Обмен Cs-Cart И 1С Ут10.3

Добрый день!



На выходных обновил один из магазинов с 4.2.4 до 4.3.3

Работаем с 1С УТ10.3, раньше все ок, сейчас товары обновляются нормально, а при обмене с заказами возникает ошибка.

Сначала была ошибка следующего типа:

[quote]Ошибка в значении узла <Документ>.<Валюта> документа CML (RUB).[/quote]

С этой проблемой разобрался, переименовал валюту в 1С в RUB.

Сейчас при обмене с заказами возникает другая ошибка:

[quote]Не заполнено значение реквизита “Кратность взаиморасчетов!”

{Обработка.ОбменСайтом.МодульОбъекта(4288)}: Ошибка при вызове метода контекста (Записать): Не удалось провести "Заказ покупателя 29349 от …[/quote]



Как её решить не пойму.

Вчера провозился целый день, но все-таки решил проблему…

Обновил 1С УТ10.3 до последней версии, но это не помогло.



Тогда внес в код следующие изменения:

В файле app/addons/rus_exim_1c/func.php в функции fn_exim_1c_echo_order_xml после строки

<br /> $xml -> writeElement($cml[&#39;currency&#39;], $currency);<br />

добавил

<br /> $xml -> writeElement($cml[&#39;rate&#39;], 1);<br />



в функции fn_exim_1c_build_order_products после строки

<br /> $xml -> writeElement($cml[&#39;total&#39;], $product[&#39;subtotal&#39;]);<br />

добавил

<br /> $xml -> writeElement($cml[&#39;multiply&#39;], 1);<br />



В файле app/addons/rus_exim_1c/schemas/cml_fields/fields_names.php после строки

<br /> &#39;rate&#39; => &#39;Курс&#39;,<br />

добавил

<br /> &#39;multiply&#39; => &#39;Коэффициент&#39;,<br />

Спасибо за информацию, я передам специалистам.

Так получилось, что у меня до недавнего времени 1С и CSCART жили своими жизнями. Теперь встал вопрос про их объединение. Есть ли какая-то возможность сделать соответствие товарам в 1с и в магазине с учетом того, что правильно товары заведены именно в магазине?

Связывание товаров 1С и cscart выполняется по external_id (уникальному идентификатору выгружаемому из 1С). 1С в cscart выполняет выгрузку товаров с количеством и ценами. Cscart в 1С выгружает заказы с товарами, на основе товаров заказов в 1С создаются товары. Более подробно об обмене cscart и 1С вы можете посмотреть в инструкции http://www.cs-cart.ru/docs/4.3.x/manager/commerceml/index.html .

Господа, подскажите.

У меня конфигурация УТ 10.3 и пытаюсь настроить обмен согласно инструкции http://www.cs-cart.ru/docs/4.3.x/manager/commerceml/1c/instruction/ut10/но сразу же в ступоре в шаге 1. А именно: "Адрес сайта - url используемая для обмена". На скриншоте вообще с адресом bitrix, попытался найти что-то похожее в адресе из инструкции по настройке обмена с конфигурацией 11.1. То есть найти некий файл 1с_exim.php.

Версия cs-cart 4.3.6, полазив по хостингу что-то похожее на .php файл по пути app/addons/rus_exim_1c/controllers/frontend/exim_1c.php, но он не подходит.

Попробовал адрес http://my_site/app/addons/rus_exim_1c/controllers/frontend/exim_1c.php- безуспешно. (так же пробовал https)

Какой должен быть адрес?

Адрес магазина для 4.3.6 должен быть следующим: "Домен/exim_1c". Например ваш адрес сайта my_site.ru, тогда адрес должен быть следующим: my_site.ru/exim_1c

Спасибо, подключился. Может это добавить в инструкцию?

Возник вопрос опять же инструкции. По шагу настройки модуля "CommerceML – синхронизация интернет-магазина с 1С, МойСклад, Класс365". А именно проблема в том, что после подключение войти в этот модуль, в настройки нельзя. Появляется иконка "запрета". Выключить и настроить по кнопке так же нельзя.

Как продолжить настройки? Согласно инструкции...

11546441.png

Проверьте скорей всего у вас несколько магазинов, при выборе конкретного настройки модуля становятся не доступны. Вам необходимо переключиться на все магазины.

Спасибо, действительно.

Снова возникают вопросы, прошу прощения, если они очень глупые.

В пункте 1 раздела "Выбор схемы", который называется "Создать в 1С товар с характеристикой и сделать выгрузку в файл." подразумевается, что в 1С установлена обработка для выгрузки в XML? То есть выгрузка из 1С - не стандартная возможность?

Есть рекомендация по использованию обработки для выгрузки из 1С от специалистов тех. поддержки CS Cart?

Для обмена чаще всего используют версию схемы 2.05. В некоторых конфигурациях 1С нет возможности обмена с сайтами.

Для обмена чаще всего используют версию схемы 2.05. В некоторых конфигурациях 1С нет возможности обмена с сайтами.

Как это проверить?

Как выполнить пункт: "Создать в 1С товар с характеристикой и сделать выгрузку в файл."? Как сделать выгрузку?

Создать товар с характеристикой вы можете на основе инструкции http://www.cs-cart.ru/docs/4.3.x/manager/commerceml/1c/characteristic/ .

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

Подскажите пожалуйста каким образом можно найти товары в CS Cart, которые отсутствуют (были удалены) в 1С.

Добрый день всем!

Подошли мы к тому, чтобы начать загружать товары из 1с в магазин. Соответственно, на сайте все категории уже давно существуют.

В 1С сделали такие же категории примерно. При выгрузке определённой категории товары, которые есть в 1С и есть в магазине с прописанным одним и тем же артикулом, обновляются правильно.

А вот при добавлении новых товаров, возникает проблема, товары приобретают совершенно не те категории, точнее не туда попадают, прописывается несколько категорий, а один раз было такое, что новый товар заменил товар на сайте и прописал, чуть ли не все категории в нём. Хотя там должна быть одна.

Соответственно, как правильно нужно действовать при выгрузке новый товаров на сайт, чтобы они попадали именно в те категории, в которых и должны быть.

И как обновлять старые товары, чтобы случайно не добавились какие-то новые категории в нём?

Структура сайта примерно такая:

Котлы
- Газовые котлы
-- Настенные
--- Baxi
--- Hydrosta
-- Напольные
--- Baxi
Радиаторы
- Алюминиевые
-- Rifar
-- Hydrosta
- Биметаллические
-- Rifar
-- Hydrosta

upd. Сейчас решили добавить совершенно новую из базы категорию с вложенными категориями и товарами, вот как выглядит это в базе:

Водонагреватели

- Буферные емкости

-- Tesy

- Газовые

-- Напольные

-- Настенные

--- Bosch

- Комбинированные

- Комплектующие

-- Bosch

- Косвенного нагрева

-- Bosch

-- Electrolux

-- Tesy

- Электрические

-- Напольные

-- Настенные

-- Tesy

-- Bosch

А вот на сайте получилось так:

Водонагреватели

- Буферные емкости

- Газовые

-- Настенные

- Комбинированные

- Комплектующие

-- Bosch

- Косвенного нагрева

-- Bosch (сюда попали все товары Bosch)

-- Electrolux (сюда попали все товары Electrolux)

-- Tesy (сюда попали все товары Tesy)

- Электрически

upd 2. Проблема решилась, когда я поменял в настройках модуля CommerceML "Значение для связывания категорий" с "Название" на "По-умолчанию", но возникла другая проблема, что некоторые категории дублируются с теми, которые были уже в магазине.

Эту проблему решаю тем, что прописываю "Идентификатор категории" от вновь созданных категорий. Но бывает, что это очень муторно и долго. Можно как-то решить эту проблему?)

При выборе настройки "Значение для связывания категорий" - "Название", категории будут связываться по названию. Вероятно дублирование категорий выполняется, потому что они были выгружены ранее с настройкой "Значение для связывания категорий" - "По умолчанию".

Здравствуйте. Обновил версию PHP на сервере с 7.0.23 до 7.1.9. Магазин в норме, а вот обмен с 1С отвалился и не работает (ни заказы ни товары). Помогите победить.