Плагины товаров minishop2 - предустановленные свойства
Здравствуйте!
Есть необходимость в заполнении свойств товара по-умолчанию при создании товара.
Реализую с помощью следующего плагина с привязкой к системному событию OnDocFormRender
Есть необходимость в заполнении свойств товара по-умолчанию при создании товара.
Реализую с помощью следующего плагина с привязкой к системному событию OnDocFormRender
<?php
$eventName = $modx->event->name;
switch($eventName) {
case 'OnDocFormRender':
if ($mode == modSystemEvent::MODE_NEW) {
//устанавливаем значения по умолчанию
if ($resource->get('class_key') == 'msProduct') {
$resource->set('description', 'Description');
$resource->set('content', 'Content');
$resource->set('weight', 5);
$weight = $resource->get('weight');
$resource->set('introtext', $weight);
}
}
break;
}Description, Content заполняются для товара спокойно, а вот Свойства товара НЕТ. Introtext выводит свойство weight, т.е. 5, а в самом поле свойства товара weight пусто. Комментарии: 3
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Но если вешать на событие onDocFormSave, то данное поле будет переписываться всегда при сохранении товара на дефолтное значение (5), даже если менеджер его изменит на отличное от дефолтного.