Search the Community
Showing results for tags 'поставщики'.
-
60 Скачать / Купить дополнение Диспетчер YML\XML По вопросам предпродажного консультирования и поддержкой модуля после покупки обращайтесь к пользователю @ncv Модуль "Диспетчер YML\XML" для Opencart\ocStore версии 1.5.Х - 3.0 Предназначен для подключения к ИМ неограниченного количества поставщиков, предоставляющих прайс-листы и описания товаров в формате YML\XML\CSV. Самое актуальное описание доступно на официальной странице модуля: http://opencart.zone/modules-2-0/xml2.html Основные возможности: Производители выборочная загрузка производителей перенаправление производителей создание производителей из панели модуля Категории выборочная загрузка категорий перенаправление категорий Атрибуты настройка соответствий каждого входного параметра параметрам вашего ИМ Индивидуальные настройки для каждого поставщика режимы добавления\обновления загрузка изображений связующие поля модификаторы цены Индивидуальные логи для каждого поставщика лог загрузки лог уведомлений о появлении у поставщика новых категорий, производителей, атрибутов Структура модуля Модуль состоит из основного блока и набора микро-модулей (драйверов), каждый из которых реализует обработку какого либо конкретного формата входных данных по общей схеме. На текущий момент в состав модуля входят следующие драйверы: обработка YML - задача решена в общем виде и годится для подавляющего большинства фидов Дополнительно (за отдельную плату) предоставляются драйверы для работы со следующими поставщиками, использующими нестандартные форматы или теги, или предоставляющие собственное API: textiloptom.net (API) odeyalaoptom.ru (API) shopntoys.ru (API) gifts.ru (API) - дополнительно требуются "Связанные опции" (обязательно) и "Живая цена" (желательно) happygifts.ru (API) - дополнительно требуются "Связанные опции" (обязательно) и "Живая цена" (желательно) oasiscatalog.com (API) Интеграция со "Связанными опциями" (https://opencartforum.com/files/file/2421-%D1%81%D0%B2%D1%8F%D0%B7%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5-%D0%BE%D0%BF%D1%86%D0%B8%D0%B8-%D0%B4%D0%BB%D1%8F-opencart2/): Загрузчик состоит из 2-х дополнительных блоков: - обработчик вариантов (делается под конкретный фид) - АПИ сохранения связанных опций Тестирование проводилось на фиде от https://www.qpstol.ru/ , который содержит примерно 10700 товаров Для подобных проектов ОБЯЗАТЕЛЬНО используйте VDS! Для указанного поставщика время загрузки ВСЕХ товаров (по 3-5 изображения в каждом, плюс изображения опций цвета) составляет 5-6 часов. Обновление цен и остатков - 30-40 минут. По вопросам приобретения расширений писать в ЛС или на почту. Установка модуля Модуль имеет единый дистрибутив для всех версий Opencart. Для всех сборок ниже 2.3: распакуйте архив zoxml2.170209.zip (или более позднюю версию) в корень вашего сайта. Цифры означают дату выпуска дистрибутива — ГГММДД. Для 2.3: распакуйте архив zoxml2_3.170209.zip (или более позднюю версию) в корень вашего сайта. Распакуйте архив zoxml2_yml.170209.zip в корень вашего сайта (драйвер обработки YML) Распакуйте архив zoxml2_scripts.170209.zip в корень вашего сайта (дополнительные скрипты и фильтры) Если вы приобрели дополнительные драйверы, то также распакуйте их в корень вашего сайта. Для версий 1.5.Х дополнительно также распакуйте архив zoxml1.160511.zip Далее перейти в админке в список модулей, найти в нем "Диспетчер YML\XML" и активировать модуль. Настройка модуля В левой колонке модуля расположен список подключенных поставщиков. Последним в списке идет ссылка на блок общего управления модулем. Перейти в блок общего управления модулем В закладке "СИСТЕМА" установить нужные параметры ВНИМАНИЕ: начиная с версии 170209 появилась возможность модифицировать таблицу product - добавлять в нее дополнительное поле supplier (поставщик) для хранения идентификатора поставщика. Будьте осторожны! Использование этой возможности может привести к конфликтам с другими модулями и сделает невозможным восстановление ранее сохраненных копий БД. Поэтому после включения этой возможности сразу сделайте свежую резервную копию БД! Работа с модулем В левой колонке модуля расположен список подключенных поставщиков. Последним в списке идет ссылка на блок общего управления модулем. Добавление поставщика Перейти в блок общего управления модулем В закладке "ПОДКЛЮЧИТЬ ПОСТАВЩИКА" выберите из списка тип входного фида В открывшейся строке "ИМЯ" введите любое удобное для вас имя этого поставщика, например: ООО "Маркет" В остальных открывшихся строках указать необходимые параметры: URL (если требуется), ЛИЦЕНЗИЯ (если требуется) Нажмите "ДОБАВИТЬ" Настройка поставщика http://opencart.zone/image/data/xml2/zoxml2_main.jpg В левой колонке модуля расположен список подключенных поставщиков. Выберите нужного поставщика из списка Установите необходимые базовые параметры Сохраните настройки Нажмите "Загрузить производителей, категории и атрибуты" По окончании загрузки приступайте к настройке производителей, категорий и атрибутов Настройка производителей http://opencart.zone/image/data/xml2/zoxml2_vendors.jpg Войти в закладку "ПРОИЗВОДИТЕЛИ" выбранного поставщика Если нужный вам производитель отсутствует на сайте, то будет активна кнопка "Добавить" (также можете добавлять производителей обычным способом) Если нужный вам производитель уже есть на сайте, в т.ч. он может присутствовать в иной транскрипции, то просто выберите его из выпадающего списка Сохраните настройки Настройка категорий http://opencart.zone/image/data/xml2/zoxml2_category.jpg Войти в закладку "КАТЕГОРИИ" выбранного поставщика Если нужная вам категория уже есть на сайте, в т.ч. она может присутствовать в иной транскрипции, то просто выберите ее из выпадающего списка Сохраните настройки Настройка опций товара Страндарт YML не поддерживает возможность описывать опции товара, но тем не менее многие поставщики включают опции в выгрузку. Из-за отсутствия единого стандарта описания опций товара следует использовать встроенный механизм ПОЛЬЗОВАТЕЛЬСКИЙ ФИЛЬТР и ПОЛЬЗОВАТЕЛЬСКИЙ СКРИПТ ПОЛЬЗОВАТЕЛЬСКИЙ ФИЛЬТР - обрабатывает нестандартные теги (такие как <options>, <param name="Цвет">, <variants> и подобные им) и формирует выходной массив данных ПОЛЬЗОВАТЕЛЬСКИЙ СКРИПТ - сохраняет опции товара после того как завершена основная обработка товара. В большинстве случаев можно использовать входящие в комплект поставки 2 готовых скрипта: - saveOptions - используется если все опции включены в одно товарное предложение - updateOptions- используется если опции включены в разные товарные предложение, но имеющие например общий артикул Настройка атрибутов товара http://opencart.zone/image/data/xml2/zoxml2_option.jpg Войти в закладку "АТРИБУТЫ\ОПЦИИ" выбранного поставщика Если нужный вам атрибут отсутствует на сайте, то добавьте его обычным способом через панель управления атрибутами сайта Если нужный вам атрибут уже есть на сайте, в т.ч. он может присутствовать в иной транскрипции, то просто выберите его из выпадающего списка Сохраните настройки Загрузка\обновление товаров Выберите поставщика из списка Нажмите иконку "Загрузить товары" Удаление поставщика Выберите поставщика из списка Нажмите иконку "Удалить поставщика" В появившемся блоке запроса подтверждения подтвердите удаление. При отсутствии действий со стороны пользователя блок запроса подтверждения исчезнет через 10 секунд. Лог загрузки http://opencart.zone/image/data/xml2/zoxml2_log.jpg Лог событий http://opencart.zone/image/data/xml2/zoxml2_events.jpg Лицензирование модуля приобретая модуль вы получаете право его использования на одном публичном домене использование на локальных серверах не ограничивается Дополнение является объектом авторского права и принадлежит его создателю Вы не можете передавать, продавать, распространять, обмениваться и сдавать в аренду какую-либо часть дополнения Вы не можете размещать дополнение на других сайтах, чтобы оно было доступно для скачивания перенесение с одного домена на другой ранее приобретенной Лицензии не осуществляется Демо-сайты: для ocStore 1.5.5: https://yml-marketplace-dispatcher.isp3.ose.su/admin/index.php?route=extension/module/zoxml2 demo\demo для OpenCart 2.1: https://yml-marketplace-dispatcher.isp3.ose.su/admin/index.php?route=extension/module/zoxml2 demo\demo Поддержка Поддержка осуществляется автором @ncv При обращении в поддержку обязательно указывайте адрес сайта на котором установлен модуль, версию движка, описание проблемы (желательно со скриншотом). По возможности сразу добавляйте доступ в админку (достаточно режима демонстрации) - это сильно упрощает работу и экономит время. Если у вас возникли вопросы перед покупкой модуля - оставляйте сообщение в теме поддержки Расширение функционала функционал модуля постоянно расширяется Пишите, если считаете нужным добавить в модуль какую нибудь полезную функцию - ваши пожелания будут учтены в следующих версиях Рекомендации и FAQ: для работы с фидами, содержащими большое количество производителей или категорий добавьте в файл .htaccess строку: php_value max_input_vars 20000 модуль очень требователен в хостингу. рекомендуется использование VDS(VPS). Объем доступной памяти должен как минимум в 10 раз превышать размер самого большого фида. Так, если самый большой фид имеет размер 90Мб, то на хостинге должно быть не менее 1Гб памяти модуль не работает в "Режиме обслуживания" не забывайте чистить логи! Если у вас при входе в модуль возникает ошибка типа Fatal error: Allowed memory size of 134217728 bytes exhausted или подобная, то для очистки логов сделайте повторную инициализацию модуля - "Деактивировать", затем "Активировать". Эта возможность доступна начиная со сборки zoxml2.160727 работа с CSV: подключить как YML-совместимый в закладке УПРАВЛЕНИЕ в разделе СПОСОБ ЗАГРУЗКИ выбрать способ загрузки: "Загрузить CSV (UTF-8) как YML" или "Загрузить CSV (windows-1251) как YML" далее работаем как с обычным XML-фидом CSV файл обязательно должен в 1-й строке содержать названия столбцов при включенном отладчике XML-версия фида будет сохранена в DIR_CACHE Авторские права: http://opencart.zone/image/data/ocz_logo.png Добавил ambalocha69 Добавлено 11.05.2016 Категория Обмен данными Системные требования рекомендуется VDS Метод активации Автоматическая активация Ioncube Loader Нет ocStore 3.0 2.3 2.2 2.1 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 Opencart.pro 2.3 Opencart.pro 2.1 OcShop 2.0.3.х OcShop 1.5.6.4.х Обращение к серверу разработчика Да
- 1,268 replies
-
- загрузка
- синхронизация
- (and 6 more)
-
15 Скачать / Купить дополнение Загрузка прайсов поставщика ЮгКонтракт с помощью API Данное дополнение позволяет получать прайсы украинского поставщика ЮгКонтракт с помощью 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 Пример вывода: Информация по прайсу GET-CONTENT-GOODS Формат вывода - XML. Язык прайса: Украинский, Русский. Возможность выбрать один вариант. Возможность указать название выгружаемого прайса, будет сохранятся в /admin/uploads/[название_прайса].xml Пример вывода: Добавил IHOR1989 Добавлено 18.02.2024 Категория Обмен данными Ioncube Loader Нет ocStore 3.0 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет
-
- api
- югконтракт
- (and 11 more)
-
Version 1.3
Данное дополнение позволяет получать прайсы украинского поставщика ЮгКонтракт с помощью 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 Пример вывода: Информация по прайсу GET-CONTENT-GOODS Формат вывода - XML. Язык прайса: Украинский, Русский. Возможность выбрать один вариант. Возможность указать название выгружаемого прайса, будет сохранятся в /admin/uploads/[название_прайса].xml Пример вывода:$15-
- api
- югконтракт
- (and 11 more)
-
Здравствуйте. Нужен человек разбирающийся в АОП (Автоматическая обработка прайслистов) от разработчика @usergio. Сайт на опенкарт 3.0 Поставщик даёт ссылку на гугл диск https://drive.google.com/drive/folders/1xRTBTLHdRxH2t6M60WmiFS7h0xTCHt0H Если перейти по данной ссылке лежит несколько прайсов Работать нам нужно с 2-мя из них: №1-ый - "наличие без фото(ХLSX).xlsx" №2-ой - "печи ассортимент и РРЦ(ХLSX).xlsx" Поставщик может выгружать прайсы в формате ODS, MXL, XLSX, TXT Прайс №1 "наличие без фото(ХLSX).xlsx" обновляется каждые 15 минут, т.е. 4 раза в час. Прайс №2-ой - "печи ассортимент и РРЦ(ХLSX).xlsx" обновляется пару раз в месяц, когда меняется Розничная цена на товар. И так, подробнее о задаче. Нужно сделать чтобы прайс №1 синхронизировался с сайтом каждые 15-20 минут. Остатки. Особенность данного прайса, что если столбец «F» строка 6 «Доступность товара» горит желтым, означает что товара на складе 1 или 2, а если горит зеленым = 3 и более. А если товар закончился на складе, то вся строка исчезает вовсе со склада, соответственно должно выбиваться на сайте количество = 0. Цена. Цена может быть в разных валютах Гривны, Евро, Рос. Рубль и так далее (смотреть колонки H и I), соответственно нужно, чтобы переводилось по курсу и приравнивалась к одной из них. А на сайт уже нужно добавить с наценкой, для разных товаров она будет разная. Для некоторых групп товаров, например от суммы 200, нужно чтобы к оптовой цене прибавлялось 20% , а затем скидка 7%. Получится опт=100, +20%=120, -7%=111,60. Вот так отображается на самом сайте. Артикул. У многих товаров есть артикул в прайсе, но не у всех. Как здесь поступить? Может уже сталкивались с этим.
-
215 Скачать / Купить дополнение Интеграция с API Merlion Модуль позволяет настроить интеграцию с Мerlion крупнейшим российский дистрибьютор на рынке IT, бытовой техники, канцелярских товаров и офисной мебели. В стоимость модуля входит установка, первичная настройка и консультации по работе с системой. Возможности Выгрузка каталога Merlion в уже существующую структуру на сайте Выбор выгружаемых категорий товаров на сайт Обновление справочников Merlion Добавление групп характеристик Добавление и обновление характеристик товара Добавление и обновление изображений товара Хранение изображений с распределением по категориям товаров Добавление производителей Обновление наличия и цены Учет рекомендуемой розничной цены Общая наценка на товары Поддержание каталога в актуальном состоянии - обновление изменившихся товаров, загрузка новых Обновление товаров и наличия по CRON Добавление / Редактирование / удаление заказа в Merlion Лицензия Модуль работает по лицензии (один домен + тестовый домен). Для получения ключа напишите личное сообщение или email с темой "Лицензия Интеграция c API Merlion". В сообщении укажите ID заказа и доменное имя Внимание! Не используйте модуль только для получения информации о товарах. По правилам Merlion для полного доступа к сервису обязательным условием является работа с заказами (создание/редактирование/отгрузка созданных через API заказов). В модуле это функционал реализован. Поддержка Убедительная просьба все вопросы писать в личном сообщении или на email [email protected] В дальнейшем будет сформирован FAQ по вашим вопросам. Добавил SirGrey Добавлено 04.04.2020 Категория Обмен данными Системные требования Ioncube Loader, php soap, openssl Метод активации По запросу в ЛС По запросу на почту Ioncube Loader Требуется ocStore 3.0 2.2 2.1 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет
- 2 replies
-
- merlion
- merlion.com
-
(and 5 more)
Tagged with:
-
Коллеги! Помогите с модулями.. Уже мозг кипит Нужен плагин для администрирования поставщиков.. Импорт прайса поставщика У одного товара может быть несколько поставщиков .. нужен инструмент выбора победителя, в каждом конкретном товаре при заказе и уведомления данного поставщика автоматом по почте.. что то вроде мультивендора но без возможности регистрации его на сайте как поставщика.. естественно в админке мы должны видеть цены каждого поставщика по данному товару Изобретать велосипед, нет ни времени ни желания
-
100 Скачать / Купить дополнение Auvix Интеграция с API Модуль позволяет настроить интеграцию с API Auvix крупнейшим российским дистрибьютором и интегратором мультимедийного и телекоммуникационного оборудования. В стоимость модуля входит установка, первичная настройка и консультации по работе с системой. Возможности Выгрузка каталога Auvix в уже существующую структуру на сайте Выбор выгружаемых категорий товаров на сайт Добавление групп характеристик Добавление и обновление характеристик товара Добавление и обновление изображений товара Хранение изображений с распределением по категориям товаров Добавление производителей Обновление наличия и цены Учет рекомендуемой розничной цены Общая наценка на товары Поддержание каталога в актуальном состоянии - обновление изменившихся товаров, загрузка новых Обновление товаров и наличия по CRON Лицензия Модуль работает по лицензии (один домен + тестовый домен). Для получения ключа напишите личное сообщение или email с темой "Лицензия Auvix Интеграция с API". В сообщении укажите ID заказа и доменное имя Версия OpenCart Модуль разрабатывался и тестировался для OpenCart 2.1 По вопросам разработки для других версий пишите в личном сообщении или на почту [email protected] Поддержка Убедительная просьба все вопросы писать в личном сообщении или на email [email protected] В дальнейшем будет сформирован FAQ по вашим вопросам. Добавил SirGrey Добавлено 11.09.2020 Категория Обмен данными Системные требования Ioncube Loader Метод активации По запросу на почту Ioncube Loader Требуется ocStore 2.1 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет
-
Здравствуйте. Сайт: https://элит-маркет.рф/. Ищу исполнителя для выполнения ТЗ (во вложении) в модуле https://opencartforum.com/files/file/811-avtomaticheskaya-obrabotka-prays-listov/. Рассмотрю исполнителей только с большим опытом работы в данном модуле. Цены и сроки пишите в личку. ТЗ по фильтрам в категориях мебели.docx
- 2 replies
-
- аоп
- поставщики
-
(and 3 more)
Tagged with:
-
Добрый день, Необходимо выводить всех поставщиков и их цены для товара. Например, есть несколько поставщиков, у каждого своя цена по одному и тому же sku. Необходимо вывести на страницу товара все цены по sku в отдельной вкладке товара в табличном виде: информация о поставщике, его цена и url. Прайс листы приходят в едином формате файла CSV (sku, price, url). Прайсы необходимо обновлять раз в день, по-этому необходим также импорт/экспорт для каждого поставщика. Может существуют уже реализованные модули? Ткните носом пожалуйста. Если их нет, кто может сделать? Сколько времени потребуется, денег и на каких условиях? ocStore 2.3
-
Здравствуйте. Сайт: https://элит-маркет.рф/. Ищу исполнителя для выполнения ТЗ (во вложении) в модуле. Рассмотрю исполнителей только с большим опытом работы в данном модуле. Цены и сроки пишите в личку. ТЗ по фильтрам в категориях мебели.docx
- 5 replies
-
- аоп
- поставщики
- (and 7 more)
-
Добрый день! Нужна помощь в настройке прайса в программу "Поставщики". Суть: Существует большое количество производителей (поставщиков товара), со своими РАЗНЫМИ прайсами. Мы хотим привести прайс каждого из них в один ТИПОВОЙ формат. И с помощью типового прайса загружать новый товар на сайт, меняя, только имя производителя в настройках, в правой вкладке "Производитель по умолчанию" http://joxi.ru/v29oJkluzLPdgr Пример прайса прикрепляю. Шаблон для программы Поставщики.xls Шаблон для программы Поставщики.xml
-
- поставщики
- поставщики v8.8.2
-
(and 1 more)
Tagged with:
-
Здравствуйте, необходимо разработать модуль, функциональное назначение модуля – управление процессом заказа, получения товаров у поставщиков, а также учет оплат поставщикам. Процесс выглядит следующим образом - Пользователь делает заказ на сайте интернет-магазина -> Информация о заказе(товары, контактная, способ оплаты и пр.) появляется в админке и обрабатывается менеджером как стандартный заказ -> менеджер из базы поставщиков, выбирает поставщика со связанными товарами. -> создает заказ для поставщика и ведет его как стандартный заказ В административную панель и в секцию работы с заказом так же необходимо внести отдельной вкладкой поставщиков. Вкладка поставщики в административной панели - возможность добавлять/редактировать поставщиков, контактная информация, связанные бернды, связанные товары. Возможность заливать прайсы. Вкладка поставщики в панели работы с заказом - возможность выбора одного из нескольких поставщиков если запрашиваемый товар доступен у нескольких поставщиков. Формирование письма для заказа.
-
Для прогрузки закупочной цены модуля CostPrice через модуль АОП - Автоматическая обработка прайс листов от @usergio используйте настройки либо уточните у его автора в случае затруднений
-
- поставщики
- прогрузка через аоп
- (and 5 more)
-
Добрый день. Установил модуль продавцов. Но никак не могу разобраться, хочу вывести в категории вместо товаров, продавцов у которых есть товары в данной категории. Но там вообще жуть...) Подскажите пожалуйста, как вывести хотя бы Информацию о продавце. Код которые выводит информацию на странице продукта: <operation> <search position="after"><![CDATA[ if ($product_info) { ]]></search> <add><![CDATA[ $this->document->addScript('catalog/view/javascript/dialog-sellercontact.js'); $this->document->addStyle('catalog/view/theme/' . $this->config->get('config_template') . '/stylesheet/multiseller.css'); $data = array_merge($data, $this->load->language('multiseller/multiseller')); $this->load->model('localisation/country'); $this->load->model('localisation/zone'); $this->load->model('tool/image'); $seller_id = $this->MsLoader->MsProduct->getSellerId($this->request->get['product_id']); $seller = $this->MsLoader->MsSeller->getSeller($seller_id); if (!$seller) { $data['seller'] = NULL; } else { $data['seller'] = array(); if (!empty($seller['ms.avatar'])) { $data['seller']['thumb'] = $this->MsLoader->MsFile->resizeImage($seller['ms.avatar'], $this->config->get('msconf_seller_avatar_product_page_image_width'), $this->config->get('msconf_seller_avatar_product_page_image_height')); } else { $data['seller']['thumb'] = $this->MsLoader->MsFile->resizeImage('ms_no_image.jpg', $this->config->get('msconf_seller_avatar_product_page_image_width'), $this->config->get('msconf_seller_avatar_product_page_image_height')); } $country = $this->model_localisation_country->getCountry($seller['ms.country_id']); if (!empty($country)) { $data['seller']['country'] = $country['name']; } else { $data['seller']['country'] = NULL; } $zone = $this->model_localisation_zone->getZone($seller['ms.zone_id']); if (!empty($zone)) { $data['seller']['zone'] = $zone['name']; } else { $data['seller']['zone'] = NULL; } if (!empty($seller['ms.company'])) { $data['seller']['company'] = $seller['ms.company']; } else { $data['seller']['company'] = NULL; } if (!empty($seller['ms.website'])) { $data['seller']['website'] = $seller['ms.website']; } else { $data['seller']['website'] = NULL; } $data['seller']['nickname'] = $seller['ms.nickname']; $data['seller']['seller_id'] = $seller['seller_id']; $data['seller']['href'] = $this->url->link('seller/catalog-seller/profile', 'seller_id=' . $seller['seller_id']); $data['seller']['total_sales'] = $this->MsLoader->MsSeller->getSalesForSeller($seller['seller_id']); $data['seller']['total_products'] = $this->MsLoader->MsProduct->getTotalProducts(array( 'seller_id' => $seller['seller_id'], 'product_status' => array(MsProduct::STATUS_ACTIVE) )); $data['contactForm'] = $this->MsLoader->MsHelper->renderPmDialog($data); } $data['ms_product_attributes'] = $this->MsLoader->MsAttribute->getProductAttributes($this->request->get['product_id'], array('multilang' => 0, 'attribute_type'=> array(MsAttribute::TYPE_TEXT, MsAttribute::TYPE_TEXTAREA, MsAttribute::TYPE_DATE, MsAttribute::TYPE_DATETIME, MsAttribute::TYPE_TIME), 'mavd.language_id' => 0)); $data['ms_product_attributes'] = array_merge($data['ms_product_attributes'], $this->MsLoader->MsAttribute->getProductAttributes($this->request->get['product_id'], (array()))); ]]></add> </operation> и это в тпл: <?php if (isset($seller) && !empty($seller)) { ?> <hr /> <div class="ms-sellerprofile description"> <h3><?php echo $ms_catalog_product_sellerinfo; ?></h3> <div class="seller-data"> <div class="avatar-box"> <a href="<?php echo $seller['href']; ?>"><img src="<?php echo $seller['thumb']; ?>" /></a> </div> <div class="info-box"> <ul class="list-unstyled"> <li><a class="nickname" style="text-decoration: none" href="<?php echo $seller['href']; ?>"><b><?php echo $seller['nickname']; ?></b></a></li> <?php if ($seller['country']) { ?> <li><?php echo $ms_catalog_seller_profile_country; ?></b> <?php echo $seller['country']; ?></li> <?php } ?> <?php if ($seller['zone']) { ?> <li><?php echo $ms_catalog_seller_profile_zone; ?></b> <?php echo $seller['zone']; ?></li> <?php } ?> <?php if ($seller['company']) { ?> <li><?php echo $ms_catalog_seller_profile_company; ?></b> <?php echo $seller['company']; ?></li> <?php } ?> <?php if ($seller['website']) { ?> <li><?php echo $ms_catalog_seller_profile_website; ?></b> <?php echo $seller['website']; ?></li> <?php } ?> <li><?php echo $ms_catalog_seller_profile_totalsales; ?></b> <?php echo $seller['total_sales']; ?></li> <li><?php echo $ms_catalog_seller_profile_totalproducts; ?></b> <?php echo $seller['total_products']; ?></li> <?php if ($this->config->get('mmess_conf_enable') || $this->config->get('msconf_enable_private_messaging') == 2) { ?> <?php if ((!$this->customer->getId()) || ($this->customer->getId() != $seller['seller_id'])) { ?> <?php echo $contactForm; ?> <div class="contact"> <?php if ($this->customer->getId()) { ?> <div class="button-group"> <button type="button" class="btn btn-default btn-block ms-sellercontact" data-toggle="modal" data-target="#contactDialog"><span><?php echo $ms_catalog_product_contact; ?></span></button> </div> <?php } else { ?> <?php echo sprintf($this->language->get('ms_sellercontact_signin'), $this->url->link('account/login', '', 'SSL'), $seller['nickname']); ?> <?php } ?> </div> <?php } ?> <?php } ?> </ul> </div> </div> <!-- end sellerinfo --> </div> <hr /> <!-- end seller block --> <?php } ?> как это в контроллер категории прикрутить то? и еще в модель продукта код: <operation> <search position="before" index="1" offset="2"><![CDATA[ ddddreturn $query->row['total']; ]]></search> <add><![CDATA[ $sql_disable = "SELECT p.product_id as 'product_id'"; /* Filters */ if (!empty($data['filter_category_id'])) { if (!empty($data['filter_sub_category'])) { $sql_disable .= " FROM " . DB_PREFIX . "category_path cp LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (cp.category_id = p2c.category_id)"; } else { $sql_disable .= " FROM " . DB_PREFIX . "product_to_category p2c"; } if (!empty($data['filter_filter'])) { $sql_disable .= " LEFT JOIN " . DB_PREFIX . "product_filter pf ON (p2c.product_id = pf.product_id) LEFT JOIN " . DB_PREFIX . "product p ON (pf.product_id = p.product_id)"; } else { $sql_disable .= " LEFT JOIN " . DB_PREFIX . "product p ON (p2c.product_id = p.product_id)"; } } else { $sql_disable .= " FROM " . DB_PREFIX . "product p"; } $sql_disable .= " LEFT JOIN `" . DB_PREFIX . "ms_product` mp ON (p.product_id = mp.product_id)"; $sql_disable .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'"; if (!empty($data['filter_category_id'])) { if (!empty($data['filter_sub_category'])) { $sql_disable .= " AND cp.path_id = '" . (int)$data['filter_category_id'] . "'"; } else { $sql_disable .= " AND p2c.category_id = '" . (int)$data['filter_category_id'] . "'"; } if (!empty($data['filter_filter'])) { $implode = array(); $filters = explode(',', $data['filter_filter']); foreach ($filters as $filter_id) { $implode[] = (int)$filter_id; } $sql_disable .= " AND pf.filter_id IN (" . implode(',', $implode) . ")"; } } if (!empty($data['filter_name']) || !empty($data['filter_tag'])) { $sql_disable .= " AND ("; if (!empty($data['filter_name'])) { $implode = array(); $words = explode(' ', trim(preg_replace('/\s\s+/', ' ', $data['filter_name']))); foreach ($words as $word) { $implode[] = "pd.name LIKE '%" . $this->db->escape($word) . "%'"; } if ($implode) { $sql_disable .= " " . implode(" AND ", $implode) . ""; } if (!empty($data['filter_description'])) { $sql_disable .= " OR pd.description LIKE '%" . $this->db->escape($data['filter_name']) . "%'"; } } if (!empty($data['filter_name']) && !empty($data['filter_tag'])) { $sql_disable .= " OR "; } if (!empty($data['filter_tag'])) { $sql_disable .= "pd.tag LIKE '%" . $this->db->escape(utf8_strtolower($data['filter_tag'])) . "%'"; } if (!empty($data['filter_name'])) { $sql_disable .= " OR LCASE(p.model) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'"; } if (!empty($data['filter_name'])) { $sql_disable .= " OR LCASE(p.sku) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'"; } if (!empty($data['filter_name'])) { $sql_disable .= " OR LCASE(p.upc) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'"; } if (!empty($data['filter_name'])) { $sql_disable .= " OR LCASE(p.ean) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'"; } if (!empty($data['filter_name'])) { $sql_disable .= " OR LCASE(p.jan) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'"; } if (!empty($data['filter_name'])) { $sql_disable .= " OR LCASE(p.isbn) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'"; } if (!empty($data['filter_name'])) { $sql_disable .= " OR LCASE(p.mpn) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'"; } $sql_disable .= ")"; } if (!empty($data['filter_manufacturer_id'])) { $sql_disable .= " AND p.manufacturer_id = '" . (int)$data['filter_manufacturer_id'] . "'"; } $this->language->load('multiseller/multiseller'); $sql_disable .= " AND mp.list_until < NOW() AND p.status = 1"; $res_disable = $this->db->query($sql_disable); if ($res_disable->num_rows) { foreach ($res_disable->rows as $product) { $this->MsLoader->MsProduct->changeStatus((int)$product['product_id'], MsProduct::STATUS_DISABLED); $this->MsLoader->MsProduct->disapprove((int)$product['product_id']); $seller_id = $this->MsLoader->MsProduct->getSellerId((int)$product['product_id']); $mail = array( 'recipients' => $this->MsLoader->MsSeller->getSellerEmail($seller_id), 'addressee' => $this->MsLoader->MsSeller->getSellerName($seller_id), 'seller_id' => $seller_id, 'product_id' => (int)$product['product_id'] ); $this->MsLoader->MsMail->sendMail(MsMail::SMT_REMIND_LISTING, $mail); } } ]]></add> </operation> Заранее спасибо за потраченное время.
-
Здравствуйте! Прошу помощи у умелых людей и знающие данное дело! У меня крупный интернет магазин и дошло дело до того что мне надо как то автоматически обновлять цены напрямую от поставщиков без помощи парсинг программ. Объясните мне пожалуйста как все это работает? какие программы для этого требуется? что нужно изучить? как новые товары добавлять у мнгих поставщиков разом и как удалять если их нету в прайсе. Если есть решение таких вопросов на опенкарте, пожалуйста сообщите что и как это делается. Как работают крупные интернет магазины? как они обновляют остатки и товары так оперативно? Буду очень благодарен вам всем!
- 9 replies
-
- прайсы
- поставщики
-
(and 2 more)
Tagged with:
-
Помогите настройить синхронизацию интернет-магазина с поставщиком через API (по протоколу SOAP). Движок версии 1.5.6.4 Техническое описание https://docs.google.com/document/d/e/2PACX-1vRQ6LxGqsnfJC6a_ymZZaOCLuk35bNI_Cno_I93qc6_0zLW6X6IfkGV30wCi8sKDdVzFT63oMsRl9kJ/pub
- 1 reply
-
- интеграция
- поставщики
-
(and 1 more)
Tagged with:
-
Всем привет! Нужно улучшить процесс обработки заказов. Для этого создать новые страницы с этапами резервирования товара у поставщиков. Страницу с поставщиками и несколько новых колонок в заказе. Страницу с товарами поставленными на ожидание поставки. Немного подробностей в прикрепленном файле. Схемы разделов и остальные подробности сброшу в личку заинтригованному исполнителю)). Описание.docx
- 4 replies
-
- обработка заказов
- поставщики
-
(and 1 more)
Tagged with:
-
Здравствуйте. Вкратце - ищу модуль. Суть задачи: Есть один товар. Есть разные поставщики, у каждого своя цена на этот товар. У каждого поставщика свои варианты доставки и оплаты, свое кол-во данного товара в наличии. В карточке товара должны отображаться предложения по этому товару от других поставщиков с разными ценами/наличием. Покупатель должен иметь возможность положить в корзину любое из этих предложений предложений. Перекопала кучу модулей, ничего подходящего не нашла. Возможно кто-то уже с таким сталкивался?
- 32 replies
-
- разные цены
- поставщики
-
(and 2 more)
Tagged with:
-
Кому не жалко подкиньте адреса проверенных поставщиков (оптовиков) в Европе (если есть). Гаджеты, подарки, и т.д. можно и другие товары. Зентраду смотрел. Все кто откликнется заранее спасибо.
- 3 replies
-
- поставщики
- оптовики
- (and 4 more)
-
имеется 60т. товарных позиций на сайте. модуль поставщики 7.5 (автоматическое обновление и загрузка прайс листов) и 4 файла для вгрузки - общий прайс, складские остатки и 2 файла категорий с описаниями главная задача, настроить обновление полного прайс листа и остатков, второстепенная задача настроить вгрузку 2 оставшихся файлов (они позволяют разбить необходимые товары по категориям и добавить атрибуты для фильтра) третьестепенная задача парсинг отдельных категорий со стороннего сайта
-
Ищу модуль для сбора и объединения прайс-листов от разных поставщиков.
- 1 reply
-
- прайс
- поставщики
-
(and 1 more)
Tagged with: