Вот картинка:
pastenow.ru/abe777abd5f27eb43cd224a90d19779b
Опции сами по себе образуются все возможные. А потом некоторые из них присовокупляются к товару. Вот мне их у каждого товара и нужно отобразить.
В товаре эти опции определяются вот так:
function appropriateProductOption($product_id, $option_name, $option_value){
global $modx;
$option = createOption($option_name);
if ($po = $modx->getObject('msProductOption', array('product_id' => $product_id,
'key' => $option->key))) {
$po->fromArray(array('product_id'=>$product_id,'key'=>$option-
>key,'value'=>$option_value));
$po->save();
return $po;
} else {
$po = $modx->newObject('msProductOption');
$po->fromArray(array('product_id'=>$product_id,'key'=>$option-
>key,'value'=>$option_value));
$po->save();
return $po;
}
}
Здесь
$option = createOption($option_name);
Создаёт новую опцию, если нет старой. А если есть старая, то возвращает её.Может в коде какая-то проблема?
Комментарии (0)