Как CRONом запускать модули сайта?

Тема в разделе "PHP", создана пользователем zek24, 9 авг 2013.

  1. zek24

    zek24

    Регистрация:
    10 ноя 2012
    Сообщения:
    162
    Симпатии:
    23
    Привет, появилась необходимость научиться\понять как запустить cron на исполнение модулей сайта, конкретно Opencart.
    Уточню, нужно регулярно, без человеческого вмешательства запустить

    прайса в формате excel, В котором нужно указать ряд настроек (где брать прайс, заливать товары заново или обновить и много других).
    Тут же требуется автоматом запустить другой модуль - сео пак про, для того чтобы он смог прописать урлы и скомпоновать "похожие" товары. То же с настройками "обновить" и т.д.

    Вопрос, как учесть настройки и запустить модули как нужно?
     
  2. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.581
    Симпатии:
    1.482
    скорее всего настройки передаются в url'е. как параметры.

    в /etc/crontab
    Код:
    30 18 * * * wget -q http://yoururl.com/test.php
    где
    30 - минуты
    18 - часы
     
  3. zek24

    zek24

    Регистрация:
    10 ноя 2012
    Сообщения:
    162
    Симпатии:
    23
    Вопрос снова стал актуален, даже можно сказать "горит".
    Есть в админ части модуля форма
    HTML:
    <form action="<?php echo $action_import; ?>" method="post" id="form_import" enctype="multipart/form-data" class="form-horizontal">
    Задача стала немного интереснее: теперь требуется написать скрипт, который будет отправлять данные этой форме и запускать отправку их обработчику (или прямо отправлять данные обработчику). Потом 1С будет запускать скрипт отправляющий данные, либо напрямую отправить их обработчику.

    Не понятно, как ввести данные по умолчанию для
    HTML:
    <div class="control-group">
        <label class="control-label"><?php echo $entry_import; ?></label>
        <div class="controls"><input type="file" name="import"/></div>
    </div>
    Добавить value = "file.csv"?
    Сижу и плачу думаю.
     
    Последнее редактирование: 5 сен 2013
  4. LDSP

    LDSP

    Регистрация:
    5 сен 2013
    Сообщения:
    30
    Симпатии:
    10
    А не проще ли написать html и iFramе'мом или аяксом выполнять необходимое ???
    Как пользоватся wget, думаю обьяснять не надо ...
     
  5. zek24

    zek24

    Регистрация:
    10 ноя 2012
    Сообщения:
    162
    Симпатии:
    23
    Привет, опишу актуальность задачи
    есть сайт с формой отправки данных обработчику.
    Форма доступна только после авторизации.
    Требуется скрипт, который будет запускаться cronom и отправлять данные от формы обработчику. (в форме я уже вставил значения по умолчанию)
    Написал на curl скриптик авторизации, который переходит на страницу с формой, но вот нажать кнопку отправки данных не получается.
    PHP:
    <script type="text/javascript">
        
    document.forms['form_import'].submit();
    </
    script>
    не помогает, так понимаю, что нужно физическое открытие браузером. Сымитировать не получается. Хотя headerы отправлял...
    Подскажите, плиз, куда копать.
    --- Добавлено, 1 окт 2013 ---
    Хотел уточнить, там не сабмит, а
    HTML:
    <a class="n_button" onclick="$('#form_import').submit();"><?php echo $button_import; ?></a>
    Нужно при открытии курлом страницы отправить данные по умолчанию в форме
     
    Последнее редактирование: 1 окт 2013