[mSync] Новая версия 1.1.0. Улучшенная поддержка торговых предложений.

В данной версии добавились таблицы и объекты для хранения торговых предложений:

1. mSyncOfferData (таблица msync_offers)
id — идентификатор в БД
data_id — идентификатор товара (ресурса)
uuid_1c — идентификатор предложения в 1С
article — артикул предложения
barcode — штрихкод
name — наименование предложения
base_unit — базовая единица (json)
price — первая цена в торговом предложении
count — кол-во остатков
2. mSyncOfferOption (таблица msync_offer_options)
offer_id — идентификатор mSyncOfferData
option — имя характеристики (если такая характеристика не была перечислена в свойствах компонента, то будет на русском, как в 1С, иначе значение поля Цель в свойстве)
value — значение характеристики

3. mSyncOfferPrice (таблица msync_offer_prices)
offer_id — идентификатор mSyncOfferData
price_name — название цены (как в 1С)
price_id — Идентификатор цены из 1С
presentation — Представление цены
value — значение цены
currency — валюта
unit — единица
factor — коэффициент

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

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

Еще приятные бонусы:
— Больше не нужно указывать «option_», если цель свойства — опция.
— Идентификатор товара из 1С можно сохранить в Свойство «Ид».
Виталий Киреев
07 октября 2018, 14:51
modx.pro
2 715
+6

Комментарии: 10

Руслан Сафин
07 октября 2018, 16:37
0
Данный компонент реализует синхронизацию картинок из мойсклад в минишоп?
Евгений Лазарев
24 октября 2018, 16:08
0
Что делать если плагин не устанавливается? Ошибки консоли:
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_publish_by_quantity )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_create_properties_tv )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_create_prices_tv )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_save_properties_to_tv )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_last_orders_sync )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_order_accept_status_id )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_1c_sync_login )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_publish_default )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_template_category_default )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_user_id_import )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_debug )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_alias_with_id )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_catalog_context )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_catalog_currency )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_orders_delay_time )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_import_all_prices )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_template_product_default )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_1c_sync_pass )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_price_by_feature_tv )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_catalog_root_id )
Skipping vehicle object of class modSystemSetting (data object exists and cannot be upgraded); criteria: Array ( [key] => msync_time_limit )
Skipping vehicle object of class modAction (data object exists and cannot be upgraded); criteria: Array ( [namespace] => msync [controller] => index )
Skipping vehicle object of class modMenu (data object exists and cannot be upgraded); criteria: Array ( [text] => msync )
Could not load metadata map msync/mysql/msyncproductdata.map.inc.php for class mSyncProductData from msync.mysql.msyncproductdata
Could not get table name for class: mSyncProductData
Could not get table name for class: mSyncProductData
Could not create table SQL: CREATE TABLE () ENGINE=MyISAM ERROR: Array ( [0] => 42000 [1] => 1064 [2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '() ENGINE=MyISAM' at line 1 )
Could not load metadata map msync/mysql/msynccategorydata.map.inc.php for class mSyncCategoryData from msync.mysql.msynccategorydata
Could not get table name for class: mSyncCategoryData
Could not get table name for class: mSyncCategoryData
Could not create table SQL: CREATE TABLE () ENGINE=MyISAM ERROR: Array ( [0] => 42000 [1] => 1064 [2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '() ENGINE=MyISAM' at line 1 )
Could not load metadata map msync/mysql/msyncproducttemp.map.inc.php for class mSyncProductTemp from msync.mysql.msyncproducttemp
Could not get table name for class: mSyncProductTemp
Could not get table name for class: mSyncProductTemp
Could not create table SQL: CREATE TABLE (`id` INTEGER unsigned NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`)) ENGINE=MyISAM ERROR: Array ( [0] => 42000 [1] => 1064 [2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(`id` INTEGER unsigned NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`)) ENGINE=MyISA' at line 1 )
Could not load metadata map msync/mysql/msynccategorytemp.map.inc.php for class mSyncCategoryTemp from msync.mysql.msynccategorytemp
Could not get table name for class: mSyncCategoryTemp
Could not get table name for class: mSyncCategoryTemp
Could not create table SQL: CREATE TABLE (`id` INTEGER unsigned NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`)) ENGINE=MyISAM ERROR: Array ( [0] => 42000 [1] => 1064 [2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(`id` INTEGER unsigned NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`)) ENGINE=MyISA' at line 1 )
Could not load metadata map msync/mysql/msyncproductproperty.map.inc.php for class mSyncProductProperty from msync.mysql.msyncproductproperty
    Oleg Pimanov
    26 декабря 2018, 18:05
    0
    Добрый вечер! Скажите, человек решил переехать на modx revo, у него есть там связь с 1С. И у него есть зависимость цены товара от размеров и цвета. Ваш компонент сможет такое выгрузить из 1С в modx revo?
      Klike
      01 июня 2019, 13:27
      0
      Есть ли поддержка выгрузки заказов в Мой склад?
        Ильяс
        04 июня 2019, 17:33
        0
        Здравствуйте.
        Импортировать можно любом xml файл?
          Андрей
          13 июня 2019, 07:48
          0
          Добрый день.
          Можно ли через компонент делать синхронизацию с сайтом напрямую из 1С? Не через файл промежуточный.
            Сергей
            23 августа 2022, 22:31
            0
            Здравствуйте!
            Проверьте пожалуйста работает выгрузка barcode (Штрихкода) или нет. Почему-то не в какую не хочет выгружаться и ошибку не пишет.
              mekirile
              21 июня 2023, 15:30
              0
              Решили проблему?
                Сергей
                21 июня 2023, 16:29
                0
                Нет, просто отказались от его выгрузки.
              Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
              10