При изменении категории у товара в 1С и после обмена с сайтом, на сайте товар не переноситься в другую категорию, а к товару добавляется дополнительная категория.
Если закомментировать участок кода приведенный ниже, то при воспроизведении выше описанного процесса - товар на сайте будет успешно переноситься из одной категории в другую.
файл: RusEximCommerceml.php
функция: dataProductFile
// if (!empty($product_id)) {
// $product['category_ids'] = $this->db->getColumn(
// 'SELECT category_id FROM ?:products_categories WHERE product_id = ?i',
// $product_id
// );
// if (empty($product['main_category'])) {
// $g_category_id = $this->db->getField(
// 'SELECT category_id FROM ?:products_categories WHERE product_id = ?i AND link_type = ?s',
// $product_id,
// 'M'
// );
// if (!$g_category_id) {
// $g_category_id = $category_id;
// }
// }
// if ($category_id == 0) {
// $category_id = $this->db->getField(
// 'SELECT category_id FROM ?:products_categories WHERE product_id = ?i',
// $product_id
// );
// $category_id = $this->db->getField(
// 'SELECT category_id FROM ?:categories WHERE category_id = ?i AND company_id = ?i',
// $category_id,
// $this->company_id
// );
// if (!empty($g_category_id)) {
// $category_id = $g_category_id;
// }
// }
// }