Olek Опубликовано: 12 января 2021 Опубликовано: 12 января 2021 ! Связанные опции мне не нужны !😄 Доброго времени суток. Приобретен модуль (№ 17617), текущая установленая версия 217 ОС 3.0 Подскажите как настроить (если возможно) или доработать модуль (или доработать нужно/проще/лучше на стороне 1с) синхронизацию остатков товаров. Сложность возникает вот в чем. Остатки товаров в 1С хранятся в разрезе характеристик номенклатуры есть товар (номенклатура) У него есть свойства - которые после синхронизации сохраняются на стороне опенкарта как атрибуты (тут все ок) у него есть так же характеристики - которые после синхронизации сохраняются на стороне опенкарта как опции (тут НЕ ок так как у нас каждая характеристика это отдельная единица товара, а у этой характеристики есть 3-5 значений каждая характеристика номенклатуры это не опция, а конкретная единица товара (экземпляр номенклатуры) Пример Есть номенклатура в файле import.xml Apple iPhone 8 Plus 64Gb Gold Вживаний (б/в) Свойства номенклатуры - цвет, обьем, состояние и т.д. все есть, все окей создает и сохраняет Есть у этой номенклатуры набор характеристики типа ИМЕЙ, состояние АКБ, и др. В 1С по факту числится вот так -> Apple iPhone 8 Plus 64Gb Gold Вживаний (б/в) = 10 шт -->Apple iPhone 8 Plus 64Gb Gold Вживаний (б/в) (А-, 85%, 356733080661974) - 1 шт -->Apple iPhone 8 Plus 64Gb Gold Вживаний (б/в) (А-, 98%, 352233084461998) - 1 шт -->Apple iPhone 8 Plus 64Gb Gold Вживаний (б/в) (А-, 78%, 367363541163955) - 1 шт -->... (еще 7 шт) в import.xml получаем <Товар> <Ид>e230a293-0eeb-11eb-8114-2c4d5459a249</Ид> <Артикул>iPhone 8 Plus</Артикул> <Код>НФ-00000193</Код> <Наименование>Apple iPhone 8 Plus 64Gb Gold Вживаний (б/в)</Наименование> <БазоваяЕдиница Код="200" НаименованиеПолное="Штука" МеждународноеСокращение="PCE"/> <Группы> <Ид>0e746ebf-f10e-11ea-8112-2c4d5459a249</Ид> </Группы> <Категория>0e746ebf-f10e-11ea-8112-2c4d5459a249</Категория> <Описание/> <ЗначенияСвойств> <ЗначенияСвойства> <Ид>24cc5e62-f10e-11ea-8112-2c4d5459a249</Ид> <Значение>6bb9b723-f10e-11ea-8112-2c4d5459a249</Значение> </ЗначенияСвойства> <ЗначенияСвойства> <Ид>19fc562e-f10f-11ea-8112-2c4d5459a249</Ид> <Значение>2dc72002-f10f-11ea-8112-2c4d5459a249</Значение> </ЗначенияСвойства> <ЗначенияСвойства> <Ид>55cd46b8-f10f-11ea-8112-2c4d5459a249</Ид> <Значение>6cbad4ef-f10f-11ea-8112-2c4d5459a249</Значение> </ЗначенияСвойства> <ЗначенияСвойства> <Ид>bf134a5a-f10f-11ea-8112-2c4d5459a249</Ид> <Значение>d947539b-f10f-11ea-8112-2c4d5459a249</Значение> </ЗначенияСвойства> <ЗначенияСвойства> <Ид>84a8ff38-f110-11ea-8112-2c4d5459a249</Ид> <Значение>b9bb3316-f111-11ea-8112-2c4d5459a249</Значение> </ЗначенияСвойства> </ЗначенияСвойств> <ЗначенияРеквизитов> <ЗначениеРеквизита> <Наименование>ВидНоменклатуры</Наименование> <Значение>Товар</Значение> </ЗначениеРеквизита> <ЗначениеРеквизита> <Наименование>ТипНоменклатуры</Наименование> <Значение>Запас</Значение> </ЗначениеРеквизита> <ЗначениеРеквизита> <Наименование>Полное наименование</Наименование> <Значение>Apple iPhone 8 Plus 64Gb Gold Вживаний (б/в)</Значение> </ЗначениеРеквизита> </ЗначенияРеквизитов> </Товар> в offers.xml получаем <Предложение> <Ид>e230a293-0eeb-11eb-8114-2c4d5459a249#e230a297-0eeb-11eb-8114-2c4d5459a249</Ид> <Наименование>Apple iPhone 8 Plus 64Gb Gold Вживаний (б/в) (А-, 85, 356733080661974)</Наименование> <БазоваяЕдиница Код="200" НаименованиеПолное="Штука" МеждународноеСокращение="PCE"/> <Штрихкод>2000000327587</Штрихкод> <ХарактеристикиТовара> <ХарактеристикаТовара> <Наименование>Стан пристрою (Apple iPhone)</Наименование> <Значение>А-</Значение> </ХарактеристикаТовара> <ХарактеристикаТовара> <Наименование>АКБ (%) (Apple iPhone)</Наименование> <Значение>85</Значение> </ХарактеристикаТовара> <ХарактеристикаТовара> <Наименование>IMEI (Apple iPhone)</Наименование> <Значение>356733080661974</Значение> </ХарактеристикаТовара> </ХарактеристикиТовара> <ЗначенияСвойств> <ЗначенияСвойства> <Ид>c0d693e8-f10e-11ea-8112-2c4d5459a249</Ид> <Значение>a96ddc5d-0e23-11eb-8114-2c4d5459a249</Значение> </ЗначенияСвойства> <ЗначенияСвойства> <Ид>62796bd0-f110-11ea-8112-2c4d5459a249</Ид> <Значение>85</Значение> </ЗначенияСвойства> <ЗначенияСвойства> <Ид>f5a3d90f-fc03-11ea-8112-2c4d5459a249</Ид> <Значение>356733080661974</Значение> </ЗначенияСвойства> </ЗначенияСвойств> <Цены> <Цена> <Представление>11 599 грн. за шт</Представление> <ИдТипаЦены>3761369d-fd9d-11ea-8112-2c4d5459a249</ИдТипаЦены> <ЦенаЗаЕдиницу>11599</ЦенаЗаЕдиницу> <Валюта>грн</Валюта> <Единица>шт</Единица> <Коэффициент>1</Коэффициент> </Цена> </Цены> <Количество>1</Количество> </Предложение> <Предложение> <Ид>e230a293-0eeb-11eb-8114-2c4d5459a249#87a40713-38f4-11eb-8116-2c4d5459a249</Ид> <Наименование>Apple iPhone 8 Plus 64Gb Gold Вживаний (б/в) (А-, 98, 352233084461998)</Наименование> <БазоваяЕдиница Код="200" НаименованиеПолное="Штука" МеждународноеСокращение="PCE"/> <Штрихкод>2000000334936</Штрихкод> <ХарактеристикиТовара> <ХарактеристикаТовара> <Наименование>Стан пристрою (Apple iPhone)</Наименование> <Значение>А-</Значение> </ХарактеристикаТовара> <ХарактеристикаТовара> <Наименование>АКБ (%) (Apple iPhone)</Наименование> <Значение>88</Значение> </ХарактеристикаТовара> <ХарактеристикаТовара> <Наименование>IMEI (Apple iPhone)</Наименование> <Значение>356112094985614</Значение> </ХарактеристикаТовара> </ХарактеристикиТовара> <ЗначенияСвойств> <ЗначенияСвойства> <Ид>c0d693e8-f10e-11ea-8112-2c4d5459a249</Ид> <Значение>a96ddc5d-0e23-11eb-8114-2c4d5459a249</Значение> </ЗначенияСвойства> <ЗначенияСвойства> <Ид>62796bd0-f110-11ea-8112-2c4d5459a249</Ид> <Значение>88</Значение> </ЗначенияСвойства> <ЗначенияСвойства> <Ид>f5a3d90f-fc03-11ea-8112-2c4d5459a249</Ид> <Значение>356112094985614</Значение> </ЗначенияСвойства> </ЗначенияСвойств> <Цены> <Цена> <Представление>11 599 грн. за шт</Представление> <ИдТипаЦены>3761369d-fd9d-11ea-8112-2c4d5459a249</ИдТипаЦены> <ЦенаЗаЕдиницу>11599</ЦенаЗаЕдиницу> <Валюта>грн</Валюта> <Единица>шт</Единица> <Коэффициент>1</Коэффициент> </Цена> </Цены> <Количество>1</Количество> </Предложение> Цитата в логе обмена получаем 10 шт предложений типа 2021-01-12 14:09:37 - Предложение: Apple iPhone 8 Plus 64Gb Gold Вживаний (б/в) (А-, 85, 356733080661974) 2021-01-12 14:09:37 - Принудительно обнуляем остатки по опциям товара #6344 2021-01-12 14:09:37 - Инициализируем свойства по значениям свойств 2021-01-12 14:09:37 - Опция найдена в базе с кодом 507 2021-01-12 14:09:37 - Значение опции [А-] найдено в базе с кодом 3293 2021-01-12 14:09:37 - Добавляем в продукт опцию 2021-01-12 14:09:37 - Добавляем в продукт значение опции [А-] 2021-01-12 14:09:37 - Опция найдена в базе с кодом 507 2021-01-12 14:09:37 - Значение опции [85] найдено в базе с кодом 3297 2021-01-12 14:09:37 - Добавляем в продукт значение опции [85] 2021-01-12 14:09:37 - Опция найдена в базе с кодом 507 2021-01-12 14:09:37 - Значение опции [356739990661974] добавлено в базу с кодом 3346 2021-01-12 14:09:37 - Добавляем в продукт значение опции [356739990661974] 2021-01-12 14:09:37 - Цена опции [356739990661974] составляет 11599 2021-01-12 14:09:37 - Остаток опции [356739990661974] составляет 1 Если я верно понимаю, модуль понимает каждое свойство характеристики из 1с как опцию товара.. Так вопрос вот в чем. Все эти характеристики (опции) мне на сайте не нужны Связанные опции мне тоже не нужны Если я просто отключаю опции то товары создаются но остаток по ним 0 и цена 0 При импорте мне нужно получить в результате просто остаток по номенклатуре Apple iPhone 8 Plus 64Gb Gold Вживаний (б/в) = 10 шт и цену на эту номенклатуру, а не 10*количество свойств характеристик - опций. Если это возможно настроить на стороне модуля - буду благодарен за помощь Если нужна доработка модуля - можно +- оценку в ЛС Если "проще" на стороне 1С - подскажите в каком формате должны приходить import и offers для корректной синхронизации и обновления остатков и цен автоматически Если для решения/помощи нужны полные логи и файлы экспорта из 1с или дополнительные уточнения - отправлю в лс На безоплатную поддержу -не претендую 😉 Спасибо! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
NeoSeo Team Опубликовано: 13 января 2021 Опубликовано: 13 января 2021 17 часов назад, Olek сказал: ! Связанные опции мне не нужны !😄 Доброго времени суток. Приобретен модуль (№ 17617), текущая установленая версия 217 ОС 3.0 Подскажите как настроить (если возможно) или доработать модуль (или доработать нужно/проще/лучше на стороне 1с) синхронизацию остатков товаров. Сложность возникает вот в чем. Остатки товаров в 1С хранятся в разрезе характеристик номенклатуры есть товар (номенклатура) У него есть свойства - которые после синхронизации сохраняются на стороне опенкарта как атрибуты (тут все ок) у него есть так же характеристики - которые после синхронизации сохраняются на стороне опенкарта как опции (тут НЕ ок так как у нас каждая характеристика это отдельная единица товара, а у этой характеристики есть 3-5 значений каждая характеристика номенклатуры это не опция, а конкретная единица товара (экземпляр номенклатуры) Пример Есть номенклатура в файле import.xml Apple iPhone 8 Plus 64Gb Gold Вживаний (б/в) Свойства номенклатуры - цвет, обьем, состояние и т.д. все есть, все окей создает и сохраняет Есть у этой номенклатуры набор характеристики типа ИМЕЙ, состояние АКБ, и др. В 1С по факту числится вот так -> Apple iPhone 8 Plus 64Gb Gold Вживаний (б/в) = 10 шт -->Apple iPhone 8 Plus 64Gb Gold Вживаний (б/в) (А-, 85%, 356733080661974) - 1 шт -->Apple iPhone 8 Plus 64Gb Gold Вживаний (б/в) (А-, 98%, 352233084461998) - 1 шт -->Apple iPhone 8 Plus 64Gb Gold Вживаний (б/в) (А-, 78%, 367363541163955) - 1 шт -->... (еще 7 шт) в import.xml получаем <Товар> <Ид>e230a293-0eeb-11eb-8114-2c4d5459a249</Ид> <Артикул>iPhone 8 Plus</Артикул> <Код>НФ-00000193</Код> <Наименование>Apple iPhone 8 Plus 64Gb Gold Вживаний (б/в)</Наименование> <БазоваяЕдиница Код="200" НаименованиеПолное="Штука" МеждународноеСокращение="PCE"/> <Группы> <Ид>0e746ebf-f10e-11ea-8112-2c4d5459a249</Ид> </Группы> <Категория>0e746ebf-f10e-11ea-8112-2c4d5459a249</Категория> <Описание/> <ЗначенияСвойств> <ЗначенияСвойства> <Ид>24cc5e62-f10e-11ea-8112-2c4d5459a249</Ид> <Значение>6bb9b723-f10e-11ea-8112-2c4d5459a249</Значение> </ЗначенияСвойства> <ЗначенияСвойства> <Ид>19fc562e-f10f-11ea-8112-2c4d5459a249</Ид> <Значение>2dc72002-f10f-11ea-8112-2c4d5459a249</Значение> </ЗначенияСвойства> <ЗначенияСвойства> <Ид>55cd46b8-f10f-11ea-8112-2c4d5459a249</Ид> <Значение>6cbad4ef-f10f-11ea-8112-2c4d5459a249</Значение> </ЗначенияСвойства> <ЗначенияСвойства> <Ид>bf134a5a-f10f-11ea-8112-2c4d5459a249</Ид> <Значение>d947539b-f10f-11ea-8112-2c4d5459a249</Значение> </ЗначенияСвойства> <ЗначенияСвойства> <Ид>84a8ff38-f110-11ea-8112-2c4d5459a249</Ид> <Значение>b9bb3316-f111-11ea-8112-2c4d5459a249</Значение> </ЗначенияСвойства> </ЗначенияСвойств> <ЗначенияРеквизитов> <ЗначениеРеквизита> <Наименование>ВидНоменклатуры</Наименование> <Значение>Товар</Значение> </ЗначениеРеквизита> <ЗначениеРеквизита> <Наименование>ТипНоменклатуры</Наименование> <Значение>Запас</Значение> </ЗначениеРеквизита> <ЗначениеРеквизита> <Наименование>Полное наименование</Наименование> <Значение>Apple iPhone 8 Plus 64Gb Gold Вживаний (б/в)</Значение> </ЗначениеРеквизита> </ЗначенияРеквизитов> </Товар> в offers.xml получаем <Предложение> <Ид>e230a293-0eeb-11eb-8114-2c4d5459a249#e230a297-0eeb-11eb-8114-2c4d5459a249</Ид> <Наименование>Apple iPhone 8 Plus 64Gb Gold Вживаний (б/в) (А-, 85, 356733080661974)</Наименование> <БазоваяЕдиница Код="200" НаименованиеПолное="Штука" МеждународноеСокращение="PCE"/> <Штрихкод>2000000327587</Штрихкод> <ХарактеристикиТовара> <ХарактеристикаТовара> <Наименование>Стан пристрою (Apple iPhone)</Наименование> <Значение>А-</Значение> </ХарактеристикаТовара> <ХарактеристикаТовара> <Наименование>АКБ (%) (Apple iPhone)</Наименование> <Значение>85</Значение> </ХарактеристикаТовара> <ХарактеристикаТовара> <Наименование>IMEI (Apple iPhone)</Наименование> <Значение>356733080661974</Значение> </ХарактеристикаТовара> </ХарактеристикиТовара> <ЗначенияСвойств> <ЗначенияСвойства> <Ид>c0d693e8-f10e-11ea-8112-2c4d5459a249</Ид> <Значение>a96ddc5d-0e23-11eb-8114-2c4d5459a249</Значение> </ЗначенияСвойства> <ЗначенияСвойства> <Ид>62796bd0-f110-11ea-8112-2c4d5459a249</Ид> <Значение>85</Значение> </ЗначенияСвойства> <ЗначенияСвойства> <Ид>f5a3d90f-fc03-11ea-8112-2c4d5459a249</Ид> <Значение>356733080661974</Значение> </ЗначенияСвойства> </ЗначенияСвойств> <Цены> <Цена> <Представление>11 599 грн. за шт</Представление> <ИдТипаЦены>3761369d-fd9d-11ea-8112-2c4d5459a249</ИдТипаЦены> <ЦенаЗаЕдиницу>11599</ЦенаЗаЕдиницу> <Валюта>грн</Валюта> <Единица>шт</Единица> <Коэффициент>1</Коэффициент> </Цена> </Цены> <Количество>1</Количество> </Предложение> <Предложение> <Ид>e230a293-0eeb-11eb-8114-2c4d5459a249#87a40713-38f4-11eb-8116-2c4d5459a249</Ид> <Наименование>Apple iPhone 8 Plus 64Gb Gold Вживаний (б/в) (А-, 98, 352233084461998)</Наименование> <БазоваяЕдиница Код="200" НаименованиеПолное="Штука" МеждународноеСокращение="PCE"/> <Штрихкод>2000000334936</Штрихкод> <ХарактеристикиТовара> <ХарактеристикаТовара> <Наименование>Стан пристрою (Apple iPhone)</Наименование> <Значение>А-</Значение> </ХарактеристикаТовара> <ХарактеристикаТовара> <Наименование>АКБ (%) (Apple iPhone)</Наименование> <Значение>88</Значение> </ХарактеристикаТовара> <ХарактеристикаТовара> <Наименование>IMEI (Apple iPhone)</Наименование> <Значение>356112094985614</Значение> </ХарактеристикаТовара> </ХарактеристикиТовара> <ЗначенияСвойств> <ЗначенияСвойства> <Ид>c0d693e8-f10e-11ea-8112-2c4d5459a249</Ид> <Значение>a96ddc5d-0e23-11eb-8114-2c4d5459a249</Значение> </ЗначенияСвойства> <ЗначенияСвойства> <Ид>62796bd0-f110-11ea-8112-2c4d5459a249</Ид> <Значение>88</Значение> </ЗначенияСвойства> <ЗначенияСвойства> <Ид>f5a3d90f-fc03-11ea-8112-2c4d5459a249</Ид> <Значение>356112094985614</Значение> </ЗначенияСвойства> </ЗначенияСвойств> <Цены> <Цена> <Представление>11 599 грн. за шт</Представление> <ИдТипаЦены>3761369d-fd9d-11ea-8112-2c4d5459a249</ИдТипаЦены> <ЦенаЗаЕдиницу>11599</ЦенаЗаЕдиницу> <Валюта>грн</Валюта> <Единица>шт</Единица> <Коэффициент>1</Коэффициент> </Цена> </Цены> <Количество>1</Количество> </Предложение> в логе обмена получаем 10 шт предложений типа 2021-01-12 14:09:37 - Предложение: Apple iPhone 8 Plus 64Gb Gold Вживаний (б/в) (А-, 85, 356733080661974) 2021-01-12 14:09:37 - Принудительно обнуляем остатки по опциям товара #6344 2021-01-12 14:09:37 - Инициализируем свойства по значениям свойств 2021-01-12 14:09:37 - Опция найдена в базе с кодом 507 2021-01-12 14:09:37 - Значение опции [А-] найдено в базе с кодом 3293 2021-01-12 14:09:37 - Добавляем в продукт опцию 2021-01-12 14:09:37 - Добавляем в продукт значение опции [А-] 2021-01-12 14:09:37 - Опция найдена в базе с кодом 507 2021-01-12 14:09:37 - Значение опции [85] найдено в базе с кодом 3297 2021-01-12 14:09:37 - Добавляем в продукт значение опции [85] 2021-01-12 14:09:37 - Опция найдена в базе с кодом 507 2021-01-12 14:09:37 - Значение опции [356739990661974] добавлено в базу с кодом 3346 2021-01-12 14:09:37 - Добавляем в продукт значение опции [356739990661974] 2021-01-12 14:09:37 - Цена опции [356739990661974] составляет 11599 2021-01-12 14:09:37 - Остаток опции [356739990661974] составляет 1 Если я верно понимаю, модуль понимает каждое свойство характеристики из 1с как опцию товара.. Так вопрос вот в чем. Все эти характеристики (опции) мне на сайте не нужны Связанные опции мне тоже не нужны Если я просто отключаю опции то товары создаются но остаток по ним 0 и цена 0 При импорте мне нужно получить в результате просто остаток по номенклатуре Apple iPhone 8 Plus 64Gb Gold Вживаний (б/в) = 10 шт и цену на эту номенклатуру, а не 10*количество свойств характеристик - опций. Если это возможно настроить на стороне модуля - буду благодарен за помощь Если нужна доработка модуля - можно +- оценку в ЛС Если "проще" на стороне 1С - подскажите в каком формате должны приходить import и offers для корректной синхронизации и обновления остатков и цен автоматически Если для решения/помощи нужны полные логи и файлы экспорта из 1с или дополнительные уточнения - отправлю в лс На безоплатную поддержу -не претендую 😉 Спасибо! Пришлите в ЛС файл обмена, посмотрим можно ли сделать на стороне модуля или если нет, пришлем файл пример. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
NeoSeo Team Опубликовано: 15 января 2021 Опубликовано: 15 января 2021 13.01.2021 в 13:36, NeoSeo Team сказал: Пришлите в ЛС файл обмена, посмотрим можно ли сделать на стороне модуля или если нет, пришлем файл пример. Можно доработать чотбы модуль игнорировал хараткеристики, но брал первую для назначения остатков и цены. Такая доработка займет ориентировочно 3-4 часа работы программиста 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Olek Опубликовано: 20 января 2021 Опубликовано: 20 января 2021 Спасибо за оценку. Хотелок и потребностей оказалось значительно больше, посему доработали выгрузку на стороне 1С. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
NeoSeo Team Опубликовано: 22 января 2021 Опубликовано: 22 января 2021 20.01.2021 в 18:26, Olek сказал: Спасибо за оценку. Хотелок и потребностей оказалось значительно больше, посему доработали выгрузку на стороне 1С. Хорошо, если что-то будет нужно, то обращайтесь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.