Изменение параметра 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 у товара, в файле импорта, он будет меняться у импортированного файла.

Личные инструменты