Witam wszystkich.
W wersji 1.7.5.0 potrzebuje na liście produktów w adminie, dla każdego produktu wyświetlić jeden z atrybutów kombinacji. Atrybut dla danego produktu, we wszystkich jego kombinacjach ma identyczną wartość.
Jestem laikiem i mam tylko ogólne pajecie więc może nie zabrałem sie do tego w odpowiedni sposób
Rozszerzyłem zapytanie o potrzebne mi dane.
'att' => array('table' => 'product_attribute','join' => 'LEFT JOIN',
'on' => 'att.`id_product` = p.`id_product`',), /*->id_product_attribute*/
'com' => array('table' => 'product_attribute_combination','join' => 'LEFT JOIN',
'on' => 'com.`id_product_attribute` = att.`id_product_attribute`',), /*->id_attribute*/
'attGr' => array('table' => 'attribute','join' => 'LEFT JOIN',
'on' => 'attGr.`id_attribute` = com.`id_attribute` AND attGr.`id_attribute_group` = 2',), /*tylko z grupy 2*/
'attName' => array('table' => 'attribute_lang','join' => 'LEFT JOIN',
'on' => 'attName.`id_attribute` = attGr.`id_attribute` AND attName.`id_lang` = 1',),
i dodałem ograniczenie:
'sql_group_by' => 'p.`id_product`',
jednak nie mogę ogarnąć tego tak aby wyciągnąć z ps_product_attribute_combination dla id_product, tylko te id kombinacji w których jest atrybut z grupy id=2 (mam 3 grupy atrybutów). Działa dobrze gdy trafie na id kombinacji z potrzebnej grupy atrybutów na pierwsze pozycji w tablicy. Nie potrafię tego kontrolować.
Jakiś pomysł ?