Не загружается штрихкод при обмене с 1с

Не загружается штрихкод в поле код ни для вариаций ни для основного товара.
В настройках модуля обмена на стороне cs cart выбрана Версия схемы 2.5. (так как тег <ХарактеристикиТовара> присутствует только в файле offers.xml). способы загрузки опций: Вариации (рекомендуемое значение).
При выборе Использовать в поле кода товара: Штрихкод, не загружается (поле код у товара и вариаций остается пустым), при этом штрихкод присутствует естественно только в файле offers.xml и для каждого предложения одного и того же товара разный, тоесть поидее для каждой вариации должен загружаться свой штрихкод из предложений.
При этом пробовал тестировать и загружал примеры файлов import.xml и offers.xml взятые из вашей документации (там также штрихкод присутствует только в файле offers.xml) - результат тот же - штрихкод не закружается!

Спасибо за информацию. Это известный баг. Разработчики работают над решением

Когда данный баг будет вылечен ?

Неизвестно)
Об этом баге разработчикам известно уже как минимум месяц…одна надежда на новый релиз…

Как всегда:

https://www.cs-cart.ru/ispravleniye-bagov.html

Фикс в тестинге. В релиз 4.9.1 он скорее всего уже не войдет

Не проверял, но интересно.

Если у меня связь товаров между 1С и CS Cart настроена по штрих-кодам (а не по артикулам), то этот баг повлияет на выгрузку?

Или проблема только в отсутствии штрих-кода в поле “Код”?

Ну как всегда, этими словами убили вы во мне оптимиста…хоть дайте этот фикс нам потестить. И как я понял, судя по https://www.cs-cart.ru/ispravleniye-bagov.html вы считаете что это не критичный баг…(так как даже в 45 календарных дней не вложились, так как я сообщил про этот баг, соответствующим письмом еще 22 августа…) (((
Ну что ж, курим дальше и считаем убытки…

1 лайк

В общем, два дня мучений и вуаля - штрихкод для вариаций при обмене с 1с загружается) Решение проще простого, в файле app\addons\rus_exim_1c\Tygh\Commerceml\RusEximCommerceml.php
находим строку
$article = (string) $offer->{$this->cml[‘article’]};
меняем на
$barcode = (string) $offer->{$this->cml[‘bar’]};
и находим строку
‘product_code’ => empty($article) ? $product_data[‘product_code’]: $article,
меняем на
‘product_code’ => empty($barcode) ? $product_data[‘product_code’]: $barcode,

В итоге при включенной настройке “Использовать в поле кода товара: Код номенклатуры” В родительский товар загружается код номенклатуры, а для каждой вариации свой соответствующий штрихкод.
P.S. “Спасибо” разработчикам cs-cart за такую “оперативность”

2 лайка

В модуле пункт “Использовать в поле кода товара:”. Выгружает только артикул, при выборе штрихкод или код номенклатуры пустота.

Выбран артикул.
a4e6e5302364e71ec8328867b316bc06

Выбран штрих код.
f871d9a7fbf5baee3a531f1015aee92d

Уже есть тема в баг-трекере: Не загружается штрихкод при обмене с 1с

если вам критично важно выгружать штрихкод, не дожидаясь долгожданного фикса в новом релизе, решение написал выше Не загружается штрихкод при обмене с 1с
По коду номенклатуры проблем не было, проверьте присутствуют ли теги <Наименование>Код</Наименование>
<Значение>123456789</Значение> в файле import

Здравствуйте, @andreyandrienko.

Мы исправили данную проблему, её решение войдёт в ближайший релиз.
Если вам требуется исправление сейчас, то можете воспользоваться данным diff-файлом - https://gist.githubusercontent.com/ridouchire/14d370dff60a8cfcbd535f3598e175e6/raw/e360aab84f65bcccff47b6964b4c5425333cc95c/app-addons-rus_exim_1c-Tygh-Commerceml-RusEximCommerceml.php.diff

Инструкция по применению diff-файлов находится по ссылке - https://www.cs-cart.ru/docs/4.8.x/upgrade/apply_diff_file.html

а как чтобы код товара загружался ? штрих код сделали а код товара нет .