wdrożenia PrestaShop

Zmiany na liście produktów w adminie

  • 4 Odpowiedzi
  • 3760 Wyświetleń

0 użytkowników i 3 Gości przegląda ten wątek.

*

Offline karpiu

  • Nowy
  • *
  • 9
  • 0
  • PrestaShop
  • PrestaShop: PS
  • Status: forum
Zmiany na liście produktów w adminie
« dnia: 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ł ?
« Ostatnia zmiana: Kwiecień 15, 2019, 06:16:33 pm wysłana przez west »

*

Offline west

  • Administrator
  • Mieszkaniec
  • *****
  • 5,292
  • 106
  • Płeć: Mężczyzna
  • Europasaz.pl
    • PrestaShop, Wordpress, SMF, Woocomerce
  • PrestaShop: 8.0
  • Status: Programista
Odp: Zmiany na liście produktów w adminie
« Odpowiedź #1 dnia: Kwiecień 15, 2019, 06:17:35 pm »
musisz zostawać inne łączenie tabel nie left join
MODUŁY | https://europasaz.pl |  SKLEPY INTERNETOWE | WSPARCIE TECHNICZNE | HOSTING | https://europasaz.pl 

*

Offline karpiu

  • Nowy
  • *
  • 9
  • 0
  • PrestaShop
  • PrestaShop: PS
  • Status: forum
Odp: Zmiany na liście produktów w adminie
« Odpowiedź #2 dnia: 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.

*

Offline karpiu

  • Nowy
  • *
  • 9
  • 0
  • PrestaShop
  • PrestaShop: PS
  • Status: forum
Odp: Zmiany na liście produktów w adminie
« Odpowiedź #3 dnia: 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 ?

*

Offline west

  • Administrator
  • Mieszkaniec
  • *****
  • 5,292
  • 106
  • Płeć: Mężczyzna
  • Europasaz.pl
    • PrestaShop, Wordpress, SMF, Woocomerce
  • PrestaShop: 8.0
  • Status: Programista
Odp: Zmiany na liście produktów w adminie
« Odpowiedź #4 dnia: Kwiecień 16, 2019, 01:16:36 pm »
ponownie jest to funkcja podpięta pod pole input funkcją js w tpl szablonu admina
MODUŁY | https://europasaz.pl |  SKLEPY INTERNETOWE | WSPARCIE TECHNICZNE | HOSTING | https://europasaz.pl