Я пытаюсь модифицировать присвоение URL товару таким образом, чтобы вместо транслита имени товара вписывалась имя производителя и артикул.
Вот как я модифицировал функцию makePath():
if ($this->Shop->url_type == 1)
{
$oShop_Producer = Core_Entity::factory('Shop_Producer', $this->shop_producer_id);
if ($oShop_Producer->name)
$Producer_name = $oShop_Producer->name.'-';
else $Producer_name ='';
try {
$this->path = Core_Str::transliteration(
Core::$mainConfig['translate']
? Core_Str::translate($Producer_name.$this->marking)
: $Producer_name.$this->marking
);
} catch (Exception $e) {
$this->path = Core_Str::transliteration($Producer_name.$this->marking);
};
}
Если добавлять товар вручную, то всё работает.
Но при импорте товаров из CML имя производителя не записывается.
Почему так происходит?