Свойства товара miniShop2 для шаблона
Можно ли привязать определенные свойства товара к определенному шаблону, как TV?
Комментарии: 12
Неа.
Когда мне нужно было так сделать я создал ВСЕ нужные свойства, затем такие же TV, которые назначил шаблонам, как мне нужно, и в плагине при сохранении товара копировал значения из TV в свойства. Весь этот трюк для правильной и быстрой сортировки и фильтрации, ибо делать JOIN множества TV — накладно
Когда мне нужно было так сделать я создал ВСЕ нужные свойства, затем такие же TV, которые назначил шаблонам, как мне нужно, и в плагине при сохранении товара копировал значения из TV в свойства. Весь этот трюк для правильной и быстрой сортировки и фильтрации, ибо делать JOIN множества TV — накладно
Ясно. Спасибо.
Не плохая идея) А поделиться плагином можете?
Ну там все просто как бы…
if ($modx->event->name == 'OnDocFormSave') {
if($class_key == 'msProduct'){
if ($resource->get('template') == XXX) {
$resource->set('tyre_season', $resource->getTVValue('tv_tyre_season'));
$resource->set('tyre_car', $resource->getTVValue('tv_tyre_car'));
$resource->set('tyre_width', $resource->getTVValue('tv_tyre_width'));
$resource->set('tyre_height', $resource->getTVValue('tv_tyre_height'));
$resource->set('tyre_dia', $resource->getTVValue('tv_tyre_dia'));
$resource->set('tyre_load', $resource->getTVValue('tv_tyre_load'));
$resource->set('tyre_speed', $resource->getTVValue('tv_tyre_speed'));
$resource->set('tyre_strong', $resource->getTVValue('tv_tyre_strong'));
$resource->set('tyre_studded', $resource->getTVValue('tv_tyre_studded'));
$resource->set('tyre_runonflat', $resource->getTVValue('tv_tyre_runonflat'));
$resource->save();
}
... обрабатываем другие шаблоны
}
}
Спасибо!
Не знаю почему, но
Помогло только при:
if($class_key == 'msProduct'){
— значение не цепляет.Помогло только при:
if($resource->get('class_key') == 'msProduct'){
Ага, все верно, это я не весь код написал, кусочек вырвал от своего
можно и не безвозмездно)
Василий уже давно описал этот прием — bezumkin.ru/sections/tips_and_tricks/657/
Мне, как не программисту сложновато во все это въезжать)
Еще вопрос назрел. А можно ли создавать такие же свойства для категорий товара и для обычных документов MODx?
Нет. Только TV.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.