[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
357
+6

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

Руслан Сафин
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