Свойства товара 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.            
                    
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.