Обмен с 1с (товар с одинаковым артикулом)

#
Обмен с 1с (товар с одинаковым артикулом)
Добрый день.
В 1с есть два товара с одинаковым артикулом.
в import.xml

<Товар>
            <Ид>40929af4-fa5c-11eb-aa29-3085a99bd1d4</Ид>
            <Артикул>02452</Артикул>
            <Наименование>Эмаль термостойкая ELCON 700С, золото 0,4кг</Наименование>
            <БазоваяЕдиница Код="796 " НаименованиеПолное="шт">шт</БазоваяЕдиница>
            <Группы>
               <Ид>2e3a972f-5e3b-11eb-afd3-2c27d73fde12</Ид>
            </Группы>
            <ЗначенияСвойств>
               <ЗначенияСвойства>
                  <Ид>eeb7bbda-b4ac-11eb-8302-b42e99841ef8</Ид>
                  <Значение/>
               </ЗначенияСвойства>
               <ЗначенияСвойства>
                  <Ид>eeb7bbdb-b4ac-11eb-8302-b42e99841ef8</Ид>
                  <Значение/>
               </ЗначенияСвойства>
               <ЗначенияСвойства>
                  <Ид>eeb7bbdd-b4ac-11eb-8302-b42e99841ef8</Ид>
                  <Значение/>
               </ЗначенияСвойства>
               <ЗначенияСвойства>
                  <Ид>581eb1f6-08e3-11ee-aa46-3085a99bd1d4</Ид>
                  <Значение/>
               </ЗначенияСвойства>
            </ЗначенияСвойств>
            <СтавкиНалогов>
               <СтавкаНалога>
                  <Наименование>НДС</Наименование>
                  <Ставка>20</Ставка>
               </СтавкаНалога>
            </СтавкиНалогов>
            <ЗначенияРеквизитов>
               <ЗначениеРеквизита>
                  <Наименование>ВидНоменклатуры</Наименование>
                  <Значение>Товар (пр. ТМЦ)</Значение>
               </ЗначениеРеквизита>
               <ЗначениеРеквизита>
                  <Наименование>ТипНоменклатуры</Наименование>
                  <Значение>Товар</Значение>
               </ЗначениеРеквизита>
               <ЗначениеРеквизита>
                  <Наименование>Полное наименование</Наименование>
                  <Значение>Эмаль термостойкая ELCON 700С, золото 0,4кг</Значение>
               </ЗначениеРеквизита>
               <ЗначениеРеквизита>
                  <Наименование>Вес</Наименование>
                  <Значение>0</Значение>
               </ЗначениеРеквизита>
            </ЗначенияРеквизитов>
         </Товар>
         
         <Товар>
            <Ид>5e4ed9db-35a3-11ee-bab0-d85ed35b5d91</Ид>
            <Артикул>02452</Артикул>
            <Наименование>Эмаль термостойкая ELCON 700С, золото 25кг</Наименование>
            <БазоваяЕдиница Код="796 " НаименованиеПолное="шт">шт</БазоваяЕдиница>
            <Группы>
               <Ид>2e3a972f-5e3b-11eb-afd3-2c27d73fde12</Ид>
            </Группы>
            <ЗначенияСвойств>
               <ЗначенияСвойства>
                  <Ид>eeb7bbda-b4ac-11eb-8302-b42e99841ef8</Ид>
                  <Значение/>
               </ЗначенияСвойства>
               <ЗначенияСвойства>
                  <Ид>eeb7bbdb-b4ac-11eb-8302-b42e99841ef8</Ид>
                  <Значение/>
               </ЗначенияСвойства>
               <ЗначенияСвойства>
                  <Ид>eeb7bbdd-b4ac-11eb-8302-b42e99841ef8</Ид>
                  <Значение/>
               </ЗначенияСвойства>
               <ЗначенияСвойства>
                  <Ид>581eb1f6-08e3-11ee-aa46-3085a99bd1d4</Ид>
                  <Значение/>
               </ЗначенияСвойства>
            </ЗначенияСвойств>
            <СтавкиНалогов>
               <СтавкаНалога>
                  <Наименование>НДС</Наименование>
                  <Ставка>20</Ставка>
               </СтавкаНалога>
            </СтавкиНалогов>
            <ЗначенияРеквизитов>
               <ЗначениеРеквизита>
                  <Наименование>ВидНоменклатуры</Наименование>
                  <Значение>Товар (пр. ТМЦ)</Значение>
               </ЗначениеРеквизита>
               <ЗначениеРеквизита>
                  <Наименование>ТипНоменклатуры</Наименование>
                  <Значение>Товар</Значение>
               </ЗначениеРеквизита>
               <ЗначениеРеквизита>
                  <Наименование>Полное наименование</Наименование>
                  <Значение>Эмаль термостойкая ELCON 700С, золото 25кг</Значение>
               </ЗначениеРеквизита>
               <ЗначениеРеквизита>
                  <Наименование>Вес</Наименование>
                  <Значение>0</Значение>
               </ЗначениеРеквизита>
            </ЗначенияРеквизитов>
         </Товар>


В итоге на сайте 1 товар с названием "Эмаль термостойкая ELCON 700С, золото 25кг", арт "02452", Идентификатор товара CommerceML "40929af4-fa5c-11eb-aa29-3085a99bd1d4"
Цена и кол-во от товара "Эмаль термостойкая ELCON 700С, золото 0,4кг"

Это нормальное поведение? Артикул в 1с должен быть уникальным?
Версия HostCMS: 7.0.1. В обновленной версии нет такого?
Модератор
#
Re: Обмен с 1с (товар с одинаковым артикулом)
Давайте обратимся к документации
Управление полями, по которым осуществляется поиск товара

Контроллер импорта из CML имеет свойство itemSearchFields, принимающее массив полей, по которым товар может быть найден. В код настроек ТДС обмена с 1С вы можете внести опцию с указанием перечня полей.

$oShop_Item_Import_Cml_Controller->itemSearchFields = array('cml_id', 'marking', 'barcode');
$oShop_Item_Import_Cml_Controller->import();


В ТДС обмена установите поиск только по 'cml_id'
#
Re: Обмен с 1с (товар с одинаковым артикулом)
Спасибо за подсказку.
Вам не кажется что это баг?
Я про то что в карточке товара название "....25кг"от второго товара а ИД от первого "40929af4-fa5c-11eb-aa29-3085a99bd1d4" и далее из файла  offers взял по ИД цену и кол-во
Грубо говоря получилось в названии "Яблоко", а цена и количество  от апельсинов
Модератор
#
Re: Обмен с 1с (товар с одинаковым артикулом)
wadiknt,
нет, нам не кажется.
У вас в настройках сказано по каким полям искать? -- Сказано
По заданным полям нашло товар? -- Нашло.

Система вам позволяет настраивать опции поиска товаров, о чем было сказано в предыдущем ответе.
Авторизация