Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Recommended Posts

5 часов назад, LODESTAR сказал:

Доброго дня.

Думаю щодо придбання парсера. Може хто підкаже, він Brain парсить?

Здравствуйте.
Да парсит. На нём отрабатываю вопрос по скорости, и все что касается массовых заданий. Когда нужно что то долго делать )))
Там как раз много товаров.

Link to post
Share on other sites
  • Replies 10.3k
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Ну что займу первый пост. Поскольку модуль все же выложил ушел писать инструкцию к этому франкенштейну. Может кому то пригодится  PS. Чуть не забыл. Кому пригодился нажмите палец верх 

1960 26 Скачать/Купить дополнение SimplePars - Уни

Обновление v4.0-12_beta Главная страница. Немного переработал убогость главной страницы.   Теперь с этой страницы можно сразу же отключить крон, если собираетесь работать вручную. Так

Posted Images

7 часов назад, Reanimaster сказал:

Может кто-то подсказать, как добавлять и обновлять товар только своего проекта?

Не знаю как можно добавлять товар только своего проекта ?
Обновлять могу понять, но добавлять нет. Добавлять можно любые товары и привязаться к проекту невозможно.

Как обновлять товары только своего проекта.
1. Добавляем к артикулу своего проекта приставку в начало или в конец, как вам будет удобно. К примеру 01-
По аналогии с известным вам модулем :wink:

2. Добавляем в настройки проекта тот же префикс к артикулу.

И все модуль сможет обновить только товар у которого в артикуле есть префикс, и префикс совпадает с префиксом проекта.
И вы можете этот префикс в разные проекты установить если хотите не с одного проекта работать с товарами.

Думаю понятно обрисовал логику.

Link to post
Share on other sites
38 минут назад, Rassol2 сказал:

1. Добавляем к артикулу своего проекта приставку в начало или в конец, как вам будет удобно. К примеру 01-
По аналогии с известным вам модулем

 

В таком случае будут дубли. 
3 поставщика скажем. Пересекающийся товар. Если я везде задам свой префикс - то будет 3 товара с разными префиксами.

Link to post
Share on other sites

9 минут назад, Reanimaster сказал:

 

В таком случае будут дубли. 
3 поставщика скажем. Пересекающийся товар. Если я везде задам свой префикс - то будет 3 товара с разными префиксами.

у каждого товара в таблице oc_product есть поле dn_id в нем написан норм проекта через который был создан или обновлен этот товар.
А значит используя новый функционал.
https://simplepars.top/index.php?page=notes&tag_id=34

 

Вы можете написать скрипт который перед загрузкой данных в магазин, будет брать артикул, получать по нему товар из базы, проверять поле dn_id на наличие нужного вам id проекта. И если оно не совпадает, то сам артикул заменять на текст "МИМО xD" и товар не обновится, так как такого артикула не будет.
 

Link to post
Share on other sites

И да.
Я уже вернулся к работе.


Всех кому я отписался о том что в отпуске до 18 можете продублировать вопросы в ЛС и я на них отвечу.
 

  • +1 2
Link to post
Share on other sites
6 часов назад, Rassol2 сказал:

Вы можете написать скрипт который перед загрузкой данных в магазин

Точно!
Спасибо)

Link to post
Share on other sites

Первый кейс по работе с собственными PHP скриптами для модуля SimplePars
 

Собственно решил описать первое задание выполненное при помощи расширения возможностей модуля через php скрипты.
Собственно тут ничего сверх естественного не было сделано, примечательно только то что это первый опыт. :oops:

Собственно задача была убрать из списка все ссылки где количество товара равно 0.
Так как ссылок больше 100 000 это сократит количество выполняемой работы. (Собственно логику мы не обсуждаем, мы просто решаем поставленную задачу)

Изящность в том что это можно решить в три строчки кода. У меня чуть больше так как я люблю вести диалог сам собой :grin:
Сам скрипт.
 

Спойлер

d0NQPfu.png


А здесь включаем его выполнение в нужный нам момент.
 

Спойлер

fmp0Ei1.png


Все теперь при парсинге через это проект если в ссылке будет пустая граница париснга 14 ссылка будет удалятся из базы.

А теперь всем вопрос на размышление.
-> А можно усложнить логику, к примеру выписывает себе список ссылок по разным признаком, в какой то файл ?
==> Да господа можно. Как говорится PHP вам в руки, И мануал по написанию собственных скриптов вам на шею. :grin:

 

Надеюсь такой банальный пример покажет что не все так сложно, и все возможно.

Link to post
Share on other sites
4 часа назад, Rassol2 сказал:

Первый кейс по работе с собственными PHP скриптами для модуля SimplePars
 

Собственно решил описать первое задание выполненное при помощи расширения возможностей модуля через php скрипты.
Собственно тут ничего сверх естественного не было сделано, примечательно только то что это первый опыт. :oops:

Собственно задача была убрать из списка все ссылки где количество товара равно 0.
Так как ссылок больше 100 000 это сократит количество выполняемой работы. (Собственно логику мы не обсуждаем, мы просто решаем поставленную задачу)

Изящность в том что это можно решить в три строчки кода. У меня чуть больше так как я люблю вести диалог сам собой :grin:
Сам скрипт.
 

  Скрыть контент

d0NQPfu.png


А здесь включаем его выполнение в нужный нам момент.
 

  Скрыть контент

fmp0Ei1.png


Все теперь при парсинге через это проект если в ссылке будет пустая граница париснга 14 ссылка будет удалятся из базы.

А теперь всем вопрос на размышление.
-> А можно усложнить логику, к примеру выписывает себе список ссылок по разным признаком, в какой то файл ?
==> Да господа можно. Как говорится PHP вам в руки, И мануал по написанию собственных скриптов вам на шею. :grin:

 

Надеюсь такой банальный пример покажет что не все так сложно, и все возможно.

Спасибо, Отличная работа.

Link to post
Share on other sites

В 17.07.2021 в 05:43, Rassol2 сказал:

Первый кейс по работе с собственными PHP скриптами для модуля SimplePars

Здравствуйте, уважаемый автор))
Можете помочь с написанием скрипта, который будет писать атрибуты в AttributeTextSelect?)

Есть таблицы и функции из модуля, автор любезно предоставил.
Заранее благодарю.

Edited by Reanimaster
Link to post
Share on other sites

Здравствуйте, уважаемый автор))
Можете помочь с написанием скрипта, который будет писать атрибуты в AttributeTextSelect?)
Есть таблицы и функции из модуля, автор любезно предоставил.
Заранее благодарю.
Здравствуйте.
Ну в данном случаи это не совсем просто взять и написать десяток строк , тут нужно переписать весь блок работы с атрибутами.

Ну как бы я могу ответить на ваши вопрос. По написанию скрипта. Но написать вместо вас скрипт на пару сотен строк нет.

Правда луче писать уже завтра вопросы по скрипту.
У вас задача по переписке логики модуля, хоть и называется написание скрипта но у вас колоссальная задача.

Отправлено с телефона через Tapatalk

Link to post
Share on other sites
4 минуты назад, Rassol2 сказал:

У вас задача по переписке логики модуля, хоть и называется написание скрипта но у вас колоссальная задача.

 

Я понимаю. Поэтому и прошу помощи. Сам не потяну. Тем более - контроллер то закрыт и я понимаю почему. И посмотреть функции не могу(
Не факт что это помогло бы конечно. Так - пальцем в небо.

Link to post
Share on other sites

 
Я понимаю. Поэтому и прошу помощи. Сам не потяну. Тем более - контроллер то закрыт и я понимаю почему. И посмотреть функции не могу(
Не факт что это помогло бы конечно. Так - пальцем в небо.
А контроллере ничего и нет. Все в модуле.
Открываете функцию addProduct и там будет перечень всех функций которые работают с атрибутами. И переписывает их в свой скрипт с внесением своей логики.

Отправлено с телефона через Tapatalk

Link to post
Share on other sites
16 минут назад, Rassol2 сказал:

Открываете функцию addProduct и там будет перечень всех функций которые работают с атрибутами. И переписывает их в свой скрипт с внесением своей логики.

 

Ок. Спасибо. Буду дерзать)) Если что прибегу за советом)

Link to post
Share on other sites

Можно как-то отобрать для парсинга товары со скидкой к примеру не более 10% ?

Link to post
Share on other sites

1 час назад, demo69 сказал:

Можно как-то отобрать для парсинга товары со скидкой к примеру не более 10% ?

Здравствуйте.
Думаю да. А как это сделать зависит от того как указана скидка у донора.

Link to post
Share on other sites

Ребят, подскажите пожалуйста:

  • Как добавить конкретную категорию к уже спаршенному товару?

Спарсил товар для одной категории. Теперь паршу для второй, но процентов 90 товара уже добавлены на сайт и соответственно, Парсер не добавляет дубликаты (и правильно делает). Как, прогнав еще раз определенные ссылки на товар из донора, добавить еще одну или две (три и т.д.) именно конкретно указанные категории? 

Идентификатор SKU. 

 

Все уже должны понять, что я имею введу. Но еще чуть разжую (У донора - Фильтр. И выставляя разные категории - фильтруется товар):

  • Собрав у донора страницы на товары категории "Октавия А5 1,6 2009" - спарсил. Товару присвоил соответственную категорию;
  • У донора, указываю в фильтре категорию "Октавия А5 1,4 2004" - собираю ссылки и паршу на сайт. И! Из этого списка, уже много товаров спаршены, так как товар подходит и для "Октавия А5 1,6 2009" и для "Октавия А5 1,4 2004". Естественно, парсер не создает дубли товара и из обработанных 2000 ссылок, добавляет на сайт 200 товаров. А 1800 из них уже есть. Как указать парсеру - добавить для этих 1800 товаров (которые уже есть на сайте и присвоены категории "Октавия А5 1,6 2009") новые, конкретно указанные категории (в данном случае, необходимо указать - "Октавия А5 1,4 2004" и категорию уровнем выше - Шкода Октавия А5) ?   - Все категории на сайте уже созданы, если что.

Чтобы парсер просто обновил уже добавленные товар.

Edited by nebo
Link to post
Share on other sites

49 минут назад, nebo сказал:

Ребят, подскажите пожалуйста:

  • Как добавить конкретную категорию к уже спаршенному товару?

Спарсил товар для одной категории. Теперь паршу для второй, но процентов 90 товара уже добавлены на сайт и соответственно, Парсер не добавляет дубликаты (и правильно делает). Как, прогнав еще раз определенные ссылки на товар из донора, добавить еще одну или две (три и т.д.) именно конкретно указанные категории? 

Идентификатор SKU. 

 

Все уже должны понять, что я имею введу. Но еще чуть разжую (У донора - Фильтр. И выставляя разные категории - фильтруется товар):

  • Собрав у донора страницы на товары категории "Октавия А5 1,6 2009" - спарсил. Товару присвоил соответственную категорию;
  • У донора, указываю в фильтре категорию "Октавия А5 1,4 2004" - собираю ссылки и паршу на сайт. И! Из этого списка, уже много товаров спаршены, так как товар подходит и для "Октавия А5 1,6 2009" и для "Октавия А5 1,4 2004". Естественно, парсер не создает дубли товара и из обработанных 2000 ссылок, добавляет на сайт 200 товаров. А 1800 из них уже есть. Как указать парсеру - добавить для этих 1800 товаров (которые уже есть на сайте и присвоены категории "Октавия А5 1,6 2009") новые, конкретно указанные категории (в данном случае, необходимо указать - "Октавия А5 1,4 2004" и категорию уровнем выше - Шкода Октавия А5) ?   - Все категории на сайте уже созданы, если что.

Чтобы парсер просто обновил уже добавленные товар.

Здравствуйте.
Вроде весь ответ заключается в названии действия.
 

Спойлер

INDN7cq.png

Либо я не так понимаю вас. А то вроде все придельно просто.

  • +1 1
Link to post
Share on other sites
15 минут назад, Rassol2 сказал:

Здравствуйте.
Вроде весь ответ заключается в названии действия.
 

  Скрыть контент

INDN7cq.png

Либо я не так понимаю вас. А то вроде все придельно просто.

 

Почти правильно :)

Уточнение/пример:

К примеру товар "Клапан - какой-то там" - на сайте доноре, он включен в категории: "Двигатель", "Внутренняя часть двигателя" и т.д. Все эти категории парсятся и создаются у меня на сайте как новые, ну и присваиваются к товару. Но на сайте доноре, нет категории "Октавия А5 1,4 2004" - которую я создал на своем сайте и хочу её в добавок к новосозданным категориям, также присвоить ко всему этому товару.

 

Выходит, сделать нужно так, чтобы при добавлении/обновлении товара, помимо категорий которые парсятся с сайта донора (граница парсинга настроена, с этом все ок) присваивались обязательно и категория "Октавия А5 1,4 2004" (которая есть на моем сайте, но нет на сайте доноре). 

 

Вопрос в том, как в добавок указать для присвоения категорию "Октавия А5 1,4 2004"?

Link to post
Share on other sites

3 минуты назад, nebo сказал:

 

Почти правильно :)

Уточнение/пример:

К примеру товар "Клапан - какой-то там" - на сайте доноре, он включен в категории: "Двигатель", "Внутренняя часть двигателя" и т.д. Все эти категории парсятся и создаются у меня на сайте как новые, ну и присваиваются к товару. Но на сайте доноре, нет категории "Октавия А5 1,4 2004" - которую я создал на своем сайте и хочу её в добавок к новосозданным категориям, также присвоить ко всему этому товару.

 

Выходит, сделать нужно так, чтобы при добавлении/обновлении товара, помимо категорий которые парсятся с сайта донора (граница парсинга настроена, с этом все ок) присваивались обязательно и категория "Октавия А5 1,4 2004" (которая есть на моем сайте, но нет на сайте доноре). 

 

Вопрос в том, как в добавок указать для присвоения категорию "Октавия А5 1,4 2004"?

Так а что вам мешает дописать любую категорию что вам нужно?

 

Спойлер

DgpSBdi.png

 

  • +1 1
Link to post
Share on other sites
3 минуты назад, Rassol2 сказал:

Так а что вам мешает дописать любую категорию что вам нужно?

 

  Скрыть контент

DgpSBdi.png

 

 

Так и делаю, но категория 1.4 (2004.05 - 2006.05) не присваивается (товара в категории нет).

 

Спойлер

Screenshot_1.thumb.jpg.44a34140eccee26b5053ec494b54e4f0.jpg

 

 

Link to post
Share on other sites

2 минуты назад, nebo сказал:

 

Так и делаю, но категория 1.4 (2004.05 - 2006.05) не присваивается (товара в категории нет).

 

  Скрыть контент

Screenshot_1.thumb.jpg.44a34140eccee26b5053ec494b54e4f0.jpg

 

 

Что в логах написано по этому вопросу ?

Link to post
Share on other sites
10 минут назад, Rassol2 сказал:

Что в логах написано по этому вопросу ?

 

Судя по логам, парсер создал категории не там, где надо и присвоил их. 

Категория то добавлена, но она еще раз создана и создана не в том месте.

Из лога: "2021-07-19 21:36:23| -->Обновление | Категории добавлены в товар id = 4532,3252,3251,3135,3134 Адрес = Гальмівна система->Дискові гальма->Гальмівний диск->Гальмівний диск->1.4 (2004.05 - 2006.05)"

 

Похоже нужно изменить настройки этой комбинации: {gran_18}{csvnc}1.4 (2004.05 - 2006.05)

 

 

Спойлер

Screenshot_2.thumb.jpg.6c0af2e0cd93749fbdb777279b4db150.jpg

 

Link to post
Share on other sites

1 час назад, nebo сказал:

Похоже нужно изменить настройки этой комбинации: {gran_18}{csvnc}1.4 (2004.05 - 2006.05)

Это комбинация говорит о том что ко всем категориями что попадают в границу {gran_18} в конце добавить дочернюю 1.4 (2004.05 - 2006.05)

Вы должны понимать что если у вас в границе разные категории то к ним всем в конце добавится та что вы жестка указали в настройках.

 

1 час назад, nebo сказал:

Из лога: "2021-07-19 21:36:23| -->Обновление | Категории добавлены в товар id = 4532,3252,3251,3135,3134 Адрес = Гальмівна система->Дискові гальма->Гальмівний диск->Гальмівний диск->1.4 (2004.05 - 2006.05)"

вот тут как раз модуль сообщает как он составил категории в соответствии с вашими настройками.

Link to post
Share on other sites

Обновление v4.6-1_beta

 

1. Исправление мелких недочетов.

 

2. При использовании собственных скриптов было добавлен еще одни блок информации перед Парсинга в ИМ и после Парсинга в ИМ
Блок permit

$script_data['permit'] - Многомерный массив который содержит два блока.
add - Если товар допущен на добавления.
up - Если товар допущен к обновлению.
Товар может либо обновляться либо добавляться, за это отвечает значение permit в интересующем вас блоке.
Значение pr_id содержит id товара, при обновлении или если скрипт выполняется после создания нового товара.
В остальном случаи там значение 0.

Пример

Array
(
    [add] => Array
        (
            [permit] => 0
            [pr_id] => 0
        )

    [up] => Array
        (
            [permit] => 1
            [pr_id] => 15200
        )

)

Эта информация так же добавлена в инструкцию к работе скриптов.
https://simplepars.top/index.php?page=note&n=48
Без этого блока оказалось тяжеловато.
Теперь не нужно самому получать информацию какой товар обновился или создался, что бы применить именно к нему свой скрипт. :wink:

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Similar Content

    • By Yuryyy
      Добрый день.
      Ищу исполнителя по наполнению сайта на постоянную основу. 
      Некоторые товары добавлены и требуется их обновление, без изменения URL.
      Сейчас установлены  модули АОП и Simplepars, можно с помощью их или аргументированно другого. Главное условие, чтобы после парсинга была возможность самостоятельно, без особых "танцев" обновить информацию поставщика (например донор добавил новые товары, старые удалил, поменял цены или что-то еще). Можем обсудить автоматическое обновление. 
      Желательно уникализировать добавляемые описания товаров, можно с помощью замены слов или вставкой уникального текста (обсуждаемо, если не ваша специфика - копирайтер есть свой).
      Нужно добавить фильтры товаров, сортировку из характеристик.
      Примеры поставщиков и детали готов обсудить в ЛС.
      Спасибо.
    • By Sa1det
      2000
      Скачать/Купить дополнение


      Синхронизация Opencart и Мой Склад
      Данный модуль позволяет переносить информацию о товарах из сервиса Мой Склад в Opencart.
       
      Модуль включает в себя такие функции как:
      - добавление товаров и категорий; 
      - обновление информации о товарах и категориях;
      - обновление изображений и атрибутов товаров.
       
      Информация о  работе модуля:
      - обмен данными происходит через API;
      - модуль может работать с Cron (планировщик);
      - модуль имеет открытый код;
      - модуль легко настраивается.
       
      Установка
      Установка данного модуля происходит через функцию "Установка расширений" в Opencart. Все что требуется - нажать на "Загрузить файл" и выбрать архив с модулем.
       
      Поддержка
      По всем возникающим вопросам можно обращаться через личные сообщения или в раздел FAQ
      Добавил Sa1det Добавлено 12.01.2022 Категория Обмен данными Системные требования Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 3.0 ocStore 3.0 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет  
    • By Sa1det
      Данный модуль позволяет переносить информацию о товарах из сервиса Мой Склад в Opencart.
       
      Модуль включает в себя такие функции как:
      - добавление товаров и категорий; 
      - обновление информации о товарах и категориях;
      - обновление изображений и атрибутов товаров.
       
      Информация о  работе модуля:
      - обмен данными происходит через API;
      - модуль может работать с Cron (планировщик);
      - модуль имеет открытый код;
      - модуль легко настраивается.
       
      Установка
      Установка данного модуля происходит через функцию "Установка расширений" в Opencart. Все что требуется - нажать на "Загрузить файл" и выбрать архив с модулем.
       
      Поддержка
      По всем возникающим вопросам можно обращаться через личные сообщения или в раздел FAQ
    • By toporchillo
      Модуль формирует YML-файл для экспорта каталога товаров на такие площадки как Яндекс.Маркет, torg.mail.ru, prom.ua, price.ru, poisk-podbor.ru, hotprice.ua, nadavi.net, vcene.ua, prom.ua и многие другие
      Совместим с версиями OpenCart (ocStore, МахiStore) 1.4.x, 1.5.x.
      Версия для OpenCart 2 и 3 доступна здесь
      Как быть, если вдруг что-то не работает: Читать FAQ - Частые вопросы
      Не надо сразу создавать задачу в CRONе, не надо сразу отдавать ссылку на YML Яндексу
      1. Откройте ссылку на YML в браузере, щелкните правой кнопкой мышкой, выберете "исходный код".
      2. Вы увидите то, что сформировал скрипт. Возможно там будут сообщения об ошибках PHP. Текст ошибки прекрасно ищется в Гугле или в теме поддержки.
      3. Если вы не можете самостоятельно разобраться с ошибкой, то пришлите ссылку на экспорт. Сообщения без ссылки будут игнорироваться!
      4. Мне не достаточно прислать только результат работы Яндекс-валидатора.
       
      Отличия от стандартного модуля:
      Демо: экспорт (YML), админка (login: demo, пароль: demo)
      Скрипт export/yandex_yml.php предназначен для запуска по планировщику. Его запускать через SSH. Он сформирует файл экспорта export/yandex_yml.xml, который и нужно отдавать Яндексу.
      Не забудьте дать папке export права на запись 777.
      Такой способ экспорта предпочтительнее, чем по прямой ссылке /index.php?route=feed/yandex_yml
      Пример настройки запуска скрипта по расписанию для хостинга jino.ru
      1. Читаем общее описание запуска скриптов по расписанию http://www.jino.ru/support/faq/cron/
      2. В командной строке запуска скрипта пусть к PHP должен быть полный. Для хостинга jino.ru путь такой:
      3. У меня для запуска скрипта вот такая командная строка:
      /usr/local/bin/php-cli ~/domains/toporchillo.jino.ru/ocstore/export/yandex_yml.php   Возможные проблемы и их решение.
      1. XML-экспорт открылся быстро, но он пустой
      Убедитесь, что статус модуля в его настройках "Включен", убедитесь, что вы выбрали хотя бы одну категорию с товарами для экспорта
      2. XML-экспорт долго открывается, но он пустой, либо ошибка:
      Maximum execution time of 30 seconds exceeded   У вас так много товаров, что скрипт не успевает сформировать экспорт за отведенное время. Формируйте экспорт через SHELL
      3. Данные в форме настройки модуля сохраняются не полностью.
      Увеличте ваш параметр max_input_vars в настройках PHP
      4. В форме настройки модуля пустой список валют
      Проверьте ваши валюты. Их коды должны быть ISO-кодами.: RUB, UAH,...
      5. Что такое SHELL?
      Вы конечно знаете, что такое командная строка. В UNIX-системах она называется SHELL. Также существует протокол SSH, который позволяет запускать команды в командной строке (SHELL) удаленного сервера. Для доступа по протоколу SSH можно например использовать программу PuTTY
      Интерпретатор PHP тоже можно запускать из командной строки. В качестве параметра надо передать файл с PHP-скриптом, который должен выполнить интерпретатор. В данном случает надо запускать команду:
      полный_путь/php полный_путь/yandex_yml.php
      Интерпретатор PHP запустит PHP-скрипт, который в свою очередь создаст XML-файл экспорта.
      Кроме того, в UNIX-системах существует планировщик задач, который называется CRON. Он позволяет запускать команды SHELL по расписанию. В нашем случае нужно запускать команду:
      полный_путь/php полный_путь/yandex_yml.php
      На многих хостингах управление планировщиком сделано через веб-интерфейс. Надо лишь вписать команду и указать периодичность запуска, доступ через SSH при этом не требуется.
      Иногда Яндекс требует, чтобы при переходе по ссылке из Маркета, у товара были сразу выбраны опции. Поэтому модуль формирует ссылку на товар с хэш-кодами (#12-13). Если внедрить на страницу товара вот этот Javascript:
      <script type="text/javascript"><!-- $(document).ready(function() { var hash = window.location.hash; if (hash) { var hashpart = hash.split('#'); var vals = hashpart[1].split('-'); for (i=0; i<vals.length; i++) { $('#product').find('select option[value="'+vals[i]+'"]').parent().find('option').removeAttr('selected'); $('#product').find('select option[value="'+vals[i]+'"]').attr('selected', true).parent().trigger('change'); $('#product').find('input[type="radio"][value="'+vals[i]+'"]').attr('checked', true).trigger('click'); $('#product').find('input[type="checkbox"][value="'+vals[i]+'"]').attr('checked', true).trigger('click'); } } }) //--></script>   , то при переходе по ссылке будут выбраны сразу нужные опции. Может не работать для нестандартной темы.
      Демо: http://toporchillo.myjino.ru/ocstore/index.php?route=product/product&path=20&product_id=35#18#21

       
    • By toporchillo
      800
      Скачать/Купить дополнение


      YML экспорт в Яндекс.Маркет, Yandex.Turbo, Prom.ua, Aliexpress.com... для OpenCart 1.5.x
       
      Модуль формирует YML-файл для экспорта каталога товаров на такие площадки как Яндекс.Маркет, torg.mail.ru, prom.ua, price.ru, poisk-podbor.ru, hotprice.ua, nadavi.net, vcene.ua, prom.ua и многие другие
      Совместим с версиями OpenCart (ocStore, МахiStore) 1.4.x, 1.5.x.
      Версия для OpenCart 2 доступна здесь
      Как быть, если вдруг что-то не работает: Читать FAQ - Частые вопросы
      Не надо сразу создавать задачу в CRONе, не надо сразу отдавать ссылку на YML Яндексу
      1. Откройте ссылку на YML в браузере, щелкните правой кнопкой мышкой, выберете "исходный код".
      2. Вы увидите то, что сформировал скрипт. Возможно там будут сообщения об ошибках PHP. Текст ошибки прекрасно ищется в Гугле или в теме поддержки.
      3. Если вы не можете самостоятельно разобраться с ошибкой, то пришлите ссылку на экспорт. Сообщения без ссылки будут игнорироваться!
      4. Мне не достаточно прислать только результат работы Яндекс-валидатора.
       
      Отличия от стандартного модуля:
      Демо: экспорт (YML), админка (login: demo, пароль: demo)
      Скрипт export/yandex_yml.php предназначен для запуска по планировщику. Его запускать через SSH. Он сформирует файл экспорта export/yandex_yml.xml, который и нужно отдавать Яндексу.
      Не забудьте дать папке export права на запись 777.
      Такой способ экспорта предпочтительнее, чем по прямой ссылке /index.php?route=feed/yandex_yml
      Пример настройки запуска скрипта по расписанию для хостинга jino.ru
      1. Читаем общее описание запуска скриптов по расписанию http://www.jino.ru/support/faq/cron/
      2. В командной строке запуска скрипта пусть к PHP должен быть полный. Для хостинга jino.ru путь такой:
      3. У меня для запуска скрипта вот такая командная строка:
      /usr/local/bin/php-cli ~/domains/toporchillo.jino.ru/ocstore/export/yandex_yml.php   Возможные проблемы и их решение.
      1. XML-экспорт открылся быстро, но он пустой
      Убедитесь, что статус модуля в его настройках "Включен", убедитесь, что вы выбрали хотя бы одну категорию с товарами для экспорта
      2. XML-экспорт долго открывается, но он пустой, либо ошибка:
      Maximum execution time of 30 seconds exceeded   У вас так много товаров, что скрипт не успевает сформировать экспорт за отведенное время. Формируйте экспорт через SHELL
      3. Данные в форме настройки модуля сохраняются не полностью.
      Увеличте ваш параметр max_input_vars в настройках PHP
      4. В форме настройки модуля пустой список валют
      Проверьте ваши валюты. Их коды должны быть ISO-кодами.: RUB, UAH,...
      5. Что такое SHELL?
      Вы конечно знаете, что такое командная строка. В UNIX-системах она называется SHELL. Также существует протокол SSH, который позволяет запускать команды в командной строке (SHELL) удаленного сервера. Для доступа по протоколу SSH можно например использовать программу PuTTY
      Интерпретатор PHP тоже можно запускать из командной строки. В качестве параметра надо передать файл с PHP-скриптом, который должен выполнить интерпретатор. В данном случает надо запускать команду:
      полный_путь/php полный_путь/yandex_yml.php
      Интерпретатор PHP запустит PHP-скрипт, который в свою очередь создаст XML-файл экспорта.
      Кроме того, в UNIX-системах существует планировщик задач, который называется CRON. Он позволяет запускать команды SHELL по расписанию. В нашем случае нужно запускать команду:
      полный_путь/php полный_путь/yandex_yml.php
      На многих хостингах управление планировщиком сделано через веб-интерфейс. Надо лишь вписать команду и указать периодичность запуска, доступ через SSH при этом не требуется.
      Иногда Яндекс требует, чтобы при переходе по ссылке из Маркета, у товара были сразу выбраны опции. Поэтому модуль формирует ссылку на товар с хэш-кодами (#12-13). Если внедрить на страницу товара вот этот Javascript:
      <script type="text/javascript"><!-- $(document).ready(function() { var hash = window.location.hash; if (hash) { var hashpart = hash.split('#'); var vals = hashpart[1].split('-'); for (i=0; i<vals.length; i++) { $('#product').find('select option[value="'+vals[i]+'"]').parent().find('option').removeAttr('selected'); $('#product').find('select option[value="'+vals[i]+'"]').attr('selected', true).parent().trigger('change'); $('#product').find('input[type="radio"][value="'+vals[i]+'"]').attr('checked', true).trigger('click'); $('#product').find('input[type="checkbox"][value="'+vals[i]+'"]').attr('checked', true).trigger('click'); } } }) //--></script>   , то при переходе по ссылке будут выбраны сразу нужные опции. Может не работать для нестандартной темы.
      Демо: http://toporchillo.myjino.ru/ocstore/index.php?route=product/product&path=20&product_id=35#18#21

       
      Добавил toporchillo Добавлено 25.10.2012 Категория Обмен данными Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop OcShop 1.5.6.4.х Обращение к серверу разработчика Нет  
  • Recently Browsing   1 member

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.