Polskie wsparcie PrestaShop
PrestaShop => Wygląd => Wątek zaczęty przez: karpiu w Kwiecień 15, 2019, 12:26:48 am
-
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ł ?
-
musisz zostawać inne łączenie tabel nie left join
-
Dziękuję za wskazówkę. Testowałem inne łączenie danych z tabel zanim napisałem. Tak też obecnie mam ustawione, jednak problem w tym że przy takim zapytaniu (ostanie połączenie dla dopisania nazwy atrybutu, typu INNER lub samo JOIN) brakuje mi w wyniku 51 rekordów :(
Musze dokładniej porównać wyników, może znalezienie brakujących rekordów wyjaśni przyczynę braku rekordów.
-
Mam jeszcze pytanie. Na karcie produktu można dodać produkty powiązane. Po naciśnięciu przycisku "dodaj powiązany produkt", pojawia się input do wprowadzenia nazwy produktu. Przy wprowadzaniu znaków jest wyświetlana lista produktów. Czy ktoś wie gdzie jest renderowana ta lista ?
-
ponownie jest to funkcja podpięta pod pole input funkcją js w tpl szablonu admina