Що можна обрати замість
Безопасно по умолчанию: пробный запуск, утверждение изменений цен, откат последнего импорта одним кликом. Ночами модуль работает по CRON, с утра вы открываете отчёт с изменёнными ценами, новыми товарами и ошибками. Плюс экспорт на Prom, Rozetka, Google Merchant, Hotline и Facebook. $50 вместо $100, разовая оплата, доступ к скачиванию после оплаты. Берите, пока скидка действует.
OcBox Универсальный импорт: прайсы поставщиков для OpenCart 3 и ocStore, ночная синхронизация цен и остатков, AI-описания
Загрузка товаров по API с сайта ERC.ua
Широкий функционал импорта который позволяет импортировать из XML (YML) в Opencart товары поставщика
UniXML - модуль выгрузки в XML формате + импорт из XML
XML Feed экспорт товаров в Rozetka
Модуль принимает персональную цену из подписанного параметра pv2, проверяет ее и применяет на странице товара, в списках, корзине и при оформлении заказа. Обычная цена и акция товара в базе данных не изменяются: персональное предложение сохраняется только для соответствующего посетителя.
Решение подходит магазинам с несколькими витринами, валютами и аккаунтами Merchant Center. Для каждой необходимой комбинации создается отдельный канал с собственным Merchant Center ID, валютой, полем Offer ID и источником ценовых ограничений.
Два режима работы
Для каждого канала можно отдельно выбрать источник ценовых ограничений:
Настройки модуля — модуль определяет участвующие в программе товары, рассчитывает минимально допустимые цены и формирует дополнительный XML-фид с атрибутами auto_pricing_min_price и, при наличии закупочной цены, cost_of_goods_sold Google Merchant Center — товары, валовая маржа и максимальный размер скидки настраиваются непосредственно в кабинете Google. Дополнительный XML-фид минимальных цен модуля не используется, а персональная цена принимается из подписанного JWT без повторной проверки по локальным правилам и минимальной цене В обоих режимах модуль проверяет криптографическую подпись, Merchant Center ID, Offer ID, валюту, срок действия данных и соответствие товара. Полученная цена должна быть положительной и ниже текущей цены товара. Различие заключается только в том, где определяются условия участия и допустимая нижняя граница цены.
Режим Google Merchant Center не заменяет основной товарный фид магазина. Google по-прежнему должен получать основные данные товаров и корректные Offer ID через стандартный источник товарных данных.
Как работают автоматические скидки
Администратор создает канал для нужного магазина, Merchant Center и валюты Для канала выбирается источник ценовых ограничений: настройки модуля или Google Merchant Center В локальном режиме администратор настраивает правила участия и расчета минимальной цены, после чего CRON формирует дополнительный XML-фид В режиме Google Merchant Center товары, маржа и максимальная скидка настраиваются в кабинете Google без использования дополнительного фида модуля Google определяет персональную цену и передает ее покупателю в подписанном JWT через GET-параметр pv2 Модуль проверяет подпись ES256, Merchant Center ID, Offer ID, товар, валюту, цену и срок действия данных В локальном режиме дополнительно проверяется участие товара и соответствие цены рассчитанной нижней границе После успешной проверки персональная цена отображается на сайте и передается в корзину и заказ Персональная цена сохраняется для страницы товара как минимум на 30 минут, а для корзины — на 48 часов. Она не становится общей ценой товара и не отображается другим покупателям.
Возможности модуля
Отдельные каналы для разных магазинов, аккаунтов Merchant Center и валют Выбор источника ценовых ограничений отдельно для каждого канала Работа по локальным правилам с дополнительным XML-фидом минимальных цен Прием готовой цены Google без локальной проверки минимальной цены Работа без дополнительного XML-фида модуля, если товары, маржа и максимальная скидка настроены в Merchant Center Формирование статических XML-фидов в формате Google Merchant Center Собственное имя файла для каждого XML-фида Защищенный запуск формирования фида по секретному ключу CRON Выбор поля OpenCart, используемого в качестве Offer ID Управление участием товаров через категории, производителей и отдельные товары Правила включения и исключения товаров Фильтрация товаров по текущей цене и наличию действующей акции Расчет минимальной цены как максимальной скидки от текущей цены Расчет минимальной цены как наценки на закупочную цену Индивидуальные настройки непосредственно в карточке товара Проверка подписанных персональных цен Google по протоколу ES256 Применение персональной цены на витрине, в корзине и заказе Метки обычных и тестовых заказов Google в административной части Локальные тестовые ссылки для проверки всего сценария до подключения Merchant Center Статистика активных цен и связанных заказов Очистка просроченных записей и старой истории Журнал причин принятия или отклонения персональной цены Украинский, английский и русский языки интерфейса Каналы и Offer ID
Канал объединяет настройки одного магазина, аккаунта Merchant Center и валюты. Для каждого канала задаются название, магазин, Merchant Center ID, валюта, Offer ID, источник ценовых ограничений, имя XML-файла и статус.
Offer ID можно получать из стандартных полей OpenCart: product_id, model, sku, upc, ean, jan, isbn или mpn.
Значение выбранного поля должно точно совпадать с ID соответствующего предложения в основном источнике товарных данных Merchant Center. Иначе модуль не сможет принять персональную цену для товара.
Локальные правила ценообразования
Правила используются только тогда, когда источником ценовых ограничений выбраны настройки модуля. В режиме Google Merchant Center локальные правила, закупочная и введенная вручную минимальная цена не ограничивают предложение, полученное из подписанного JWT.
Правила проверяются от меньшего значения порядка сортировки к большему. Для товара используется первое подходящее правило.
Разрешить или запретить участие — включение либо исключение подходящих товаров Категории, производители и товары — область действия правила Учет акции — все товары, только товары с действующей акцией или только без нее Цена от и до — необязательные границы текущей цены Метод и значение — максимальная скидка от текущей цены или наценка на закупочную цену Категории, производители и отдельные товары в одном правиле объединяются: достаточно соответствия одному из выбранных списков. Если все списки пусты, правило распространяется на все товары канала.
Методы расчета минимальной цены
Максимальная скидка от текущей цены — минимальная цена равна текущей цене за вычетом заданного процента. Закупочная цена не требуется Наценка на закупочную цену — минимальная цена равна закупочной цене плюс заданный процент. Для этого метода поле cost должно быть заполнено Если закупочная цена указана, модуль передает ее как cost_of_goods_sold и не позволяет установить локальную минимальную цену ниже себестоимости. Если cost равен нулю, этот атрибут не добавляется в XML.
Настройки в карточке товара
Модификатор добавляет в стандартную форму товара OpenCart закупочную цену, минимальную автоматическую цену, заданную вручную, и режим участия в автоматических скидках. Эти параметры используются в локальном режиме и имеют приоритет над автоматическими правилами.
Отображение поля закупочной цены можно отключить, если магазин уже использует совместимый модуль закупок, сохраняющий данные в том же поле cost.
Статический XML-фид и CRON
Статический XML-фид используется в режиме локальных ценовых ограничений. Каждый канал формирует отдельный XML-файл в каталоге price. Google получает готовый файл без запуска тяжелых SQL-запросов при каждом обращении к его URL.
Один вызов CRON полностью перестраивает выбранный фид URL CRON защищен общим секретным ключом Для каждого канала отображаются готовый URL и команда для crontab В настройках доступны размер, дата изменения и статистика созданного файла Товар без cost может передавать Offer ID и auto_pricing_min_price Если cost указан, дополнительно передается cost_of_goods_sold Если источником ценовых ограничений выбран Google Merchant Center, подключать сформированный модулем XML-фид не требуется. Условия участия, валовая маржа и максимальная скидка настраиваются в кабинете Google.
Проверка персональной цены
Встроенная вкладка тестирования позволяет создать временную ссылку с тестовой персональной ценой и проверить весь сценарий до получения производственной тестовой ссылки Google.
В локальном режиме тестовая цена должна быть ниже текущей и не ниже рассчитанного минимума. В режиме Google Merchant Center локальный минимум не проверяется, но цена должна быть положительной и ниже текущей цены товара.
Для тестирования модуль создает отдельную пару ключей ES256 в защищенном каталоге storage. Локальный тест не изменяет официальный публичный ключ Google и не заменяет производственную проверку Merchant Center.
Проверка безопасности
Проверка криптографической подписи ES256 Проверка Merchant Center ID, Offer ID и соответствующего товара Проверка валюты, срока действия и корректности персональной цены Проверка соответствия цены текущей цене товара Проверка допустимой локальной минимальной цены, если канал работает по правилам модуля Привязка локальной тестовой ссылки к IP-адресу посетителя Журналирование причин принятия или отклонения без сохранения самого JWT Официальный публичный ключ Google ES256 уже заполнен в настройках. Он является общим для интеграций Automated Discounts и не требует создания администратором магазина.
Отображение персональной цены
Персональная цена интегрируется в страницу товара, категории, страницы производителей, поиск, акции, стандартные модули товаров, корзину, стандартное оформление заказа и административную страницу заказа.
Модули быстрого заказа, использующие стандартные механизмы Cart и addOrder OpenCart, получают персональную цену автоматически. Для расширений, читающих цены или создающих заказы прямыми SQL-запросами, может потребоваться отдельная адаптация.
Метка заказа
Если при оформлении использована персональная цена, модуль сохраняет связь с заказом. Администратор видит отдельную метку Google Automated Discounts, а для локальных тестов используется отдельная тестовая метка.
SEO URL и параметр pv2
SEO-модуль, CDN или редирект с index.php на SEO URL не должен удалять GET-параметр pv2. Если магазин использует SeoPro или другой модификатор URL, параметр необходимо добавить в перечень разрешенных. Страницы с персональной ценой нельзя сохранять в общем полностраничном кеше.
Мультимагазин и валюты
Для каждого канала выбирается конкретный магазин и одна из активных валют OpenCart. Правила не смешиваются между каналами, поэтому можно создавать разные условия для отдельных стран, валют, витрин или аккаунтов Merchant Center.
Производительность
Статические XML-файлы вместо генерации фида при каждом запросе Google Выборка только необходимых для фида данных товаров Индексы собственных таблиц для основных операций Пакетное применение персональных цен к массиву товаров Использование стандартных Currency, Tax, Cart, Events и DB API OpenCart Отсутствие внешних API-запросов при открытии страниц магазина Совместимость с шаблонами и сторонними модулями
Основная логика работает на уровне стандартных моделей товаров, корзины, событий и заказов OpenCart. Если тема или сторонний модуль получает цены прямыми SQL-запросами, использует собственную корзину либо создает заказы в обход стандартного addOrder, может потребоваться точечная адаптация.
Открытый код и независимость
Код модуля не закодирован и не обфусцирован. Расширение не использует лицензионные серверы, телеметрию или удаленные библиотеки. Проверка JWT, расчет правил, хранение персональных цен и формирование XML выполняются непосредственно на сайте.
Системные требования
OpenCart 3.0.3.x PHP OpenSSL с поддержкой ES256 Аккаунт Google Merchant Center с доступной программой Automated Discounts Настроенная передача конверсий покупки с данными корзины Для локального режима — возможность записи XML-файлов в каталог price и настройки регулярного CRON Установка
Установите архив через Extensions / Installer Обновите кеш в Extensions / Modifications Установите и откройте Google Automated Discounts в разделе Feeds / Каналы продвижения Включите модуль и создайте канал для нужного магазина, Merchant Center и валюты Проверьте поле Offer ID и выберите источник ценовых ограничений Для локального режима настройте правила, запустите CRON и подключите XML как дополнительный источник данных Merchant Center Для режима Google Merchant Center настройте товары, валовую маржу и максимальную скидку непосредственно в кабинете Google Проверьте локальную и производственную тестовые ссылки Модуль не изменяет файлы ядра OpenCart напрямую. Интеграция выполняется через стандартные Events OpenCart и OCMOD.
Важные примечания
Модуль не подключает магазин к программе Google Automated Discounts автоматически. Доступность программы, настройки Merchant Center и окончательное одобрение магазина определяются Google.
Основной источник товарных данных Merchant Center должен содержать товары с корректными Offer ID независимо от выбранного режима. Значение поля Offer ID в модуле должно точно совпадать с идентификатором соответствующего предложения в основном товарном источнике Google.
В локальном режиме XML модуля используется как дополнительный источник атрибутов автоматических скидок. В режиме Google Merchant Center этот дополнительный файл не требуется, поскольку ценовые ограничения настраиваются непосредственно в кабинете Google.
Модуль не заменяет систему аналитики и не отправляет конверсии покупки в Google. Для этого требуется отдельная интеграция Google Analytics, Google Ads или другой совместимый модуль.
DEMO
Admin Page login/password: demo/demodemo Лицензия
Лицензия распространяется на один домен и его поддомены.
Автоматические скидки Google
Обычный модуль выгрузки предпочтительно решает одну задачу – сформировать XML. Но в реальной работе с маркетплейсом XML – это только начало.
Далее нужно правильно найти категорию маркетплейса, сопоставить сотни характеристик, привести их значение в разрешенный формат, учесть комиссию, не завысить цену дорогостоящего товара, регулярно обновлять остатки, контролировать API и понимать, что реально принял маркетплейс.
Picer PRO - разумная выгрузка товаров на маркеплейсы XML+API+AI
XML Feed экспорт товаров в Prom.ua
XML Feed экспорт товаров в Multisearch.io
XML Feed экспорт товаров в Google Shopping
XML Feed экспорт товаров в Hotline
Отзывы пользователей
Данное дополнение позволяет получать прайсы украинского поставщика ЮгКонтракт с помощью API для дальнейшей обработки парсерами товаров, такими как АОП или SimplePars. Дополнение тестировалось на OcStore 3.0.2.0/3.0.3.7. Если дополнение будет востребовано будет адаптировано для OcStore 2.3.
Основные возможности:
- Настройка загрузки прайса производится на страничке Вашего магазина.
- Выгружается два типа прайса методами GET-PRICE, GET-CONTENT-GOODS. Формат прайсов - XML.
- Категории для выбора выгружаются тоже с помощью метода GET-CATEGORIES с сайта поставщика.
- Возможность выгрузки прайсов с помощью CRON-задач.
Требования к корректной работе модуля:
- Разрешение использования API со стороны поставщика, т.е. IP-адрес сайта должен быть добавлен со стороны поставщика (возможно придётся обратиться к Вашему менеджеру).
- Наличие данных авторизации USER_KEY, SECRET (возможно придётся обратиться к Вашему менеджеру).
Кому подойдёт данный модуль:
Отлично подойдёт тем магазинам, у которых нет интеграции с ПО складского учёта, т.е. получают прайсы напрямую на сайт и обрабатывают с помощью АОП или SimplePars.
Установка и обновление:
После покупки Вы получите доступ к установочному файлу модуля и README.TXT (содержит инструкцию). Файлы сайта не модифицируются и не заменяются, происходит только добавление.
Информация по прайсу GET-PRICE
- Формат вывода - XML.
- Тип прайса: Обычный, безналичный, контроль РРЦ. Возможность выбрать один вариант.
- Состояние товара: Новый, Дефект упаковки, Уценка. Возможность выбрать несколько вариантов.
- Дополнительные данные: Состояние (описание уценки), Артикул, Штрих-код, Гарантийный срок, Страна, Цена без НДС, грн., Ставка НДС, Код ЗЕД, В упаковке шт., В коробке шт., В паллете шт., Вес кг., Объём м3, Серия, Краткое описание, Полное описание, Фото, Большое фото, Эксклюзив ЮгКонтракт. Возможность выбрать несколько вариантов.
- Выбор категорий товаров. Возможность выбрать несколько вариантов.
- Возможность указать название выгружаемого прайса, будет сохранятся в /admin/uploads/[название_прайса].xml
- Пример вывода:
<?xml version="1.0" encoding="UTF-8"?> <data> <rests> <datetime>Wed Feb 07 2024 17:36:27 GMT+0200 (Eastern European Standard Time)</datetime> <goods><product_0> <cat_top>КОМП'ЮТЕРНА ТЕХНІКА</cat_top> <cat_2l>Монітори</cat_2l> <cat>Монітори 21 - 22 дюйми</cat> <cat_id>559</cat_id> <cat_top_id>6</cat_top_id> <brand><![CDATA[PHILIPS]]></brand> <id>6531654</id> <artikul><![CDATA[221V8/00]]></artikul> <barcode><![CDATA[8712581760175]]></barcode> <name_ukr><![CDATA[Монiтор TFT PHILIPS 21.5" 221V8/00]]></name_ukr> <type><![CDATA[Новий]]></type> <price>3649</price> <price_scu>3649</price_scu> <rrp>3719</rrp> <rrp_control>3719</rrp_control> <status_main>1</status_main> <qty_main>10</qty_main> <status_region_1>1</status_region_1> <status_region_1_code>1</status_region_1_code> <qty_region_1>10</qty_region_1> <status_region_19>1</status_region_19> <status_region_19_code>1</status_region_19_code> <qty_region_19>0</qty_region_19> <price_wout_vat>3040.83</price_wout_vat> <vat_rate>20</vat_rate> <vat_rate_code>20</vat_rate_code> <warranty><![CDATA[3 роки]]></warranty> <country><![CDATA[China]]></country> <ukt>8528521000</ukt> <scu>1</scu> <scu_basket>1</scu_basket> <scu_palette>0</scu_palette> <weight>3.726</weight> <weight_scu>3.726</weight_scu> <volume>0.027104</volume><line>Бюджет</line><descr/> <url></url> <photo></photo> <photo_b></photo_b> <exclusive>0</exclusive></product_0> </goods> </rests> </data>
Информация по прайсу GET-CONTENT-GOODS
- Формат вывода - XML.
- Язык прайса: Украинский, Русский. Возможность выбрать один вариант.
- Возможность указать название выгружаемого прайса, будет сохранятся в /admin/uploads/[название_прайса].xml
- Пример вывода:
<?xml version="1.0" encoding="UTF-8"?> <data><method>/api/catalog/get-content-goods</method><status>ok</status><error/><content><date>2024-02-07T15:36:15.638Z</date><lang>RU</lang><goods><product> <id>6531654</id> <categoryId>559</categoryId> <name><![CDATA[Монитор 21.5" Philips 221V8/00]]></name> <brand><![CDATA[PHILIPS]]></brand> <artikul><![CDATA[221V8/00]]></artikul> <EAN>8712581760175</EAN> <description><![CDATA[<p><strong>Дисплей VA обеспечивает превосходное качество изображения и широкий угол просмотра<br /> </strong>Светодиодный дисплей Philips VA оснащен передовой технологией многозонного вертикального совмещения, которая обеспечивает сверхвысокий коэффициент статического контраста, формируя более яркую, живую картинку. Благодаря такому дисплею без труда можно работать в стандартных офисных программах, но особенно он эффективен для просмотра фотографий, веб-страниц и фильмов, для игр, а также для работы с мощными графическими приложениями. Технология оптимизированной обработки пикселей расширяет угол обзора до 178/178 градусов, и в результате вы видите четкое изображение.</p> <p><strong>Дисплей 16:9 Full HD для четкого и детального изображения<br /> </strong>Качество изображения играет важную роль. Обычные дисплеи обеспечивают неплохое качество изображения, однако не на самом высоком уровне. Этот дисплей оснащен улучшенным разрешением Full HD 1920 x 1080: четкая детализация в сочетании с высокой яркостью, удивительной контрастностью и реалистичной цветопередачей &mdash; естественное изображение словно оживает на глазах.</p> <p><strong>SmartContrast: для насыщенных оттенков черного<br /> </strong>SmartContrast &mdash; технология Philips, которая анализирует отображаемый контент и автоматически настраивает цвета и интенсивность подсветки для динамичного улучшения контраста. Тем самым обеспечивается оптимальный уровень контрастности и наилучшее качество цифрового изображения, а также большая насыщенность темных оттенков, что особенно важно во время игр. При выборе экономичного режима уровень контрастности регулируется, а подсветка настраивается для оптимальной работы со стандартными офисными приложениями и экономии электроэнергии.</p> <p><strong>Технология SmartImage для удобной настройки изображения<br /> </strong>SmartImage &mdash; это уникальная современная технология Philips, позволяющая анализировать отображаемое содержимое на экране для оптимизации характеристик дисплея. Удобный для пользователя интерфейс предоставляет выбор различных режимов, таких как &quot;Офис&quot;, &quot;Фото&quot;, &quot;Видео&quot;, &quot;Игра&quot;, &quot;Экономичный&quot; и т. д. в соответствии с используемым приложением. В зависимости от выбранного режима SmartImage динамически оптимизирует контрастность, насыщенность цвета и резкость изображений и видео, обеспечивая исключительное качество изображения. В режиме &quot;Экономичный&quot; потребление энергии максимально снижено. В любое время можно легко установить необходимый режим нажатием одной кнопки.</p> <p><strong>Технология Adaptive-Sync для плавной смены кадров в динамичных сценах<br /> </strong>Вам больше не нужно выбирать между разрывами изображения и задержкой кадров во время игрового процесса. Технология адаптивной синхронизации Adaptive-Sync обеспечивает плавный вывод изображения без помех практически при любой частоте кадров и малое время отклика.</p> <p><strong>Технология для устранения мерцания уменьшает нагрузку на глаза<br /> </strong>Из-за особенностей системы управления яркостью на экранах со светодиодной подсветкой изображение может мерцать, что приводит к усталости глаз. Технология Philips для устранения мерцания использует инновационный способ регулировки яркости, обеспечивая более комфортный просмотр.</p> <p><strong>Режим LowBlue для продуктивности и защиты глаз<br /> </strong>Исследования показали, что, как и УФ-лучи, коротковолновый синий свет светодиодных дисплеев может негативно воздействовать на глаза, в результате чего со временем зрение может ухудшиться. Режим Philips LowBlue использует интеллектуальную технологию для уменьшения длины волны вредного синего света, что позволяет поддерживать хорошее самочувствие.</p> <p><strong>HDMI-ready для развлечений в формате Full HD<br /> </strong>Устройство HDMI Ready обладает всем необходимым аппаратным обеспечением для работы через мультимедийный интерфейс высокой четкости (HDMI). С помощью одного HDMI-кабеля цифровой видео- и аудиоконтент высокого качества передается с ПК или с любого количества аудио- и видеоисточников (включая телеприставки, проигрыватели DVD, ресиверы А/В и видеокамеры).</p>]]></description> <params> <name><![CDATA[Диагональ, дюйм]]></name><value>21.50</value> <name><![CDATA[Вес, кг]]></name><value>2.6</value> <name><![CDATA[Энергопотребление, Вт]]></name><value>13.3</value> <name><![CDATA[Экологический стандарт]]></name><value>MPRII</value> <name><![CDATA[Время отклика, мс]]></name><value>4</value> <name><![CDATA[Яркость, кд/м2]]></name><value>250</value> <name><![CDATA[Максимальное количество цветов]]></name><value>16.7 млн</value> <name><![CDATA[Размеры, см]]></name><value>50 х 38 х 22</value> <name><![CDATA[Угол обзора горизонтальный]]></name><value>178</value> <name><![CDATA[Угол обзора вертикальный]]></name><value>178</value> <name><![CDATA[Блок питания]]></name><value>Внутренний</value> <name><![CDATA[Варианты регулировки положения дисплея]]></name><value>Наклон экрана</value> <name><![CDATA[Геометрия экрана]]></name><value>Плоский</value> <name><![CDATA[Интерфейсы]]></name><value>HDMI, VGA</value> <name><![CDATA[Колонки]]></name><value>Нет</value> <name><![CDATA[Комплектация: Кабель]]></name><value>D-Sub, Power</value> <name><![CDATA[Контрастность (статическая)]]></name><value>3000:1</value> <name><![CDATA[Максимальная частота обновления, Гц]]></name><value>75</value> <name><![CDATA[Максимальный стандарт VESA]]></name><value>100 x 100 мм</value> <name><![CDATA[Особенности]]></name><value>Безрамочный экран</value> <name><![CDATA[Покрытие экрана]]></name><value>Матовое</value> <name><![CDATA[Разрешение]]></name><value>1920x1080</value> <name><![CDATA[Серия]]></name><value>Бюджет</value> <name><![CDATA[Соотношение сторон]]></name><value>16:9</value> <name><![CDATA[Технологии]]></name><value>FlickerFree, SoftBlue, Adaptive Sync</value> <name><![CDATA[Тип подсветки]]></name><value>wLED</value> <name><![CDATA[Цвет]]></name><value>Чёрный</value> </params> <pictures></pictures> <pictures></pictures> <pictures></pictures> <pictures></pictures> </product> </goods></content></data>
Характеристики
-
Сейчас на странице 0 пользователей
- Нет пользователей, просматривающих эту страницу.