Изменение параметра name при импорте
Материал из Umicms
Для того, что бы при импорте из CSV в модуле Интернет-магазин иметь возможность изменить поле name товара, необходимо написать кастомный макрос.
вписываем в classes/modules/data/__custom.php
public function name_onImportElement(umiEventPoint $oEventPoint) { $element_id = $oEventPoint->getParam("new_element_id"); $element_info = $oEventPoint->getRef("element_info"); $element = umiHierarchy::getInstance()->getElement($element_id); if ($element && is_array($element_info) && isset($element_info['element_name']) && strlen($element_info['element_name'])) { $element->setName($element_info['element_name']); $element->commit(); } }
вписываем в /classes/modules/data/custom_events.php
new umiEventListener("import_element", "data", "name_onImportElement");
Теперь, при изменении параметра name у товара, в файле импорта, он будет меняться у импортированного файла.
