[Решено] YML импорт экспорт Яндекс Маркет для OpenCart 2 – модуль All YML Generator PRO

Тема в разделе "OpenCart", создана пользователем 1.2.3, 4 ноя 2016.

Статус темы:
Закрыта.
  1. 1.2.3

    1.2.3

    Регистрация:
    1 ноя 2014
    Сообщения:
    152
    Симпатии:
    417
    Нашел я тут на другом форуме модль "YML импорт экспорт Яндекс Маркет для OpenCart 2 – модуль All YML Generator PRO", установил, настроил, все работает вроде бы.
    Там в настройках модуля файл экспорта создается после вызова специальной ссылки вида:
    Код:
    http://мой_сайт/index.php?route=feed/ocext_feed_generator_yamarket&token=12717
    При открытии ссылки в браузере всё нормально работает.
    Я хочу настроить планировщик для вызова ссылки по расписанию, но ничего не получается.
    Подскажите, как правильно команду для cron прописать?
     
    SpresscodE нравится это.
  2. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Если хотите, чтоб оно запускалось по этой ссылке, то так:

    Код:
    wget http://мой_сайт/index.php?route=feed/ocext_feed_generator_yamarket&token=12717
     
  3. 1.2.3

    1.2.3

    Регистрация:
    1 ноя 2014
    Сообщения:
    152
    Симпатии:
    417
    Я так и делаю, но файл экспорта не создается там где должен быть.
    Код:
    root# wget http://мой_сайт/index.php?route=feed/ocext_feed_generator_yamarket&token=12716
    --2016-11-05 11:43:46--  http://мой_сайт/index.php?route=feed/ocext_feed_generator_yamarket
    Resolving мой_сайт... 188.120.243.*
    Connecting to мой_сайт|188.120.243.*|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 3122 (3.0K) [application/xml]
    Saving to: `index.php?route=feed%2Focext_feed_generator_yamarket.13'
    
         0K ...                                                   100%  101M=0s
    
    2016-11-05 11:43:46 (101 MB/s) - `index.php?route=feed%2Focext_feed_generator_yamarket.13' saved [3122/3122]
     
  4. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Точно. Эта ссылка же не предназначена для генерации статики.

    Тогда так:
    Код:
    wget -O /path_to_file/sitemap.xml http://мой_сайт/index.php?route=feed/ocext_feed_generator_yamarket&token=12717
    Вместо path_to_file - путь от корня сервера к месту, где должен лежать созданный файл.
     
  5. 1.2.3

    1.2.3

    Регистрация:
    1 ноя 2014
    Сообщения:
    152
    Симпатии:
    417
    Рано обрадовался. Нифига. В файл пишет:
    Код:
    <b>Notice</b>: Undefined variable: content_language_id in <b>/var/www/***/data/www/мой_сайт/catalog/controller/feed/ocext_feed_generator_yamarket.php</b> on line <b>73</b><b>Notice</b>: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1<br />Error No: 1064<br />SELECT * FROM `oc_ocext_feed_generator_yamarket_filter_data` WHERE `key` = 'ocext_feed_generator_yamarket_ym_filter_category' AND filter_data_group_id =  in <b>/var/www/***/data/www/мой_сайт/system/library/db/mysqli.php</b> on line <b>41</b><b>Notice</b>: Trying to get property of non-object in <b>/var/www/***/data/www/мой_сайт/catalog/model/feed/ocext_feed_generator_yamarket.php</b> on line <b>23</b><b>Notice</b>: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1<br />Error No: 1064<br />SELECT * FROM `oc_ocext_feed_generator_yamarket_filter_data` WHERE `key` = 'ocext_feed_generator_yamarket_ym_filter_manufacturers' AND filter_data_group_id =  in <b>/var/www/***/data/www/мой_сайт/system/library/db/mysqli.php</b> on line <b>41</b><b>Notice</b>: Trying to get property of non-object in <b>/var/www/***/data/www/мой_сайт/catalog/model/feed/ocext_feed_generator_yamarket.php</b> on line <b>23</b><b>Notice</b>: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1<br />Error No: 1064<br />SELECT * FROM `oc_ocext_feed_generator_yamarket_filter_data` WHERE `key` = 'ocext_feed_generator_yamarket_ym_filter_attributes' AND filter_data_group_id =  in <b>/var/www/***/data/www/мой_сайт/system/library/db/mysqli.php</b> on line <b>41</b><b>Notice</b>: Trying to get property of non-object in <b>/var/www/***/data/www/мой_сайт/catalog/model/feed/ocext_feed_generator_yamarket.php</b> on line <b>23</b><b>Notice</b>: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1<br />Error No: 1064<br />SELECT * FROM `oc_ocext_feed_generator_yamarket_filter_data` WHERE `key` = 'ocext_feed_generator_yamarket_ym_filter_options' AND filter_data_group_id =  in <b>/var/www/***/data/www/мой_сайт/system/library/db/mysqli.php</b> on line <b>41</b><b>Notice</b>: Trying to get property of non-object in <b>/var/www/***/data/www/мой_сайт/catalog/model/feed/ocext_feed_generator_yamarket.php</b> on line <b>23</b><?xml version="1.0" encoding="UTF-8"?>
    <errors date="2016-11-05 14:39">
    <error>Не задан защитный параметр ссылки - token</error>
    
    <error>Не указана валюта - обязательный параметр</error>
    
    <error>Не найдены категории и/или товары. Невозможно создать файл без категорий и/или товаров</error>
    
    </errors>
    --- Добавлено, 5 ноя 2016 ---
    При вызове ссылки через браузер всё работает нормально, а при вызове через cron - не работает.
     
  6. 1.2.3

    1.2.3

    Регистрация:
    1 ноя 2014
    Сообщения:
    152
    Симпатии:
    417
    Если в используемом URL передаются параметры - может случиться так, что wget не обработает их и Вы получите не тот результат, который ожидали. В таком случае Вам следует заключить передаваемый URL в одинарные (!) кавычки:
    Код:
    /usr/bin/wget -O - -q -t 1 'http://мой_сайт/index.php?route=feed/ocext_feed_generator_yamarket&token=28822'
    ТАК РАБОТАЕТ! Google знает всё! :Smile:
     
  7. 1.2.3

    1.2.3

    Регистрация:
    1 ноя 2014
    Сообщения:
    152
    Симпатии:
    417
    Обнаружилась другая проблема: не работает фильтр по производителю в Настройке фильтров данных. Выбираю нужные категории и одного производителя, но выгружает ВСЕХ производителей в выбранных категориях.
    Кто-нибудь сталкивался?
     
Статус темы:
Закрыта.