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

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


Recommended Posts

Здравствуйте.

1С:УТ11.4, модуль обмена 1.6.3.11.

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

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


В 23.10.2018 в 19:39, vavo сказал:

Версия 2.3.0.2.4 опенкарт про

модуль 1.6.4.5

Сегодня еще раз проверю работу SEO на тестовом сервере, при необходимости внесу корректировки

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

В 25.10.2018 в 08:43, gladky сказал:

Добрый день.

Версия 2.3.0.2.4 опенкарт.про

модуль 1.6.4.6
Подскажите пожалуйста, как переделать мне логику: сейчас модуль верно высчитывает цену и опции, вернее загружает так, как они идут, но из-за того что бухгалтера не могут переделать опции в УТ под ОС, нужен костыль, а именно чтобы цена опции записалась в товар и после этого произошел пересчет опций и их цены стали равны 0.

-----сейчас-------

цена товара = 0

цена опции1 = x

цена опцииN = x

-----надо----------

цена товара = х

цена опции1 = 0

цена опцииN = 0

Чтобы в этой версии корректно считалось, нужно в 1С записать цену на тиц цены который основной без характеристики.

В конце этой неделе выйдет версия, в который будет пересчитывать цену опции если это будет включено в настройках, варианты пересчета будут в настройках.

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

В 25.10.2018 в 12:48, wwizard сказал:

День добрый, а нет случайно платной помощи по этому, модулю? При всех настройках - часто вылетают такие ошибки: http://prntscr.com/la60xj - и никакие танцы с бубном не помогают. Полная выгрузка - проблем нет, изменения - ругается. И эти данные оно не сохраняет, надо каждый раз ручками ставить. http://prntscr.com/la61ne

У Вас типы выгружаемых цен только в отборе настраивается?

Включите в модуле журнал в режим отладка+запросы и при возникновении ошибки кусок лога выложите, получите бесплатную помощь.

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

В 25.10.2018 в 16:40, alhimikos сказал:

ТЕСТ это не категория, а название каталога. А категории как были так и остались.

Вовсе не так, ТЕСТ это наименование каталога выгрузки, оно нигде не учитывается.

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

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

В 27.10.2018 в 17:06, Alexander16795 сказал:

установил этот модуль, отлично работает с сервисом класс 365, есть только вопрос как сделать чтобы при загрузке заказов не плодились контрагенты в учете, чтобы был один контрагент например "интернет покупатель", у меня на другом сайте стоит еще модуль от NEOSEO, там есть такая возможность, а здесь не нашел, может кто подскажет?

Интересное предложение, учту в следующих версиях.

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

Найти строчку в функции queryOrders():

// Собираем полное наименование покупателя, ФИО
$order['username'] =  $order['lastname'] . ' ' . $order['firstname'] . ($order['middlename'] ? ' ' . $order['middlename'] : '');

и изменить например так

// Собираем полное наименование покупателя, ФИО
$order['lastname'] = "Частное";
$order['firstname'] = "лицо";
$order['username'] =  $order['lastname'] . ' ' . $order['firstname'] . ($order['middlename'] ? ' ' . $order['middlename'] : '');

 

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

В 28.10.2018 в 16:15, Furious сказал:

какие изменения в версии oc2.3-exchange1c_1.6.4.6.ocmod.zip ?

Незначительные, ошибки поправлены только

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

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

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


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

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

Мой косяк при клонировании "Акций", буду разбираться..

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


В 28.10.2018 в 17:59, zack сказал:

1. Как реализовать загрузку одой из цен (опт) в две таблицы (Скидки от 3 шт. и цены на Товар для Оптовых покупателей).

Добавлю реализацию такой возможности в версии 1.6.4.7 которая выйдет в воскресенье.

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

В 29.10.2018 в 13:04, alhimikos сказал:

Спасибо! Работает. Добавил строку: 

$query = $this->query("UPDATE `" . DB_PREFIX . "product` SET `manufacturer_id` = '" . $manufacturer_id . "' WHERE `product_id` = " . (int)$product_id);

После: $manufacturer_id = $this->setManufacturer(htmlspecialchars($data['manufacturer_name']));

 

Также в функции addProduct(&$data), примерно 2031 строка:

Вместо строк: 

// ПРОИЗВОДИТЕЛЬ
        if (isset($data['manufacturer_name']))
            $data['manufacturer_id'] = $this->setManufacturer(htmlspecialchars($data['manufacturer_name']));

 

Вставить эти:

// ПРОИЗВОДИТЕЛЬ
        if (isset($data['manufacturer_name']))
            $manufacturer_id = $data['manufacturer_id'] = $this->setManufacturer(htmlspecialchars($data['manufacturer_name']));
            $query = $this->query("UPDATE `" . DB_PREFIX . "product` SET `manufacturer_id` = '" . $manufacturer_id . "' WHERE `product_id` = " . (int)$product_id);

 

При добавлении товара чтобы заработало надо строчку с производителем переместить выше, перед строками:

// Подготовим список полей по которым есть данные

Ошибка исправлена будет в 1.6.4.7

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

В 02.11.2018 в 05:48, Alexander16795 сказал:

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

Может быть у Вас отключено обновление товара?

Либо неверно указан тег наименования товара в файле

image.thumb.png.fff0f8694425b478fc3ab69cc3510e2c.png

Если не знаете как называется, оставьте это поле пустым.

Если не поможет, пришлите часть лога где загружается проблемный товар

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

В 02.11.2018 в 08:16, Shumaby сказал:

Прошу помощи. Все перепробовал. Всю ветку перечитал. Не подтягивается цена. Помогите пожалуйста. Пожалуйста...

Валюта есть, настройка в модуле по цене также, связь стоит...

Все остальное более-менее работает

Причем тоже самое и в платном модуле от neoseo(трил сейчас у меня)

ocStore 2.3.0.2.3

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

<?xml version="1.0" encoding="UTF-8"?>
<КоммерческаяИнформация xmlns="urn:1C.ru:commerceml_2" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ВерсияСхемы="2.07" ДатаФормирования="2018-11-01T19:56:34">
    <Классификатор>
        <Ид>Предложение5012d94c-d857-4d0b-8d63-1adf907ca8b0</Ид>
        <Наименование>Классификатор предложений(Каталог товаров 094A7625)</Наименование>
        <Свойства>
            <Свойство>
                <Ид>Вес</Ид>
                <Наименование>Вес</Наименование>
                <ТипЗначений>Справочник</ТипЗначений>
                <ВариантыЗначений>
                    <Справочник>
                        <ИдЗначения>0</ИдЗначения>
                        <Значение>0</Значение>
                    </Справочник>
                </ВариантыЗначений>
            </Свойство>
            <Свойство>
                <Ид>Размер</Ид>
                <Наименование>Размер</Наименование>
                <ТипЗначений>Справочник</ТипЗначений>
                <ВариантыЗначений>
                    <Справочник>
                        <ИдЗначения>0</ИдЗначения>
                        <Значение>0</Значение>
                    </Справочник>
                </ВариантыЗначений>
            </Свойство>
        </Свойства>
    </Классификатор>
    <ПакетПредложений СодержитТолькоИзменения="false">
        <Ид>5012d94c-d857-4d0b-8d63-1adf907ca8b0#</Ид>
        <Наименование>Пакет предложений (Каталог товаров 094A7625)</Наименование>
        <ИдКаталога>5012d94c-d857-4d0b-8d63-1adf907ca8b0</ИдКаталога>
        <ИдКлассификатора>Предложение5012d94c-d857-4d0b-8d63-1adf907ca8b0</ИдКлассификатора>
        <Владелец>
            <Ид>1055e189-b4f2-11da-9564-000fea052591</Ид>
            <Наименование>ООО "ЗИКО"</Наименование>
            <ПолноеНаименование>ООО "ЗИКО"</ПолноеНаименование>
        </Владелец>
        <ТипыЦен>
            <ТипЦены>
                <Ид>dcb16e7f-fc4c-11e7-81af-0050569f2b64</Ид>
                <Наименование>Розничная Зико - 2</Наименование>
                <Валюта>BYR</Валюта>
                <Налог>
                    <Наименование>НДС</Наименование>
                    <УчтеноВСумме>true</УчтеноВСумме>
                    <Акциз>false</Акциз>
                </Налог>
            </ТипЦены>
        </ТипыЦен>
        <Склады>
            <Склад>
                <Ид>6d212f64-dd11-11df-b5d1-003048df1eb3</Ид>
                <Наименование>Интернет-магазин</Наименование>
                <Адрес>
                    <Представление>РОССИЯ ,</Представление>
                    <АдресноеПоле>
                        <Тип>Страна</Тип>
                        <Значение>РОССИЯ</Значение>
                    </АдресноеПоле>
                </Адрес>
                <Контакты>
                    <Контакт>
                        <Тип>Почта</Тип>
                        <Значение>Интернет-магазин ЗИКО, пр-т Победителей, д.11, офис 1101</Значение>
                    </Контакт>
                </Контакты>
            </Склад>
        </Склады>
        <Предложения>
            <Предложение>
                <Ид>854f6e0a-15b6-11e5-80cb-0050569f2b64#0a8accfc-9f2d-11e5-811d-0050569f2b64</Ид>
                <Артикул>20504-37RP-APR2</Артикул>
                <Наименование>Часы нар. Сlaude Bernard 20504-37RP-APR2 (ТТН №Z6/01576 от 08.12.2015)</Наименование>
                <БазоваяЕдиница Код="0796" НаименованиеПолное="Штука">
                    <Пересчет>
                        <Единица>0796</Единица>
                        <Коэффициент>1</Коэффициент>
                    </Пересчет>
                </БазоваяЕдиница>
                <Цены>
                    <Цена>
                        <Представление>850,5 BYR за 0796</Представление>
                        <ИдТипаЦены>dcb16e7f-fc4c-11e7-81af-0050569f2b64</ИдТипаЦены>
                        <ЦенаЗаЕдиницу>850.5</ЦенаЗаЕдиницу>
                        <Валюта>BYR</Валюта>
                        <Единица>0796</Единица>
                        <Коэффициент>1</Коэффициент>
                        <ДополнительныеДанные>
                            <ЗначениеРеквизита>
                                <Наименование>РазмерСкидки</Наименование>
                                <Значение>30</Значение>
                            </ЗначениеРеквизита>
                            <ЗначениеРеквизита>
                                <Наименование>ЦенаСоСкидкой</Наименование>
                                <Значение>595.35</Значение>
                            </ЗначениеРеквизита>
                        </ДополнительныеДанные>
                    </Цена>
                </Цены>
                <Склад ИдСклада="6d212f64-dd11-11df-b5d1-003048df1eb3" КоличествоНаСкладе="1"/>
            </Предложение>

 

offer-mini.xml

Тип цены "dcb16e7f-fc4c-11e7-81af-0050569f2b64" прописан в настройках модуля?

вот в этой таблице:

image.thumb.png.4c1e8c0dea1f6c742868b898a21b029c.png

 

если Ид не указаны, загрузки цены не будет! Если не знаете Ид, оставьте это поле пустым, и включите 

image.thumb.png.4d11311f061a7110a773abe1d58fc842.png

При следующем обмене Ид пропишутся автоматически.

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

В 02.11.2018 в 18:08, styrkov сказал:

У меня не отображается производитель. Что ставить в это поле?  Название элемента производителя:

Кроме того не отображается надпись нет  наличии. Просто стоит Доступность:

 

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

 

Должно быть настроено так:

image.thumb.png.22bef7723fb31159a351dc1687d02b50.png

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

В 02.11.2018 в 19:49, ironzorin2 сказал:

С УТ 10 - выгружает. Но в конце загрузки выдаёт сообщение 


Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.
Обмен не выполнен
Ответ сервера:
Successfully processed file: /home/users/k/krts/domains/iron-zorin.ru/cms/system/storage/cache/exchange1c/offers.xml

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

Скорее всего такое возможно из-за расширенного ответа, надо проверить сколько строк должно возвращаться для успешного ответа, тоже проверю до конца недели.

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

Чтобы статусы из УТ 11 или УНФ менялись на сайте надо разрешить загрузку документов на сайт:

image.thumb.png.7a35e50e57046a2e3529fc4e9f82b3b3.png

Затем нужно в 1С настроить соответствия статусов

2018-10-19_02-28-48.thumb.png.d46d8211d4bb686fd84612448f9da249.png

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

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

Может быть у Вас отключено обновление товара?

Либо неверно указан тег наименования товара в файле

image.thumb.png.fff0f8694425b478fc3ab69cc3510e2c.png

Если не знаете как называется, оставьте это поле пустым.

Если не поможет, пришлите часть лога где загружается проблемный товар

обновление товара включено, наименование товара тоже менял по всякому, результата нет,  выкладываю картинку, там видно как на странице товара в одном месте меняется название при выгрузке, а там где нужно остается старое_7rRWeagSpA.jpg.dd8d1d93a1cb477c8c7212269a2c4d99.jpg

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


19 часов назад, Kirillove сказал:

Тип цены "dcb16e7f-fc4c-11e7-81af-0050569f2b64" прописан в настройках модуля?

вот в этой таблице:

image.thumb.png.4c1e8c0dea1f6c742868b898a21b029c.png

 

если Ид не указаны, загрузки цены не будет! Если не знаете Ид, оставьте это поле пустым, и включите 

image.thumb.png.4d11311f061a7110a773abe1d58fc842.png

При следующем обмене Ид пропишутся автоматически.

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

Теперь новая проблема - не подтягивается размер скидки.

Скидка из 1с отдается в следующем виде:


                        <ДополнительныеДанные>
                            <ЗначениеРеквизита>
                                <Наименование>РазмерСкидки</Наименование>
                                <Значение>30</Значение>
                            </ЗначениеРеквизита>
                            <ЗначениеРеквизита>
                                <Наименование>ЦенаСоСкидкой</Наименование>
                                <Значение>40</Значение>
                            </ЗначениеРеквизита>
                        </ДополнительныеДанные>
  

Посмотрел код модуля, видимо он не обрабатывает такую передачу скидки.

ПОдскажите пожалуйста как допилить код чтобы он считывал такие скидки.

Нашел в другом модуле (но не подходящем на мою версию ostore) нечто похожее на правду:

  if ($offer->Цены->Цена->ДополнительныеДанные) {

                                $value = array();
                                foreach ($offer->Цены->Цена->ДополнительныеДанные->ЗначениеРеквизита as $discount) {
                                    if ($discount->Наименование == 'ЦенаСоСкидкой') {
                                        $price_disc = $discount->Значение;
                                    }
                                }

                                if ($price_disc != $data['price']) {

                                    $value = array(
                                        'customer_group_id' => 1
                                        , 'priority' => 0
                                        , 'price' =>  $price_disc
                                        , 'date_start' => ''
                                        , 'date_end' => ''
                                        , 'quantity' => $quantity_count
                                    );

                                    $data['product_special'][] = $value;


                                    unset($value);
                                }
                            }

 

 

Помогите пожалуйста адаптировать...Пожалуйста)

 

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


Добрый день, после установки не работает модуль. На странице модуля ошибка 500. Модуль не создал таблицы в БД. Вот лог сервера:

 

Спойлер

[Wed Nov 07 12:21:42.469915 2018] [:error] [pid 20720] [client 212.113.45.240:33376] PHP Fatal error:  Uncaught exception 'Exception' with message 'Error: Table 'название-базы.oc_product_feature_value' doesn't exist<br />Error No: 1146<br />SHOW COLUMNS FROM `oc_product_feature_value` WHERE `field` = 'date_modified'' in /home/site/web/сайт/public_html/system/library/db/mysqli.php:40\nStack trace:\n#0 /home/site.ru/web/сайт/public_html/system/library/db.php(16): DB\\MySQLi->query('SHOW COLUMNS FR...', Array)\n#1 /home/site/web/сайт/public_html/admin/model/extension/exchange1c.php(8511): DB->query('SHOW COLUMNS FR...')\n#2 /home/site/web/сайт/public_html/admin/model/extension/exchange1c.php(8437): ModelExtensionExchange1c->update_1_6_4_2()\n#3 [internal function]: ModelExtensionExchange1c->checkUpdates(Array)\n#4 /home/site/web/сайт/public_html/system/storage/modification/system/engine/loader.php(178): call_user_func_array(Array, Array)\n#5 [internal function]: Loader->{closure}(Array, Array)\n#6 /home/site/web/site. in /home/site/web/сайт/public_html/system/library/db/mysqli.php on line 40, referer: https://сайт/admin/index.php?route=extension/modification/refresh&token=3jENyCfjjrqJqTgTvN674ioASeaIwZji


 

OcStore 2.3

Версия модуля последняя

 

На локалхосте аналогичная ситуация:

 

Fatal error: Uncaught exception 'Exception' with message 'Error: Table 'opencart2.oc_product_feature_value' doesn't exist<br />Error No: 1146<br />SHOW COLUMNS FROM `oc_product_feature_value` WHERE `field` = 'date_modified'' in C:\Web\OpenServer\domains\localhost\op2\system\library\db\mysqli.php:40 Stack trace: #0 C:\Web\OpenServer\domains\localhost\op2\system\library\db.php(16): DB\MySQLi->query('SHOW COLUMNS FR...', Array) #1 C:\Web\OpenServer\domains\localhost\op2\admin\model\extension\exchange1c.php(8511): DB->query('SHOW COLUMNS FR...') #2 C:\Web\OpenServer\domains\localhost\op2\admin\model\extension\exchange1c.php(8437): ModelExtensionExchange1c->update_1_6_4_2() #3 [internal function]: ModelExtensionExchange1c->checkUpdates(Array) #4 C:\Web\OpenServer\domains\localhost\op2\system\storage\modification\system\engine\loader.php(178): call_user_func_array(Array, Array) #5 [internal function]: Loader->{closure}(Array, Array) #6 C:\Web\OpenServer\domains\localhost\op2\system\engine\proxy.php(25): call_user_func_array(Obj in C:\Web\OpenServer\domains\localhost\op2\system\library\db\mysqli.php on line 40

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


22 часа назад, Kirillove сказал:

Интересное предложение, учту в следующих версиях.

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

Найти строчку в функции queryOrders():


// Собираем полное наименование покупателя, ФИО
$order['username'] =  $order['lastname'] . ' ' . $order['firstname'] . ($order['middlename'] ? ' ' . $order['middlename'] : '');

и изменить например так


// Собираем полное наименование покупателя, ФИО
$order['lastname'] = "Частное";
$order['firstname'] = "лицо";
$order['username'] =  $order['lastname'] . ' ' . $order['firstname'] . ($order['middlename'] ? ' ' . $order['middlename'] : '');

 

спасибо, помогло

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


Решил проблему вот таких костылем:

            if ($offer->Цены && $this->config->get('exchange1c_product_price_no_import') != 1) {
                $data['prices'] = $this->parsePrice($offer->Цены);
                if ($this->ERROR) return false;
       
                            if ($offer->Цены->Цена->ДополнительныеДанные) {

                                $value = array();
                                foreach ($offer->Цены->Цена->ДополнительныеДанные->ЗначениеРеквизита as $discount) {
                                    if ($discount->Наименование == 'ЦенаСоСкидкой') {
                                        $price_disc = $discount->Значение;
                                        
                  $this->query("INSERT INTO `" . DB_PREFIX . "product_special` SET `product_id` = " . (int)$product_id . ", `price` = '" . (float)$price_disc . "', `date_start` = '" . $this->NOW . "'");
            
                                        
                                    }
                                }
                                        
                            }
            
                
            }

 

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

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


В 06.11.2018 в 21:17, Kirillove сказал:

 

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

 

Должно быть настроено так:

image.thumb.png.22bef7723fb31159a351dc1687d02b50.png

Все так и сделано. Не работает. Даже не выводятся строки в карточке товара. Подскажите куда копать? Очень нужно что бы выводился производитель и наличие.

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


On 11/6/2018 at 11:28 PM, Kirillove said:

Вовсе не так, ТЕСТ это наименование каталога выгрузки, оно нигде не учитывается.

А я разве по другому написал?

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


21 час назад, styrkov сказал:

Еще не ставится код товара

Добавьте в "Правило загрузки import.xml секции Товар:" Код ## model

2.png

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


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

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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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