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

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


Recommended Posts

2 часа назад, Espresso.Doktor сказал:

 

Сори, точно у меня уже версия 1.6.4.8, а до этого была 1.6.4.8.

Ищите "private function setManufacturer" там код который отвечает за запись производителя, выкладывайте сюда, думаю там есть баг

Спойлер

    /**
     * Устанавливаем производителя
     */
    private function setManufacturer($name, $manufacturer_guid = '') {

        $manufacturer_data = array();
        $manufacturer_data['name']            = (string)$name;
        $manufacturer_data['description']     = 'Производитель ' . $manufacturer_data['name'];
        $manufacturer_data['sort_order']    = 1;
        $manufacturer_data['guid']            = (string)$manufacturer_guid;

        if (isset($this->FIELDS['manufacturer']['noindex'])) {
            $manufacturer_data['noindex'] = 1;    // значение по умолчанию
        }

        if ($manufacturer_guid) {
            // Поиск (производителя) изготовителя по 1C Ид
            $query = $this->query("SELECT mc.manufacturer_id FROM `" . DB_PREFIX . "manufacturer_to_1c` mc LEFT JOIN `" . DB_PREFIX . "manufacturer_to_store` ms ON (mc.manufacturer_id = ms.manufacturer_id) WHERE mc.guid = '" . $this->db->escape($manufacturer_data['guid']) . "' AND ms.store_id = " . $this->STORE_ID);
        } else {
            // Поиск по имени
            $query = $this->query("SELECT m.manufacturer_id FROM `" . DB_PREFIX . "manufacturer` m LEFT JOIN `" . DB_PREFIX . "manufacturer_to_store` ms ON (m.manufacturer_id = ms.manufacturer_id) WHERE m.name LIKE '" . $this->db->escape($manufacturer_data['name']) . "' AND ms.store_id = " . $this->STORE_ID);
        }

        if ($query->num_rows) {
            $manufacturer_data['manufacturer_id'] = $query->row['manufacturer_id'];
        }
//print_r($manufacturer_data);
//print_r($manufacturer_guid);
//exit;
        if (!isset($manufacturer_data['manufacturer_id'])) {
            // Создаем

            $this->addManufacturer($manufacturer_data);
        } else {
            // Обновляем
            $this->updateManufacturer($manufacturer_data);
        }
//print_r($manufacturer_data);
        return $manufacturer_data['manufacturer_id'];

    } // setManufacturer()

 

В таблице manufacturer_to_1c поле guid (ид производителя 1С)  заполнено до 101 строки (примерно столько выгружено производителей), дальше колонка guid пустая. Ощущение, что баг в запросах, но не силен в них :( 

Спойлер

image.thumb.png.d2e4cfbaed6db2eeb92b435220a2b875.png

 

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


Добрался я сегодня до идеи выгрузить скидку в % на определенный товар начала скидки от  01.01.2021 до 31.03.2021 года.

Но в 1С, я не нашел в настройках модуля обмена с сайтом такой настройки.

Может что-то не так делаю? 

Подскажите в каком направлении двигаться.

 

Спойлер

0cfcebf1ef.png

 

Почитал инфу на форуме Битрикс, судя из сообщений что выгрузка была реализована, но в новых версиях ёё нету и не планируется...

У кого работает выгрузка скидок из 1С, если скидка установлена документов установки скидок, условие -ХХ %, для всех покупателей.

 

Благодарю.

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


9 часов назад, Espresso.Doktor сказал:

Добрался я сегодня до идеи выгрузить скидку в % на определенный товар начала скидки от  01.01.2021 до 31.03.2021 года.

Но в 1С, я не нашел в настройках модуля обмена с сайтом такой настройки.

У меня скидки реализованы типами цен в 1С и сопоставлением типов цен на сайте для разных групп покупателей. 

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

Выглядит у меня так: 

Спойлер

image.thumb.png.644771f40bf4105b7da3898b89d937fe.png

 

Змінено користувачем Shkodich
  • +1 3
Надіслати
Поділитися на інших сайтах


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

У меня скидки реализованы типами цен в 1С и сопоставлением типов цен на сайте для разных групп покупателей. 

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

Выглядит у меня так: 

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

image.thumb.png.644771f40bf4105b7da3898b89d937fe.png

 

 

Походу, пока вчера курил форумы Битркса, то понял что нужно найти версию модуля в которой было это реализовано, если такое было сделано.

Ибо ни где не встретил версии модуля.

 

Ну и пока еще один вариант, это допилить модуль обмена Битркс в 1С-ке, но тогда скорее всего нужно будет и допиливать модуль обмена на сайте.

Ибо я вижу, этот процесс в правильном русле, то есть:

Создаем в 1С документ "скидка номенклатуры" устанавливает даты начала и конца действия скидки, указываем группу покупателей, условие скидки % или от количества товара.

При обмене с сайтом эта красота выгружается на сайт и работает.

Ибо на старой версии сайта, это все делалось ручками два раза, один раз в 1С-ке, второй раз на сайте, а это занимает много времени и есть человеческий фактор.

Вот и ищу как не терять на ровном месте время и исключить человеческий фактор.

 

Спойлер

eb155c875d.png

 

Спойлер

1b9cdbfd12.jpg

 

По ходу в OpenCart нету поля для скидки в %, а так бы все очень даже сильно проситься 8-)

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


Народ, подскажите, пожалуйста, как к Группе в 1С присобачить Описание и Картингу для выгрузки на сайт?


Кто как решает эту проблему?
Пока на ум приходит либо отдельно вести категории на сайте и их обслуживать, либо сделать Экселевский / Гуглтабличный файлик и импортировать его на сайт просто. Но по факту проще на сайте и вести тогда.

 

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


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

Народ, подскажите, пожалуйста, как к Группе в 1С присобачить Описание и Картингу для выгрузки на сайт?


Кто как решает эту проблему?
Пока на ум приходит либо отдельно вести категории на сайте и их обслуживать, либо сделать Экселевский / Гуглтабличный файлик и импортировать его на сайт просто. Но по факту проще на сайте и вести тогда.

 

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

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


В 06.12.2017 в 10:41, niva36 сказал:

Подскажите, Уважаемые.

Как должны называться дополнительные реквизиты в 1С, чтобы они попадали в карточку товара в Размеры (Д х Ш х В)? Вес нормально заполняется, а габариты не хотят.

 

Таже самая проблема. Решение на форму не нашел.
Может кто подскажет?

    - Габариты не выгружаются на сайт в Размеры (Д х Ш х В) 
        + Выгружаться в import.xml заставил через "Настройка дополнительных реквизитов" (Добавил "Длина", "Ширина", "Высота")


        - НО добавление в "Правило загрузки import.xml секции Товар:" Длина##length, Ширина##width, Высота##height не помогло.
 

Кусок из import.xml:

Спойлер

 


                <ЗначенияРеквизитов>
                    <ЗначениеРеквизита>
                        <Наименование>Высота</Наименование>
                        <Значение>1</Значение>
                    </ЗначениеРеквизита>
                    <ЗначениеРеквизита>
                        <Наименование>Длина</Наименование>
                        <Значение>13</Значение>
                    </ЗначениеРеквизита>
                    <ЗначениеРеквизита>
                        <Наименование>Ширина</Наименование>
                        <Значение>8</Значение>
                    </ЗначениеРеквизита>
                </ЗначенияРеквизитов>


 

 

 

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


50 минут назад, AlektroNik сказал:

Таже самая проблема. Решение на форму не нашел.
Может кто подскажет?

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

Спойлер

image.thumb.png.99dfdcd3543e710c08912387ed6fdcf9.png

 

В 1С в карточке номенклатуры: 

Спойлер

image.png.8d092b66b5e4c3da7b56e1dab0cc1305.png

 

Выгружается так в import.xml:

Спойлер


-<Свойства>


-<СвойствоНоменклатуры>

<Ид>ee45748f-f5bd-11e6-8fba-c86000003092</Ид>

<Наименование>1. Длина (см.) (Размеры):</Наименование>

<НаименованиеУКР>1. Длина (см.) (Размеры):</НаименованиеУКР>

<Обязательное>false</Обязательное>

<Множественное>false</Множественное>

<ИспользованиеСвойства>true</ИспользованиеСвойства>

</СвойствоНоменклатуры>


-<СвойствоНоменклатуры>

<Ид>ee457490-f5bd-11e6-8fba-c86000003092</Ид>

<Наименование>2. Ширина (см.) (Размеры):</Наименование>

<НаименованиеУКР>2. Ширина (см.) (Размеры):</НаименованиеУКР>

<Обязательное>false</Обязательное>

<Множественное>false</Множественное>

<ИспользованиеСвойства>true</ИспользованиеСвойства>

</СвойствоНоменклатуры>


-<СвойствоНоменклатуры>

<Ид>ee457491-f5bd-11e6-8fba-c86000003092</Ид>

<Наименование>3. Высота (см.) (Размеры):</Наименование>

<НаименованиеУКР>3. Высота (см.) (Размеры):</НаименованиеУКР>

<Обязательное>false</Обязательное>

<Множественное>false</Множественное>

<ИспользованиеСвойства>true</ИспользованиеСвойства>

</СвойствоНоменклатуры>


</СвойствоНоменклатуры>

</Свойства>

</Классификатор>




-<ЗначенияСвойства>

<Ид>ee45748f-f5bd-11e6-8fba-c86000003092</Ид>

<Значение>37,5</Значение>

</ЗначенияСвойства>


-<ЗначенияСвойства>

<Ид>ee457490-f5bd-11e6-8fba-c86000003092</Ид>

<Значение>22,5</Значение>

</ЗначенияСвойства>


-<ЗначенияСвойства>

<Ид>ee457491-f5bd-11e6-8fba-c86000003092</Ид>

<Значение>12,6</Значение>

</ЗначенияСвойства>
</ЗначенияСвойств>

 

 

На сайте: 

Спойлер

image.thumb.png.a24047bdae6fd10491bedf9f6a550576.png

 

Прикрепил файл import.xml

import.xml

 

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


В 16.03.2021 в 11:02, Espresso.Doktor сказал:

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

Набрел на модуль скидки в %, может подойдет для решения вопроса..

 https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=19958&filter_license=0&filter_download_id=42&sort=rating&page=4

Если нельзя делиться ссылкой удалю, на этом форуме не нашел. 

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


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

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

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

image.thumb.png.99dfdcd3543e710c08912387ed6fdcf9.png

 

В 1С в карточке номенклатуры: 

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

image.png.8d092b66b5e4c3da7b56e1dab0cc1305.png

 

Выгружается так в import.xml:

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



-<Свойства>


-<СвойствоНоменклатуры>

<Ид>ee45748f-f5bd-11e6-8fba-c86000003092</Ид>

<Наименование>1. Длина (см.) (Размеры):</Наименование>

<НаименованиеУКР>1. Длина (см.) (Размеры):</НаименованиеУКР>

<Обязательное>false</Обязательное>

<Множественное>false</Множественное>

<ИспользованиеСвойства>true</ИспользованиеСвойства>

</СвойствоНоменклатуры>


-<СвойствоНоменклатуры>

<Ид>ee457490-f5bd-11e6-8fba-c86000003092</Ид>

<Наименование>2. Ширина (см.) (Размеры):</Наименование>

<НаименованиеУКР>2. Ширина (см.) (Размеры):</НаименованиеУКР>

<Обязательное>false</Обязательное>

<Множественное>false</Множественное>

<ИспользованиеСвойства>true</ИспользованиеСвойства>

</СвойствоНоменклатуры>


-<СвойствоНоменклатуры>

<Ид>ee457491-f5bd-11e6-8fba-c86000003092</Ид>

<Наименование>3. Высота (см.) (Размеры):</Наименование>

<НаименованиеУКР>3. Высота (см.) (Размеры):</НаименованиеУКР>

<Обязательное>false</Обязательное>

<Множественное>false</Множественное>

<ИспользованиеСвойства>true</ИспользованиеСвойства>

</СвойствоНоменклатуры>


</СвойствоНоменклатуры>

</Свойства>

</Классификатор>




-<ЗначенияСвойства>

<Ид>ee45748f-f5bd-11e6-8fba-c86000003092</Ид>

<Значение>37,5</Значение>

</ЗначенияСвойства>


-<ЗначенияСвойства>

<Ид>ee457490-f5bd-11e6-8fba-c86000003092</Ид>

<Значение>22,5</Значение>

</ЗначенияСвойства>


-<ЗначенияСвойства>

<Ид>ee457491-f5bd-11e6-8fba-c86000003092</Ид>

<Значение>12,6</Значение>

</ЗначенияСвойства>
</ЗначенияСвойств>

 

 

На сайте: 

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

image.thumb.png.a24047bdae6fd10491bedf9f6a550576.png

 

Прикрепил файл import.xml

import.xml 11 \u043a\u0411 · 0 downloads

 

 

 

На сайте Вы добавляете их в Характеристики, а не в поля товара "Размеры (Д х Ш х В)"  на вкладке "Данные"

"Размеры" товара у нас есть отдельный "Дополнительный реквизит" тоже, но я не про них говорил.
Если я правильно понимаю, поля товара "Размеры (Д х Ш х В)"  на вкладке "Данные" не отображаются для пользователя и предназначены именно для габаритов товара с упаковкой, а не характеристика размера самого товара. Я так понимаю эти поля могут пригодиться для сервисов доставки, которые рассчитывают цену на основании габаритов, а не только веса. Допустим СДЕК или Деловые линии.

 

У нас УНФ 1.6, там есть отдельная строка "Габариты Д х Ш х В (см)", а на сайте есть поля товара "Размеры (Д х Ш х В)"  на вкладке "Данные"

 

Скрин:

Спойлер


image.thumb.png.b42779fa4bb37cbad1039778808e9550.png

 

 

Большое спасибо, что не проходите мимо.🤗🍻

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


3 минуты назад, AlektroNik сказал:

На сайте Вы добавляете их в Характеристики, а не в поля товара "Размеры (Д х Ш х В)"  на вкладке "Данные"

При обмене размеры на сайте грузятся во вкладку Данные в поле Размеры и в Атрибуты. Все грузится из одной вкладки свойства в 1С. 

Спойлер

image.thumb.png.5d07151dd1d983ebb768b73126bf4dd8.png

Спойлер

image.thumb.png.f556c7a2d7f7d90fa5f818fee0cbb769.png

 

9 минут назад, AlektroNik сказал:

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

Использую эти данные только в виде доп информации о товаре. Не задействую данную возможность для расчета стоимости доставки т.к. габариты упакованного товара почти всегда отличаются, т.е. 10 контейнеров можно вложить один в один, а программно это будет сумма габаритов первого + габариты второго и т.д.

 

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

У нас УНФ 1.6, там есть отдельная строка "Габариты Д х Ш х В (см)", а на сайте есть поля товара "Размеры (Д х Ш х В)"  на вкладке "Данные"

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

Сопоставьте данные выгрузки в xml из УНФ 1.6 с данными на сайте, что куда грузить. Может как идея)

Спойлер

image.thumb.png.109966ba37c5319a50b835fda098591d.png

 

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


22 минуты назад, Shkodich сказал:

10 контейнеров можно вложить один в один, а программно это будет сумма габаритов первого + габариты второго и т.д.

Хорошая мысль, надо запомнить :)

 

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

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

К сожалению, видимо, в моей связке УНФ 1.6 + OcStore 3.x нет этих полей ... И габариты не хотят никак записываться в "Данные".

Спойлер

image.thumb.png.b2d4e5ae8637a594b560a665298df12c.png


Большое спасибо за помощь.🤗🍻

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


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

Набрел на модуль скидки в %, может подойдет для решения вопроса..

 https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=19958&filter_license=0&filter_download_id=42&sort=rating&page=4

Если нельзя делиться ссылкой удалю, на этом форуме не нашел. 

 

Благодарю, закончу Отчество доделывать, протестирую этот модуль. 

 

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


В 15.03.2021 в 10:59, Shkodich сказал:

Всем добрый день. 

Подскажите, пожалуйста, по модулю.

Использую модуль версии 1.6.3.11 на ocStore 2.1.0.2.1. (последний стабильный модуль для 2.1.0.2.1)

У меня проблема с производителями, при каждой выгрузке товара на сайт дублируются производители, т.е. создаются новые, не происходит проверка на дубль. Насколько понял в следующей версии модуля для 2.3 это исправили.

Есть возможность помочь исправить эту проблему для моей версии сайта? Или хотя-бы ткнуть куда смотреть.

Сайт не вывозит, с дублями около 107к производителей при 40к товаров на сайте..

Заранее благодарен!

 

А что у вас написано в файле admin/model/extension/exchange1c.php

private function getManufacturers 

 

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


23 часа назад, Shkodich сказал:

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

 

Добрый день , это старая версия модуля , в новых версия автор выпилил .  Можете ваш модуль скинуть сюда ?

  • +1 2
Надіслати
Поділитися на інших сайтах

В 16.03.2021 в 17:33, AlektroNik сказал:

Народ, подскажите, пожалуйста, как к Группе в 1С присобачить Описание и Картингу для выгрузки на сайт?


Кто как решает эту проблему?
Пока на ум приходит либо отдельно вести категории на сайте и их обслуживать, либо сделать Экселевский / Гуглтабличный файлик и импортировать его на сайт просто. Но по факту проще на сайте и вести тогда.

 

 

Встречал раньше на форуме Битрикс, что это не реализовано, и делают разные костыли.

Самый простой, выглядел так ИД категории, прилетает из 1С и отдельно указывают путь к файлу с картинкой.

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

 

В 17.03.2021 в 11:52, Shkodich сказал:

Набрел на модуль скидки в %, может подойдет для решения вопроса..

 https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=19958&filter_license=0&filter_download_id=42&sort=rating&page=4

Если нельзя делиться ссылкой удалю, на этом форуме не нашел. 

 

Вчера решил посмотреть, на данный модуль и вот что получилось у меня:

Вид в админке:

 

Спойлер

499b618252.jpg

 

Вид на витрине:

 

Спойлер

64c7a0e902.jpg

 

Но в процессе допила, понял одно что это работает как калькулятор, вы задаете в админке скидку в %, и скрипт пересчитывает цену, неплохо, но есть одно но.

Из 1С-ки должно прилетать значение на сайт, и оно должно записываться в БД, в таблицу, а данный модуль не создает таблиц в ДБ, но это уже буду делать после того 1С-ка будет выгружать скидки из документа "установка скидок".

 

 

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


19 минут назад, Espresso.Doktor сказал:

Встречал раньше на форуме Битрикс, что это не реализовано, и делают разные костыли.

Самый простой, выглядел так ИД категории, прилетает из 1С и отдельно указывают путь к файлу с картинкой.

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

 

Да я тоже видел, но не в никал т. к. не хотелосьбы иметь дело лишний раз с костылями.

 

Я видел на странице https://infostart.ru/public/415088/ расширения для 1С бесплатные "Расширение для категорий (хранение картинок, сео информации)" и "Подсистема для категорий (хранение картинок, сео информации)". Но у меня ни одно из них не завелось на УНФ 1.6.

 

 

24 минуты назад, Espresso.Doktor сказал:

скидку в %

 

Стоитли заморачиваться? Если все цены формируются через " Виды цен" как проценты или можно прям в 1С рассчитать в процентах и записать конкретное число. Лишние перепилы Опенкарта и 1С только больше гемороя прибавляют.

 

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


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

 

Да я тоже видел, но не в никал т. к. не хотелосьбы иметь дело лишний раз с костылями.

 

Я видел на странице https://infostart.ru/public/415088/ расширения для 1С бесплатные "Расширение для категорий (хранение картинок, сео информации)" и "Подсистема для категорий (хранение картинок, сео информации)". Но у меня ни одно из них не завелось на УНФ 1.6.

 

 

 

Стоитли заморачиваться? Если все цены формируются через " Виды цен" как проценты или можно прям в 1С рассчитать в процентах и записать конкретное число. Лишние перепилы Опенкарта и 1С только больше гемороя прибавляют.

 

 

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

Пока пытаюсь разобраться как это должно работать на сайте без 1С-ки, и следующий момент куда 1С-ка это будет выгружать, желательно с логами что такая скидка установилась на такой товар с 0Х.0Х.202Х года по ДД.ММ.202Х года.

 

Но пока я решил посмотреть, а что там с выгрузкой заказов, ибо это у меня не работало и раньше :cry:

 

Я так понимаю, если нажать на кнопочку скачать, сформируется файл с заказами orders.xml

И сохраниться он должен в папку: system/storage/cache/exchange1c/orders.xml

Верно я все понимаю, или нужно еще сделать какие-то настройки?

 

Спойлер

442726a780.jpg

 

В закладке Заказы, установил следующие настройки:

 

Спойлер

e3b6119f62.jpg

 

Спойлер

c6fa0531e6.jpg

 

Еще, что-то нужно где-то настроить в модуле обмена или это все настройки по заказам?

 

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


В 15.03.2021 в 15:36, Shkodich сказал:
  Показать контент


    /**
     * Устанавливаем производителя
     */
    private function setManufacturer($name, $manufacturer_guid = '') {

        $manufacturer_data = array();
        $manufacturer_data['name']            = (string)$name;
        $manufacturer_data['description']     = 'Производитель ' . $manufacturer_data['name'];
        $manufacturer_data['sort_order']    = 1;
        $manufacturer_data['guid']            = (string)$manufacturer_guid;

        if (isset($this->FIELDS['manufacturer']['noindex'])) {
            $manufacturer_data['noindex'] = 1;    // значение по умолчанию
        }

        if ($manufacturer_guid) {
            // Поиск (производителя) изготовителя по 1C Ид
            $query = $this->query("SELECT mc.manufacturer_id FROM `" . DB_PREFIX . "manufacturer_to_1c` mc LEFT JOIN `" . DB_PREFIX . "manufacturer_to_store` ms ON (mc.manufacturer_id = ms.manufacturer_id) WHERE mc.guid = '" . $this->db->escape($manufacturer_data['guid']) . "' AND ms.store_id = " . $this->STORE_ID);
        } else {
            // Поиск по имени
            $query = $this->query("SELECT m.manufacturer_id FROM `" . DB_PREFIX . "manufacturer` m LEFT JOIN `" . DB_PREFIX . "manufacturer_to_store` ms ON (m.manufacturer_id = ms.manufacturer_id) WHERE m.name LIKE '" . $this->db->escape($manufacturer_data['name']) . "' AND ms.store_id = " . $this->STORE_ID);
        }

        if ($query->num_rows) {
            $manufacturer_data['manufacturer_id'] = $query->row['manufacturer_id'];
        }
//print_r($manufacturer_data);
//print_r($manufacturer_guid);
//exit;
        if (!isset($manufacturer_data['manufacturer_id'])) {
            // Создаем

            $this->addManufacturer($manufacturer_data);
        } else {
            // Обновляем
            $this->updateManufacturer($manufacturer_data);
        }
//print_r($manufacturer_data);
        return $manufacturer_data['manufacturer_id'];

    } // setManufacturer()

 

В таблице manufacturer_to_1c поле guid (ид производителя 1С)  заполнено до 101 строки (примерно столько выгружено производителей), дальше колонка guid пустая. Ощущение, что баг в запросах, но не силен в них :( 

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

image.thumb.png.d2e4cfbaed6db2eeb92b435220a2b875.png

 

 

Из 1С-ки выгружаются все производители и Ид, может у Вас глюк на стороне 1С ?

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


В 17.03.2021 в 10:36, AlektroNik сказал:

 

Таже самая проблема. Решение на форму не нашел.
Может кто подскажет?

    - Габариты не выгружаются на сайт в Размеры (Д х Ш х В) 
        + Выгружаться в import.xml заставил через "Настройка дополнительных реквизитов" (Добавил "Длина", "Ширина", "Высота")


        - НО добавление в "Правило загрузки import.xml секции Товар:" Длина##length, Ширина##width, Высота##height не помогло.
 

Кусок из import.xml:

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

 



                <ЗначенияРеквизитов>
                    <ЗначениеРеквизита>
                        <Наименование>Высота</Наименование>
                        <Значение>1</Значение>
                    </ЗначениеРеквизита>
                    <ЗначениеРеквизита>
                        <Наименование>Длина</Наименование>
                        <Значение>13</Значение>
                    </ЗначениеРеквизита>
                    <ЗначениеРеквизита>
                        <Наименование>Ширина</Наименование>
                        <Значение>8</Значение>
                    </ЗначениеРеквизита>
                </ЗначенияРеквизитов>

 

 

 

 

 

А как у Вас в 1С прописаны размеры номенклатуры?

Можно скрин?

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


13 часов назад, Espresso.Doktor сказал:

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

Если я правильно Вас понял Вы о "Скидки и наценки" (в УНФ 1.6 они так называются) https://unf4you.ru/publ/skidki/1-1-0-471.
Это скидки для документов формируемых в 1С, а не на сайте. По идее эти скидки не попадут даже в выгрузку на сайт т. к. рассчитываются непосредственно в документе продажи 1С, а не в товаре.

ПО факту если принимать заказы только через сайт, то они не нужны.
Если принимать заказы еще и в 1С, тогда да, можно воспользоваться автоматическими скидками, которые допустим привязать к "Видам цен".

Вот коллега отлично описал https://opencartforum.com/topic/60560-podderzhka-modul-obmena-dlya-opencart-v23-s-uchetnoy-sistemoy-po-standartu-commerceml/?page=183&tab=comments#comment-1707525 

 

В Опенкарт получается от кол-ва "Скидку" можно указать в таблице "Скидка". У коллеге это "Опт от 3-х шт."

Или указать как "Акцию", Там кол-во не указывается.

 

Мне кажется это оптимальный вариант. И цены видно и наценки сразу в самом товаре, а то получается только в 1С при оформлении заказа.

 

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


В 15.03.2021 в 16:36, Shkodich сказал:
  Показать контент


    /**
     * Устанавливаем производителя
     */
    private function setManufacturer($name, $manufacturer_guid = '') {

        $manufacturer_data = array();
        $manufacturer_data['name']            = (string)$name;
        $manufacturer_data['description']     = 'Производитель ' . $manufacturer_data['name'];
        $manufacturer_data['sort_order']    = 1;
        $manufacturer_data['guid']            = (string)$manufacturer_guid;

        if (isset($this->FIELDS['manufacturer']['noindex'])) {
            $manufacturer_data['noindex'] = 1;    // значение по умолчанию
        }

        if ($manufacturer_guid) {
            // Поиск (производителя) изготовителя по 1C Ид
            $query = $this->query("SELECT mc.manufacturer_id FROM `" . DB_PREFIX . "manufacturer_to_1c` mc LEFT JOIN `" . DB_PREFIX . "manufacturer_to_store` ms ON (mc.manufacturer_id = ms.manufacturer_id) WHERE mc.guid = '" . $this->db->escape($manufacturer_data['guid']) . "' AND ms.store_id = " . $this->STORE_ID);
        } else {
            // Поиск по имени
            $query = $this->query("SELECT m.manufacturer_id FROM `" . DB_PREFIX . "manufacturer` m LEFT JOIN `" . DB_PREFIX . "manufacturer_to_store` ms ON (m.manufacturer_id = ms.manufacturer_id) WHERE m.name LIKE '" . $this->db->escape($manufacturer_data['name']) . "' AND ms.store_id = " . $this->STORE_ID);
        }

        if ($query->num_rows) {
            $manufacturer_data['manufacturer_id'] = $query->row['manufacturer_id'];
        }
//print_r($manufacturer_data);
//print_r($manufacturer_guid);
//exit;
        if (!isset($manufacturer_data['manufacturer_id'])) {
            // Создаем

            $this->addManufacturer($manufacturer_data);
        } else {
            // Обновляем
            $this->updateManufacturer($manufacturer_data);
        }
//print_r($manufacturer_data);
        return $manufacturer_data['manufacturer_id'];

    } // setManufacturer()

 

В таблице manufacturer_to_1c поле guid (ид производителя 1С)  заполнено до 101 строки (примерно столько выгружено производителей), дальше колонка guid пустая. Ощущение, что баг в запросах, но не силен в них :( 

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

image.thumb.png.d2e4cfbaed6db2eeb92b435220a2b875.png

 

 

У меня таблица "manufacturer_to_1c" вообще пустая, но проблем с выгрузкой Производителей нет.
Производители у меня выгружаются как "Дополнительные реквизиты", потом в настройках модуля обмена на сайте указываю как у меня этот реквизит называется и все.
image.png.4a06006c62a6bfc795ae7be2ff9c8b52.png

 

Мне кажется недавно кто-то посил, что таблица "manufacturer_to_1c" больше не используется ... Или она только если требуется связь ... 
У меня УНФ 1.6, возможно поэтому не используется.

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


@Dmytro85 @Shkodich  и другие. :)

Коллеги, посоветуйте, пожалуйста, как должна быть настроена оптимальна вкладка "Заказы", чтобы и заказы выгружались вместе с доставкой нормально и заказы призрачные, которые еще не дооформили (кажется выше встречал где-то такие) не прилетали в 1С.
Можете скрины показать вкладки "Заказы"?

 

И какие действия потом нужны в 1С, что списание прошло и т. д.
Может кто-то описать пошагово как обрабатывать заказы :)?

Змінено користувачем AlektroNik
как обрабатывать заказы :)?
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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