Вопрос возник такой, создал интернет-магазин в связке с Shopkeeper 3 и MIGX (для удобного добавления товаров). Все работает, но я захотел улучшить вариант сохранения поля Alias, т.е. чтобы при сохранении товара он к «Названию» добавлял еще и «Артикул» к примеру через дефис. Сделать это хочу чтобы и админа не возникало трудностьей с дубликатами страниц ибо названия могут быть одинаковыми а вот артикул думаю вряд-ли. Сохранение формы идет так я добавил только одну строку где указывается переменная articul:
$namefield = $modx->getOption( 'namefield', $scriptProperties, 'pagetitle' );
$artic = $modx->getOption( 'artic', $scriptProperties, 'articul' );
if( !empty($resource) && is_object($resource) && $resource->get('resource_id') ){
if( !$resource->get('alias') ){
$res = $modx->newObject('modResource');
$alias = $res->cleanAlias( $resource->get( $namefield ) );
$resource->set( 'alias', $alias );
$resource->save();
}
}
return '';
Как я понял здесь "$alias = $res->cleanAlias( $resource->get( $namefield ) );" надо видоизменить строку чтобы записывал еще и артикул. Но как бы я не пробовал либо тупо подвисает на момент срабатывания сохранения ну т.е. жми на сохранить а действиет не происходит. Либо заполняется «0» и все. Подскажите как прописать чтоб работало!
Воеводский Михаил 13.07.2015 12:56 #
Заменить на
Григорий Абрамович 13.07.2015 13:50 #
Тогда он делает alias англ и маленькими буквами все. Так как и надо). Еще раз благодарю за помощь.
Воеводский Михаил 13.07.2015 14:00 #