wdrożenia PrestaShop

atrybuty w product-list

  • 3 Odpowiedzi
  • 1652 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline 2rek

  • Nowy
  • *
  • 8
  • 0
atrybuty w product-list
« dnia: Marzec 19, 2013, 04:02:47 pm »
czy spotkał się ktoś z działającą modyfikacją powodującą wyświetlania atrybutów na liście produktów. Załóżmy, że w sklepie jest grupa atrybutów o nazwie 'rozmiar' zawierająca rozmiary danego produktu. W jaki sposób wyświetlić dostępne rozmiary na liście produktów?

próbowałem wdrożyć rozwiązanie z poniższego linku - dotyczy bezpośrednio wyświetlania dostępnych kolorów i działa poprawnie - jednak post #58 związany jest z moim zapytaniem.

http://www.prestashop.com/forums/topic/81210-colors-on-product-listtpl/

Nie potrafię jednak wdrożyć powyższego rozwiązania tak aby wyświetliły się atrybuty.
Czy komuś udało się wdrożyć coś takiego - a może ktoś bardziej kumaty w programowaniu mógłby rzucić na to okiem?

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: atrybuty w product-list
« Odpowiedź #1 dnia: Marzec 19, 2013, 05:47:57 pm »
sam kiedys szukalem czegos dzialajacego, nistety, kolory owszem w bardzo prosty sposob mozna wydobyc bo to atrybut specyficzny, jezeli chodzi o uzyskanie innych 'niekolorowych" atrybutow bez ingerencji w core sie nie obedzie.
design4VIP z innej strony...

*

Offline 2rek

  • Nowy
  • *
  • 8
  • 0
Odp: atrybuty w product-list
« Odpowiedź #2 dnia: Marzec 19, 2013, 08:35:58 pm »
wydaje mi się, że poniższy kod

foreach ( $cat_products as $key => $cat_product ) {
            $product = new Product ( intval ( $cat_product[ 'id_product' ] ), true , intval ( self::$cookie -> id_lang ));
         
            $sizes = array();
            $attributesGroups = $product->getAttributesGroups((int)(self::$cookie->id_lang));
            if ( Db :: getInstance ()-> numRows ()) {
                    foreach ( $attributesGroups AS $k => $row ) {
                            if ('nazwa_atrybutu' == $row['group_name']) {
                                $sizes[$row['id_attribute']] = $row['attribute_name'];
                            }   
                    }
            }
            $cat_product{$key}[ 'sizes' ] = $sizes ;
    }

dodany do CategoryController.php około linii 141 - przed

self::$smarty->assign(array(
ładuje atrybuty do tablicy. Nie bardzo wiem jednak jak je z niej wyciągną w product-list.tpl

Presta 1.4.4

*

Offline mbest

  • Nowy
  • *
  • 6
  • 0
  • prestashop
  • PrestaShop: 1.6
  • Status: forum
Odp: atrybuty w product-list
« Odpowiedź #3 dnia: Listopad 09, 2014, 03:07:10 pm »
Witajcie - z góry przepraszam za odgrzewanie tematu - ale szuka właśnie takiego rozwiązania do wersji 1.6  a dokładnie chodzi o wyświetlenie radio ( rozmiarów ) na liście produktów. Może ktoś pomoże :-) ???