Дублируются каталоги

commerceml-1с-мойсклад-класс365

#1

Доброго времени суток.
Установил чистую cscart_v4.10.3.SP1_ru
По мануалу “Тестирование и разработка без системы учета” загружаю файлы import.xml, offers.xml(из мануала)

  1. Не загружаются цены(в CommerceML Импортировать количество и цены установлено)
  2. При повторной загрузке import.xml всегда дублируются категории товаров, товары не дублируются.
    И как я только уже с настройками не игрался в CommerceML результат один и тот же.
    Так и задумано?

#2
  1. Цены не прогружаются из-за бага в функции файл /app/addons/rus_exim_1c/Tygh/Commerceml/RusEximCommerceml.php public function addProductPrice($product_id, $prices)
    Замените $is_product_owned_by_company = $this->getProductCompany($product_id) == $this->company_id; на $is_product_owned_by_company = $this->getProductCompany($product_id);

  2. Если хотите убрать двойные категории при повторной загрузке файла import.xml
    То открываем файл /app/addons/rus_exim_1c/Tygh/Commerceml/RusEximCommerceml.php
    Ищем функцию public function importCategoriesFile($data_categories, $import_params, $parent_id = 0)
    И исправляем строку с кодом: $category_id = $this->db->getField(“SELECT category_id FROM ?:categories WHERE category_id IN (?a) AND company_id = ?i”, $category_ids, $this->company_id);
    На: $category_id = $this->db->getField(“SELECT category_id FROM ?:categories WHERE category_id IN (?a)”, $category_ids);
    Так как $this->company_id всегда равна нулю то Вы будете получать удвоение категорий.