Polskie wsparcie PrestaShop

PrestaShop => Wygląd => Wątek zaczęty przez: karpiu w Kwiecień 15, 2019, 12:26:48 am

Tytuł: Zmiany na liście produktów w adminie
Wiadomość wysłana 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ł ?
Tytuł: Odp: Zmiany na liście produktów w adminie
Wiadomość wysłana przez: west w Kwiecień 15, 2019, 06:17:35 pm
musisz zostawać inne łączenie tabel nie left join
Tytuł: Odp: Zmiany na liście produktów w adminie
Wiadomość wysłana przez: karpiu w Kwiecień 15, 2019, 08:45:43 pm
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.
Tytuł: Odp: Zmiany na liście produktów w adminie
Wiadomość wysłana przez: karpiu w Kwiecień 16, 2019, 12:19:06 am
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 ?
Tytuł: Odp: Zmiany na liście produktów w adminie
Wiadomość wysłana przez: west w Kwiecień 16, 2019, 01:16:36 pm
ponownie jest to funkcja podpięta pod pole input funkcją js w tpl szablonu admina