Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Модуль Модуль обмена для opencart v2.3 по стандарту CommerceML [Поддержка]


 Поделиться

Рекомендованные сообщения

13 минут назад, leskurs сказал:

1. спасибо, на одном проекте работает и в принципе проблем нет, но хотелось бы двигаться дальше, да и по заказам в новом модуле возможностей немного больше
2. Ну и как я понимаю Beta на то и нужно чтобы искать ошибки и решать их

1. Каких именно возможностей по заказам больше в новом модуле?

2. Согласен. Ждем доработок от автора. Но пока, к сожалению,  с сентября движений нет. 

 

Было бы интересно услышать. Какого нового функционала Вам не хватает в модуле?

Изменено пользователем searchingman
  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


  • Ответы 5,1k
  • Создано
  • Последний ответ

Лучшие авторы в этой теме

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

 

А по поводу нового функционала, это скорее что то индивидуальное, например интеграция с HPM(HYPER PRODUCT MODELS), можно в личку на эту тему

Ссылка на комментарий
Поделиться на других сайтах


21 минуту назад, satt сказал:

Приветствую!
На 3.x кто-то пробовал ставить? Много допиливать нужно?

Для 3.x работает адаптированный текущий модуль от Dmytro85 (GitHub)

Смотря что нужно в итоге получить. Может и ничего допиливать не нужно. Разверните модуль для теста и сами определитесь.

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


3 часа назад, leskurs сказал:

А по поводу нового функционала, это скорее что то индивидуальное, например интеграция с HPM(HYPER PRODUCT MODELS), можно в личку на эту тему

Если у Вас есть готовое ТЗ с необходимым функционалом напишите в личку. Можно обсудить.

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


В 15.12.2021 в 08:14, searchingman сказал:

Включайте логирование и смотрите есть ли в логе сообщения типа "Удален файл: ИмяФайла" и сравните с именами файлов, которые не удаляются. 

Про посмотреть log файл спасибо, улыбнуло))
Сделал проще, очищаю папку cron`ом

Ссылка на комментарий
Поделиться на других сайтах

Всем привет. Прошу помощи. Не могу загрузить заказы. При обмене с сайтом 

Интерактивный обмен
20.12.2021 19:46:40 Запуск загрузки заказов
Обработано: 0
Загружено: 0
Пропущено: 0
Обновлено: 0
Создано: 0
Обработано оплат: 0
Загружено оплат: 0
Пропущено оплат: 0
Обновлено оплат: 0
Создано оплат: 0
20.12.2021 19:46:40 Завершена загрузка заказов
Дополнительная информация:
Нет документов для обработки.

Отправка файла на сервер: Получен пустой ответ сервера.

 

При ручной обработке при создании файла orders - Notice: Undefined property: Proxy::queryOrders in on line

 

Соответственно: Модуль Exchange1C v2.0.5b для 1С:Предприятие v8.3 ocStore © 2009-2021

Ссылка на комментарий
Поделиться на других сайтах


20 минут назад, Zigzag1 сказал:

При ручной обработке при создании файла orders - Notice: Undefined property: Proxy::queryOrders in on line

 

Соответственно: Модуль Exchange1C v2.0.5b для 1С:Предприятие v8.3 ocStore © 2009-2021

А версию 2.0.5b откуда взяли? В данной ветке вроде 2.0.4b

Если не хотите экспериментов, то лучше используйте 1.6.4.8

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


5 минут назад, searchingman сказал:

А версию 2.0.5b откуда взяли? В данной ветке вроде 2.0.4b

Если не хотите экспериментов, то лучше используйте 1.6.4.8

Версия с Гитхаба. 1.6.4.8 вообще не завелась. 

Ссылка на комментарий
Поделиться на других сайтах


19 минут назад, Zigzag1 сказал:

Версия с Гитхаба. 1.6.4.8 вообще не завелась. 

Какая версия Opencart (OcStore)? Что именно не завелось? Какая конфигурация 1с используется?

Пробовал обмениваться с УТ 10.3, УТ 11.4, УНФ 1.6, Розница 2.3 с 1.6.4.8. Если не заморачиваться с характеристиками в 1с -> опции в Opencart, то остальное работает более менее нормально. 

 

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


Ребят, подскажите как в таблицу oc_product (поле location) подставить значение из offers.xml (<Склад> - <Наименование>)

Имеется один магазин и два отдела со своими складами, территориально они в разных местах (Сантехника и Электрика - всё отдельно). Хочется чтоб на странице каждого товара отображалось где именно данный товар выставлен на продажу (В Электрике или Сантехнике)
Пример. (здесь вручную вбито значение "Магазин Электрика" в поле "Расположение:" в админке - вкладка "Данные")

1C эти данные выгружает, мой offers.xml:
 

Спойлер

<Склады>
            <Склад>
                <Ид>761dea1b-5b2b-11ec-9790-5800e36039e6</Ид>
                <Наименование>Магазин Сантехника</Наименование>
            </Склад>
            <Склад>
                <Ид>66c5f3f2-e3b9-11eb-b762-a26573e75a7a</Ид>
                <Наименование>Магазин Электрика</Наименование>
            </Склад>
            <Склад>
                <Ид>65356ba6-5bf1-11ec-a660-309c23852e25</Ид>
                <Наименование>Оптовый склад</Наименование>
            </Склад>
        </Склады>

 

           <Предложение>
                <Ид>9af87daa-5b51-11ec-9790-5800e36039e6</Ид>
                <Наименование>"SOLO" FM, MP3 microSD, AUX, мощность 5Вт, 600mAh, синяя</Наименование>
                <БазоваяЕдиница Код="796" НаименованиеПолное="Штука" МеждународноеСокращение="PCE"/>
                <Штрихкод>4607147652053</Штрихкод>
                <Артикул>PF_5205</Артикул>
                <Цены>
                    <Цена>
                        <Представление>1 119 руб. за шт</Представление>
                        <ИдТипаЦены>761dea1a-5b2b-11ec-9790-5800e36039e6</ИдТипаЦены>
                        <ЦенаЗаЕдиницу>1119</ЦенаЗаЕдиницу>
                        <Валюта>руб</Валюта>
                        <Единица>796</Единица>
                        <Коэффициент>1</Коэффициент>
                    </Цена>
                </Цены>
                <Количество>10</Количество>
                <Склад ИдСклада="761dea1b-5b2b-11ec-9790-5800e36039e6" КоличествоНаСкладе="0"/>
                <Склад ИдСклада="66c5f3f2-e3b9-11eb-b762-a26573e75a7a" КоличествоНаСкладе="10"/>
                <Склад ИдСклада="65356ba6-5bf1-11ec-a660-309c23852e25" КоличествоНаСкладе="0"/>
            </Предложение>


@Kirillove подскажи))

Ссылка на комментарий
Поделиться на других сайтах

3 часа назад, tim21701 сказал:

Ребят, подскажите как в таблицу oc_product (поле location) подставить значение из offers.xml (<Склад> - <Наименование>)

Имеется один магазин и два отдела со своими складами, территориально они в разных местах (Сантехника и Электрика - всё отдельно). Хочется чтоб на странице каждого товара отображалось где именно данный товар выставлен на продажу (В Электрике или Сантехнике)
Пример. (здесь вручную вбито значение "Магазин Электрика" в поле "Расположение:" в админке - вкладка "Данные")

1C эти данные выгружает, мой offers.xml:
 

  Показать контент

<Склады>
            <Склад>
                <Ид>761dea1b-5b2b-11ec-9790-5800e36039e6</Ид>
                <Наименование>Магазин Сантехника</Наименование>
            </Склад>
            <Склад>
                <Ид>66c5f3f2-e3b9-11eb-b762-a26573e75a7a</Ид>
                <Наименование>Магазин Электрика</Наименование>
            </Склад>
            <Склад>
                <Ид>65356ba6-5bf1-11ec-a660-309c23852e25</Ид>
                <Наименование>Оптовый склад</Наименование>
            </Склад>
        </Склады>

 

           <Предложение>
                <Ид>9af87daa-5b51-11ec-9790-5800e36039e6</Ид>
                <Наименование>"SOLO" FM, MP3 microSD, AUX, мощность 5Вт, 600mAh, синяя</Наименование>
                <БазоваяЕдиница Код="796" НаименованиеПолное="Штука" МеждународноеСокращение="PCE"/>
                <Штрихкод>4607147652053</Штрихкод>
                <Артикул>PF_5205</Артикул>
                <Цены>
                    <Цена>
                        <Представление>1 119 руб. за шт</Представление>
                        <ИдТипаЦены>761dea1a-5b2b-11ec-9790-5800e36039e6</ИдТипаЦены>
                        <ЦенаЗаЕдиницу>1119</ЦенаЗаЕдиницу>
                        <Валюта>руб</Валюта>
                        <Единица>796</Единица>
                        <Коэффициент>1</Коэффициент>
                    </Цена>
                </Цены>
                <Количество>10</Количество>
                <Склад ИдСклада="761dea1b-5b2b-11ec-9790-5800e36039e6" КоличествоНаСкладе="0"/>
                <Склад ИдСклада="66c5f3f2-e3b9-11eb-b762-a26573e75a7a" КоличествоНаСкладе="10"/>
                <Склад ИдСклада="65356ba6-5bf1-11ec-a660-309c23852e25" КоличествоНаСкладе="0"/>
            </Предложение>


@Kirillove подскажи))

Из ветки 1.6.4.x функционал складов "выпилен" автором, он остался, в более старых версиях, н-р, 1.6.3.11
Поставьте 1.6.3.11 для теста и посмотрите как там идет работа со складами и остатками на складах в admin\model\extension\exchange1c.php:
- private function parseClassifierWarehouses -  Загружает список складов из классификатора

- private function parseQuantity - чтение остатка с учетом склада ( тег "Склад" и его атрибут "Ид")

Учитывая, что Вы разработчик, думаю, проблем не вызовет разбор алгоритма.

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


Господа, требуется связать Opencart (Версия ocStore 2.3.0.2.4) и 1С Fresh. Товары есть и на сайте и в 1С Фреш (как я понимаю, синхронятся по GUID), из 1Ски нужно получать данные об количестве товара на складе и отобрадать на сайте, в карточке товара и в каталоге. Есть, желающие взяться за работу? Пишите в личку.

Ссылка на комментарий
Поделиться на других сайтах


3 часа назад, nicebloke сказал:

Господа, требуется связать Opencart (Версия ocStore 2.3.0.2.4) и 1С Fresh. Товары есть и на сайте и в 1С Фреш (как я понимаю, синхронятся по GUID), из 1Ски нужно получать данные об количестве товара на складе и отобрадать на сайте, в карточке товара и в каталоге. Есть, желающие взяться за работу? Пишите в личку.

Этот модуль позволяет сделать такую интеграцию, в соседней ветке писали об этом, но человек пока занят, поэтому ищу здесь. Естественно, работа оплачиваемая.

Ссылка на комментарий
Поделиться на других сайтах


21 минуту назад, nicebloke сказал:

Этот модуль позволяет сделать такую интеграцию, в соседней ветке писали об этом, но человек пока занят, поэтому ищу здесь. Естественно, работа оплачиваемая.

Можно обсудить в личке

Ссылка на комментарий
Поделиться на других сайтах

11 часов назад, nicebloke сказал:

Господа, требуется связать Opencart (Версия ocStore 2.3.0.2.4) и 1С Fresh. Товары есть и на сайте и в 1С Фреш (как я понимаю, синхронятся по GUID), из 1Ски нужно получать данные об количестве товара на складе и отобрадать на сайте, в карточке товара и в каталоге. Есть, желающие взяться за работу? Пишите в личку.

Если есть товары на сайте и в 1с и они одинаковые то по ГУИД не получится, создадутся дубли, в этом случае лучше по артикулу. Если нет одинаковых то можно по ГУИД. Не понятно у вас в чем сложность? Модуль все что вам надо делает.

Ссылка на комментарий
Поделиться на других сайтах


35 минут назад, Ivanzo сказал:

Если есть товары на сайте и в 1с и они одинаковые то по ГУИД не получится, создадутся дубли, в этом случае лучше по артикулу. Если нет одинаковых то можно по ГУИД. Не понятно у вас в чем сложность? Модуль все что вам надо делает.

Если перед выгрузкой из 1с на сайте проставить поле для синхронизации ("Код" - модель, "Артикул"), то никаких дублей не будет. Иначе да, будут дубли.

После обмена на сайте будут созданы GUID-ы и дальнейшем не важно, что будет указано для синхронизации ("Модель", "Наименование", "Артикул", "Штрихкод"), синхронизация будет идти через созданные GUID-ы.

 

Изменено пользователем searchingman
  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


В 01.12.2021 в 02:40, Gmp сказал:

@stelstima А какая версия УТ 11? Раньше действительно в выгрузке не было кода, но вот недавно в import.xml я увидел такое:

				<ЗначенияРеквизитов>
					<ЗначениеРеквизита>
						<Наименование>Код</Наименование>
						<Значение>00-00000281</Значение>
					</ЗначениеРеквизита>
					<ЗначениеРеквизита>
						<Наименование>ТипНоменклатуры</Наименование>
						<Значение>Товар</Значение>
					</ЗначениеРеквизита>
					<ЗначениеРеквизита>
						<Наименование>Полное наименование</Наименование>
						<Значение>...</Значение>
					</ЗначениеРеквизита>
				</ЗначенияРеквизитов>

 

Не знаю это 1С наконец-то услышала молитвы, или всё-таки кто-то базу доработал. Версия УТ 11.4.13.281, версия схемы 2.07

 

Версия локализованная для Казахстана, поэтому наверное и нет. Но уже вопрос решили, все таки ввели артикулы, и выгружаем их.

Ссылка на комментарий
Поделиться на других сайтах


В 15.12.2021 в 15:19, searchingman сказал:

Глянул на демке "Розница 2.2.5.27". 

Типовой модуль обмена выгружает производителя из ("Дополнительные сведения")

 

Что значит из "Дополнительные сведения"?

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

Что можно сделать?

Заранее спасибо.

Ссылка на комментарий
Поделиться на других сайтах


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

 

Что значит из "Дополнительные сведения"?

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

Что можно сделать?

Заранее спасибо.

 

  • +1 2
Ссылка на комментарий
Поделиться на других сайтах


Всех с Наступающим Новый годом!

Столкнулся с такой проблемой.

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

Подскажите пути решения такой проблемы)

Ссылка на комментарий
Поделиться на других сайтах


В 13.04.2021 в 22:15, Snoop3000 сказал:

Получается что в магазине 2 языка. И название передается только в таблицу с одним языком( А как сделать чтобы оно дублировалось? И плюс модель получало

Столкнулся с такой же проблемой двух языков, для второго языка поля пустые, подскажите может кто решал уже?

Версия Opencart 3 и с 1С 8.3 "Управление торговлей для ******ы 3,2", модуль exchange1c-v1.6.4.8

Изменено пользователем Dien
Ссылка на комментарий
Поделиться на других сайтах


23 минуты назад, Dien сказал:

Столкнулся с такой же проблемой двух языков, для второго языка поля пустые, подскажите может кто решал уже?

Версия Opencart 3 и с 1С 8.3 "Управление торговлей для ******ы 3,2", модуль exchange1c-v1.6.4.8

Вы хотите продублировать на 2 языка , переданный из 1с один язык,  или из 1с передать 2 разных языка ?

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


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

Вы хотите продублировать на 2 языка , переданный из 1с один язык,  или из 1с передать 2 разных языка ?

Продублировать

Ссылка на комментарий
Поделиться на других сайтах


32 минуты назад, Dien сказал:

Продублировать

Для дублирования записи в product_description с новым языком при создания нового товара в admin\model\extension\exchange1c.php (private function addProduct) есть строка

		$this->query("INSERT INTO `" . DB_PREFIX . "product_description` SET `product_id` = " . (int)$product_id . ", `language_id` = " . $this->LANG_ID . ", " . $fields);

Нужно добавить еще одну строку с нужным ID языка.

Также очень желательно проверить как будет обновляться (см. private function updateProduct)

 

Важно! Иметь копию БД и сначала тренироваться на тестовом проекте. 

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.