Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

Вот пытаюсь понять как в функции modeFileSale() (файл admin/controller/extension/module/exchange1c.php), которая опрашивает $xmlfiles = $this->modeFile('sale', $error); и которая недавно все выдавала(по логам) и стало все пусто. Где затык?

Змінено користувачем Fil15
Надіслати
Поділитися на інших сайтах


Проблема с выгрузкой Характеристик товара из 1с ут 10.3 в том что в 1с заведена характеристика и у нее есть несколько значений на скрины прикладываю но в оконцове при выгрузке получается что он их склеивает в одну. Как с этим бороться?

1.JPG

2.JPG

3.JPG

4.JPG

Надіслати
Поділитися на інших сайтах


Разобрался проблема решена! Но теперь выдает ошибку при добавлении характеристик к товару подскажите куда копать или скиньте рабочий файл Offers.xml с характеристиками.

Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.
Обмен не выполнен
Ответ сервера:
Successfully processed file: /home/r/rdpvmaav/rdpvmaav.beget.tech/public_html/system/storage/cache/exchange1c/offers.xml

Выгрузка товаров завершена с ошибками!!!

 

Надіслати
Поділитися на інших сайтах


Проблема вот какая в ут устанавливаю цену на товар без характеристики и на этот же товар для каждой характеристики разную пример:

Товар1- цена =100р

Товар1 с характеристикой Цвет(зеленый) = 500р

Товар1 с характеристикой Цвет(красный) = 300р

в УТ все норм но после выгрузки на сайт получаю в опциях товара1 такую картину

Товар1- цена =100р

Товар1 с характеристикой Цвет(зеленый) = 400р

Товар1 с характеристикой Цвет(красный) = 200р

 

Что это такое и как так получается?

 

111.JPG

222.JPG

Надіслати
Поділитися на інших сайтах


2 часа назад, rdpv сказал:

Проблема вот какая в ут устанавливаю цену на товар без характеристики и на этот же товар для каждой характеристики разную пример:

Товар1- цена =100р

Товар1 с характеристикой Цвет(зеленый) = 500р

Товар1 с характеристикой Цвет(красный) = 300р

в УТ все норм но после выгрузки на сайт получаю в опциях товара1 такую картину

Товар1- цена =100р

Товар1 с характеристикой Цвет(зеленый) = 400р

Товар1 с характеристикой Цвет(красный) = 200р

 

Что это такое и как так получается?

 

111.JPG

222.JPG

Обратите внимание на оператор + - перед ценой в опции. Т.е. к цене 100 прибавляется 400 в итоге цена 500.

Надіслати
Поділитися на інших сайтах

Это понятно что +- вопрос то в том что цена каждой характеристики уменьшается на цену товара без характеристики. Пример цена товара без характеристик 100 р а товар с характеристикой цена характеристики - цена товара

Надіслати
Поділитися на інших сайтах


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

Это понятно что +- вопрос то в том что цена каждой характеристики уменьшается на цену товара без характеристики. Пример цена товара без характеристик 100 р а товар с характеристикой цена характеристики - цена товара

Цена товара в 1С = 100, Цена с характеристикой = 500. В интернет-магазине в корзину будет падать с ценой 100 + 400 = 500. Положите в корзину товар и увидите.

Надіслати
Поділитися на інших сайтах

Фигня какая-то с чистой установкой. 

На старой базе относительно нормально с обновлениями работает уже полгода.

Сталю чистый OcStore 2.3, на него последнюю версию обмена -
 

Цитата

Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.
Обмен не выполнен
Ответ сервера:
Successfully processed file: .../system/storage/cache/exchange1c/import.xml

Выгрузка товаров завершена с ошибками!!!

 

Проверяю - не загружается offers.xml. Цепляю новый сайт к старой MySQL базе - Successfully import catalog 

 

Сравниваю структуру баз данных, копирую из старой в новые недостающие таблицы и поля - всё равно offers не грузится.

 

Есть какие мысли у кого? Или же может есть быкап чистой рабочей базы?

Змінено користувачем ironzorin2
Надіслати
Поділитися на інших сайтах


Всем привет!

 

Есть решение адекватное по связанным опциям?

 

Подойдет любой вариант, как с доработкой 1С с созданием там связанных опций (в дефолтной версии таковых нет), так и вариант когда каждый товар отдельно, а в связанные опции они объединяются по какому нибудь тегу подобия.

 

Мб кто делал с модулем "связанные опции"? Если требуется например только наличие и цену обновлять, сработает ли синхронизация опция->товар (по артикулу), если у каждой опции свой артикул, а в 1С каждый товар отдельно с соот-им артикулом.

Змінено користувачем indaled
Надіслати
Поділитися на інших сайтах


Всем спасибо за участие! С установкой цен на опции подправил немного файл public_html/admin/model/extension/exchange1c.php чтобы цена товара не вычиталась из цены опции

 

строка 2767
                            $data_value['price'] = ($data['price_feature']); // $data_value['price'] = ($data['price_feature'] - $old_data['price']);
строка 2770  
                            $data_value['price'] = ($old_data['price']); //$data_value['price'] = ($old_data['price'] - $data['price_feature']);
    

Надіслати
Поділитися на інших сайтах


В ‎15‎.‎07‎.‎2018 в 17:09, ironzorin2 сказал:

Фигня какая-то с чистой установкой. 

На старой базе относительно нормально с обновлениями работает уже полгода.

Вы просто ГЕРОЙ во всех отношениях. Говорю вам честно - удивлен, даже не верится, что такое может быть. Что у вас точно есть и не отнять - это железные нервы, если вы используете данный модуль на своей рабочей базе.

Змінено користувачем IronMann
Надіслати
Поділитися на інших сайтах


14 часов назад, IronMann сказал:

Вы просто ГЕРОЙ во всех отношениях. Говорю вам честно - удивлен, даже не верится, что такое может быть. Что у вас точно есть и не отнять - это железные нервы, если вы используете данный модуль на своей рабочей базе.

Я использую модуль на нескольких рабочих сайтах и у всех все прекрасно работает. Вопрос в том что на данный момент это не готовый модуль а по сути такой себе фреймворк который без допилов малопригоден :-D

Но если у Вас есть минимальные знания в PHP и 1С то никаких проблем допилить..

Надіслати
Поділитися на інших сайтах


Файл генерируется 1С-кой добавлен раздел <картинка> для характеристик так как в ут 10.3 этого нет. Изображения должны записываться в таблицу option_value но этого не происходит они просто копируются в папку public_html/image/import_files/

1111.PNG

Надіслати
Поділитися на інших сайтах


40 минут назад, indaled сказал:

Я использую модуль на нескольких рабочих сайтах и у всех все прекрасно работает. Вопрос в том что на данный момент это не готовый модуль а по сути такой себе фреймворк который без допилов малопригоден 

Но если у Вас есть минимальные знания в PHP и 1С то никаких проблем допилить..

Помогли бы тогда автору, допилить. :) А то уже два года с момента анонса прошло, а работам ни конца ни края не видно. Не операционная ведь система пишется, а шлюз данных. Месяца за три такие задачи решаются, при четкой постановке задачи.

 

У меня, да и не только у меня, есть и знания 1С и знания PHP, но тут вопрос выбора - заниматься программированием, или коммерцией. На все сразу времени точно не хватит. При условии, разумеется, что перечисленное выше делается качественно.

 

Далее, боюсь даже спрашивать - а как у вас с доставкой? Прямо заколдованный вопрос какой-то... Задаю его постоянно в теме разным участникам, после чего 95% из них пропадают из темы навсегда. Надеюсь, вы не пропадете, ответите? От чтения этой темы складывается ложное представление, что доставка для интернет-магазина нафиг никому не нужна и никто её не использует. Но за рамками этой темы, картина совершенно иная - большинство интернет-магазинов используют доставку. А 1С, в УНФ в частности, от релиза к релизу наращивает функционал по работе с доставкой.

Змінено користувачем IronMann
Надіслати
Поділитися на інших сайтах


25 минут назад, rdpv сказал:

Файл генерируется 1С-кой добавлен раздел <картинка> для характеристик так как в ут 10.3 этого нет. Изображения должны записываться в таблицу option_value но этого не происходит они просто копируются в папку public_html/image/import_files/

Файл у вас правильный. Ошибки вызваны кривизной модуля. Допиливать.

 

Не знаю, как сейчас, а раньше можно было создать тестовый сайт на сервисе UMI-CMS. Там тоже не все идеально было, но изучая работу УНФ в связке с движком UMI-CMS по протоколу CommerceML, я тогда получил наглядное представление, как должен работать модуль обмена. Ряд интересных нюансов, вплоть до недокументированных тегов, выявил анализируя пересылаемые данные между UMI и УНФ.

Змінено користувачем IronMann
Надіслати
Поділитися на інших сайтах


В 27.06.2018 в 11:31, Beavis2018 сказал:

Проверяю конвертацию валют.  А чтото он все по одной валюте конвертирует. Т.е. У меня 4 валюты (USD, EUR, GBP и RUB) - все что выгружается в GBP - отображается нормально. Товары которые в остальных валютах - умножаются на курс GBP.  Куда смотреть? 

 

В 05.07.2018 в 17:14, Beavis2018 сказал:

К моему прошлому сообщению -  скрины проблемы

Screenshot_5.jpg

Screenshot_8.jpg

Screenshot_7.jpg

 

 

 

Напомню о себе :(

Надіслати
Поділитися на інших сайтах


4 часа назад, IronMann сказал:

Помогли бы тогда автору, допилить. :) А то уже два года с момента анонса прошло, а работам ни конца ни края не видно. Не операционная ведь система пишется, а шлюз данных. Месяца за три такие задачи решаются, при четкой постановке задачи.

 

У меня, да и не только у меня, есть и знания 1С и знания PHP, но тут вопрос выбора - заниматься программированием, или коммерцией. На все сразу времени точно не хватит. При условии, разумеется, что перечисленное выше делается качественно.

 

Далее, боюсь даже спрашивать - а как у вас с доставкой? Прямо заколдованный вопрос какой-то... Задаю его постоянно в теме разным участникам, после чего 95% из них пропадают из темы навсегда. Надеюсь, вы не пропадете, ответите? От чтения этой темы складывается ложное представление, что доставка для интернет-магазина нафиг никому не нужна и никто её не использует. Но за рамками этой темы, картина совершенно иная - большинство интернет-магазинов используют доставку. А 1С, в УНФ в частности, от релиза к релизу наращивает функционал по работе с доставкой.

 

Я занимаюсь коммерческой индивидуальной разработкой и каждого клиента свои требования. Допилить модуль до конкретной задачи - сложно, но можно, намного сложнее сделать его общедоступным и применимым - тут моих навыков не хватит :) 

 

Вопрос по доставке вставал только 1 раз, решили его путем перевода доставки в услугу с индивидуальным ценообразованием, при генерации заказа она (доставка) добавлялась  как товар, а 1с-ом съедалась как услуга. В итоге в заказе значились товары и доставка со стоимостью.

 

PS в описании методологии возможна ошибка, файлов у меня нет, поэтому восстановил схему по памяти)))

 

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

Надіслати
Поділитися на інших сайтах


Поправляюсь, под термином "коммерция" я имел в виду в большей части розничную торговлю товарами народного потребления. Которые в случае интернет-магазина тем или иным образом нужно всё-таки доставлять покупателям. :) Услуги программирования, или в более широком понятии, информационные и технологические услуги оказываемые на возмездной основе, которые вне всякого сомнения, тоже можно отнести к коммерции, в силу своей специфики, в доставке в классическом понимании этого термина, не нуждаются, это понятно. С другой стороны, интернет магазин, которые продает такие услуги в виде карточек товара, выглядит довольно нелепо, даже пример свежий есть, но пальцем тыкать не буду. Для ИТ услуг больше подходит сайт-визитка с кратким понятным прейскурантом, емейлом и телефоном. Такому сайту модуль обмена вообще не нужен.

 

Во многих модулях, которые я видел, вопрос доставки, решен очень просто. Если в заказе присутствует доставка, в заказ 1С проставляется задаваемая в настройках одна единственная услуга и к ней приписывается цена доставки из заказа. Сделано дубово, но работает. Красивее это можно сделать, сделав таблицу, где на прописанные руками названия доставок из опенкарта, сопоставлены услуги из 1С. Названия доставок из опенкарта заносятся в таблицу руками. Это для решений написанных на 1С.

Вариант два, тоже самое, только наоборот - формируется список доступных доставок, как это делается при оформлении заказа в штатном модуле оформления заказа, а пользователь в списке руками заполняет в таблице соответствующие названия услуг из 1С. Такая реализация работает на стороне сайта, написана на PHP и в принципе это может делать модуль.

А самый красивый способ - это субмодуль на стороне опенкарта, который вызывается из 1С, читает список доставок и формирует таблицу доставок, в которую пользователь подбирает услуги из справочника 1С и это запоминается в настройках. И такое решение тоже есть. Любой из двух перечисленных методов с таблицей соответствия, позволяет однозначно сопоставить типы доставки опенкарта и соответствующие услуги из 1С и реализовать полноценный двухсторонний обмен всеми данными заказов.

 

Без доставки, ценность текущего модуля для интернет-магазинов торгующих товарами, довольно низка. Каждый раз смотреть, а что там с доставкой в заказе и долбашить доставку в 1С в заказ руками - надоест. А про двунаправленный обмен данными заказов можно вообще забыть. Учитывая общую динамику разработки данного модуля, т.е. категорическое нежелание автора вообще думать об автоматизации доставки, реализация этого функционала вынужденно случится через полтора-два года, в лучшем случае, когда ему всю плешь проедят доставкой. И то при условии, что все остальное при этом будет работать, а не глючить и валиться от малейшего дуновения. Или к этому времени модуль загнётся от неспособности перейти из состояния вечного сырца в рабочий продукт, но это уже более глобальный аспект, который не только к доставке относится. Или модуль останется в форме вечного сырца, как модуль Zeenwalkerа.

 

По поводу связанных опций. Это нужно, конечно. Хотя, к примеру, в том случае, когда опции можно обойти методологически, на уровне организации процесса учёта - я их обхожу.

Змінено користувачем IronMann
Надіслати
Поділитися на інших сайтах


Видимо я немного неправильно про доставку выразился: разумеется никакой карточки товара для нее не было, все шло по стандартному сценарию opencarta, доставка уходила в файл обмена уже на этапе формирования этого самого файла. Решение строго частное, для широкой массы оно не подойдет, тк сильно допиливали сторону 1С чтобы адекватно работало.

 

Все что про модуль написано - в целом верно. Проблема в том, что альтернатив все равно нет :) У того же битрикса те же самые проблемы, у WP WOO вообще на пару порядков хуже дела обстоят, другие платформы я не знаю, но думаю что принципиально лучше дело нигде не обстоит.  Другие готовые плагины для OS тоже не блещут - везде куча косяков и постоянная альфа, только еще за деньги (причем немалые в ракурсе того, что это готовый модуль) и разработчику работать с ними сложнее чем с модулем Виталия.

 

Модуль на данном этапе не для конечника, а для опытного разработчика, который готов долго и упорно пилить индивидуальные решения. Разумеется цена внедрений высока и далеко не каждый владелец готов их оплачивать :)

Змінено користувачем indaled
Надіслати
Поділитися на інших сайтах


Помогите разобрать кусок кода не пойму как формируется картинка мне ее надо записать в таблицу option_value в колонку image.

 

/admin/model/extension/exchange1c.php

Строка 6145

if ($offer->ХарактеристикиТовара) {

                    $this->statStart('parse_options');
                    $this->log("Читаем опции в предложении...");

                    // Читаем опции из файла в том режиме в котором они определены в настройках.
                    $data['options'] = $this->parseProductOptions($offer->ХарактеристикиТовара);

                    // Картинка для характеристики, берется только первая
                    if ($offer->Картинка && $this->config->get('exchange1c_product_images_no_import') != 1) {

                        $feature_image = (string)$offer->Картинка;

                    } else {
                        $feature_image = '';
                }

                    // Сопоставим option_id и option_value_id значеням
                    $this->statStop('parse_options');
                    if ($this->ERROR) return false;

                }

            }

Кусок файла Offers.xml

 

<Предложение>

<Ид>892c7eb7-8403-11e8-ab2e-889ffaebcaab#d46bce5b-88c1-11e8-8691-889ffaebcaab</Ид>

<Штрихкод>1518487486459</Штрихкод>

<Наименование>Магнит квадратный (Большая)</Наименование>

<БазоваяЕдиница МеждународноеСокращение="шт" НаименованиеПолное="Штука" Код="796 ">шт</БазоваяЕдиница>
-<ХарактеристикиТовара>
-<ХарактеристикаТовара>

<Наименование>Упаковка</Наименование>

<Значение>Большая</Значение>

<Картинка>import_files/d4/d46bce5b-88c1-11e8-8691-889ffaebcaab_c7983cb5-88cd-11e8-8691-889ffaebcaab.jpeg</Картинка>

</ХарактеристикаТовара>

</ХарактеристикиТовара>
-<Цены>
-<Цена>

<Представление>150 руб. за шт</Представление>

<ИдТипаЦены>f9796f8a-7f47-11e8-868e-889ffaebcaab</ИдТипаЦены>

<ЦенаЗаЕдиницу>150.00</ЦенаЗаЕдиницу>

<Валюта>руб</Валюта>

<Единица>шт</Единица>

<Коэффициент>1</Коэффициент>

</Цена>

</Цены>

<Количество>1.00</Количество>

</Предложение>

 

Надіслати
Поділитися на інших сайтах


  • dinox changed the title to Модуль обмена для opencart v2.3 с учетной системой по стандарту CommerceML [Поддержка]

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.