Открыта возможность перехода на модули с открытым кодом! Детали

Перейти к публикации

Синхронизация остатков Мультисклад и 1С обмен


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

Здравствуйте.
Не смог настроить синхронизацию модуля Мультисклад от Матроскина и 1С обмен от вас.
В остатках модуля мультисклад - товары с опциями не появляются на складах и их невозможно заказать.(сейчас модуль отключен)
Читал об похожих случаях у вас на форуме, но ответа нет.

Настроено через Алиасы, в логах:

2021-04-28 01:45:44 - Используем следующие соответствия для складов: Array
(
    [dd7h3ctsg8gwrekb******] => 10
    [yeo4nypij-5hf6fl******] => 9

Поделиться сообщением


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

15 часов назад, McLuck сказал:

Здравствуйте.
Не смог настроить синхронизацию модуля Мультисклад от Матроскина и 1С обмен от вас.
В остатках модуля мультисклад - товары с опциями не появляются на складах и их невозможно заказать.(сейчас модуль отключен)
Читал об похожих случаях у вас на форуме, но ответа нет.

Настроено через Алиасы, в логах:

2021-04-28 01:45:44 - Используем следующие соответствия для складов: Array
(
    [dd7h3ctsg8gwrekb******] => 10
    [yeo4nypij-5hf6fl******] => 9

Уточните у автора данного модуля, он делал доработку по идентификаторам у себя. Если не получиться помочь с его стороны то отправите нам файлы обмена и доступ к сайту, посмотрим настройки.

Поделиться сообщением


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

29.04.2021 в 18:03, NeoSeo Team сказал:

Уточните у автора данного модуля, он делал доработку по идентификаторам у себя. Если не получиться помочь с его стороны то отправите нам файлы обмена и доступ к сайту, посмотрим настройки.

У меня тоже не работает! Это не единичный случай, авто мультисклада посылает к вам. И почему в вашей инструкции про алиасы ни слова?!

https://prnt.sc/12b5l9e

Поделиться сообщением


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

У меня тоже не работает!

Настройки соответствия складов во вкладке остатки вашего модуля https://prnt.sc/12b698k

Склады MultiStore https://prnt.sc/12b6bf8 

Один из складов https://prnt.sc/12b6g6g где берем алиас

NeoSeo Склады https://prnt.sc/12b6j4m

Общий Остаток в Товаре https://prnt.sc/12b6qnn

А в складах все по нулям https://prnt.sc/12b6sd4
 

Поделиться сообщением


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

30.04.2021 в 17:20, Censored сказал:

У меня тоже не работает!

Настройки соответствия складов во вкладке остатки вашего модуля https://prnt.sc/12b698k

Склады MultiStore https://prnt.sc/12b6bf8 

Один из складов https://prnt.sc/12b6g6g где берем алиас

NeoSeo Склады https://prnt.sc/12b6j4m

Общий Остаток в Товаре https://prnt.sc/12b6qnn

А в складах все по нулям https://prnt.sc/12b6sd4
 

В нашем модуле изначально использовались названия складов при настройке соответствий, далее автором были добавлены алиасы. Наш модуль поддерживал сторонний модуль именно на момент внедрения данной доработки. Попробуйте сделать по наименованиям. Если по ним также не отработает, то потребуется доработка, чтобы привести данный модуль к соответствию с текущей версией.

Поделиться сообщением


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

  • 4 weeks later...

Справился!

Инструкция (если остатки всех товаров управляются Моим складом или 1С😞
Данные 1С остатков на складах опций и товаров в опенкарта хранятся в таблицах `*****`.`oc_product_option_warehouse`, `*****`.`oc_product_warehouse` и обновляются модулем обмена неосео.

Данные остатков опций и товаров Мультимагазина хранятся в таблицах `*****`.`oc_product_option_value_to_multistore`, `*****`.`oc_product_to_multistore`

Удаляем все строки из этих таблиц Мультимагазина, копируем нужные столбцы из строк остатков Опенкарта, заменяем номера складов (в моём случае 5(1С) на 9(Мультисклад) (смотрятся в таблицах выше)).

Для этого вставляем код в настройки модуля обмена 1С (SQL после обработки остатков). 
Всё. Обязательно сделайте бэкап базы! Делаете всё на свой страх и риск.

DELETE FROM *****.oc_product_to_multistore;
DELETE FROM *****.oc_product_option_value_to_multistore;
INSERT INTO `*****`.`oc_product_to_multistore` (`product_id`, `multistore_id`, `quantity`)
SELECT `product_id`, `warehouse_id`, `quantity`
FROM `*****`.`oc_product_warehouse` ;
UPDATE `*****`.`oc_product_to_multistore` SET `multistore_id` = REPLACE (multistore_id, '5', '9');
UPDATE `*****`.`oc_product_to_multistore` SET `multistore_id` = REPLACE (multistore_id, '6', '10');

INSERT INTO `*****`.`oc_product_option_value_to_multistore` (`product_option_value_id`, `multistore_id`, `quantity`, `product_id`)
SELECT `product_option_value_id`, `warehouse_id`, `quantity`, `product_id`
FROM `*****`.`oc_product_option_warehouse` ;
UPDATE `*****`.`oc_product_option_value_to_multistore` SET `multistore_id` = REPLACE (multistore_id, '5', '9');
UPDATE `*****`.`oc_product_option_value_to_multistore` SET `multistore_id` = REPLACE (multistore_id, '6', '10');

Поделиться сообщением


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

30.05.2021 в 11:32, McLuck сказал:

Справился!

Инструкция (если остатки всех товаров управляются Моим складом или 1С😞
Данные 1С остатков на складах опций и товаров в опенкарта хранятся в таблицах `*****`.`oc_product_option_warehouse`, `*****`.`oc_product_warehouse` и обновляются модулем обмена неосео.

Данные остатков опций и товаров Мультимагазина хранятся в таблицах `*****`.`oc_product_option_value_to_multistore`, `*****`.`oc_product_to_multistore`

Удаляем все строки из этих таблиц Мультимагазина, копируем нужные столбцы из строк остатков Опенкарта, заменяем номера складов (в моём случае 5(1С) на 9(Мультисклад) (смотрятся в таблицах выше)).

Для этого вставляем код в настройки модуля обмена 1С (SQL после обработки остатков). 
Всё. Обязательно сделайте бэкап базы! Делаете всё на свой страх и риск.

DELETE FROM *****.oc_product_to_multistore;
DELETE FROM *****.oc_product_option_value_to_multistore;
INSERT INTO `*****`.`oc_product_to_multistore` (`product_id`, `multistore_id`, `quantity`)
SELECT `product_id`, `warehouse_id`, `quantity`
FROM `*****`.`oc_product_warehouse` ;
UPDATE `*****`.`oc_product_to_multistore` SET `multistore_id` = REPLACE (multistore_id, '5', '9');
UPDATE `*****`.`oc_product_to_multistore` SET `multistore_id` = REPLACE (multistore_id, '6', '10');

INSERT INTO `*****`.`oc_product_option_value_to_multistore` (`product_option_value_id`, `multistore_id`, `quantity`, `product_id`)
SELECT `product_option_value_id`, `warehouse_id`, `quantity`, `product_id`
FROM `*****`.`oc_product_option_warehouse` ;
UPDATE `*****`.`oc_product_option_value_to_multistore` SET `multistore_id` = REPLACE (multistore_id, '5', '9');
UPDATE `*****`.`oc_product_option_value_to_multistore` SET `multistore_id` = REPLACE (multistore_id, '6', '10');

Как вариант на данный момент, попробуем внедрить это самим модулем, спасибо за решение.

Поделиться сообщением


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

2 часа назад, NeoSeo Team сказал:

Как вариант на данный момент, попробуем внедрить это самим модулем, спасибо за решение.

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

Поделиться сообщением


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

Ещё нюанс.
Если товар с опцией был последний, и эту последнюю опцию купили, то продолжает гореть кнопка Купить до момента новой синхронизации.

Поделиться сообщением


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

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

Ещё нюанс.
Если товар с опцией был последний, и эту последнюю опцию купили, то продолжает гореть кнопка Купить до момента новой синхронизации.

Спасибо, учтем это.

Поделиться сообщением


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

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

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