Często pracując na plikach modelu czy kontrolera lub jakichkolwiek plikach nie tworzących treści po stronie widoku sklepu potrzebujemy mieć wgląd do tego jakie parametry czy zmienne są przekazywane w interesujących nas funkcjach. Potrzeba ta zachodzi zazwyczaj w przypadku wyszukiwania błędu lub tworzeniu nowych czy też modyfikowaniu istniejących funkcji. Aby sprawdzić więc co jest przekazywane w interesującym nas parametrze wystarczy zapisać jego zawartość do logu. Aby tego dokonać należy dopisać do pliku jedną prostą linijkę:

Po wykonaniu się skryptu z powyższym kodem w katalogu var/log zostanie zapisany plik .log o nazwie jaką zadeklarowaliśmy, a w nim zawartość jaką podaliśmy do zapisu. Rozwiązanie to jest bardzo pomocne gdy zachodzi potrzeba odczytania pewnych wartości, których wyświetlenie bezpośrednio na ekranie nie jest możliwe.

UWAGA! Aby powyższe rozwiązanie działało poprawnie, tzn. aby było możliwe zapisywanie log’ów należy w panelu magento mieć włączony zapis logów. Można to zrobić wybierając System -> Konfiguracja -> Programista -> Ustawienia logów.

W tym artykule opiszę jak dodać klasę do do znacznika <body>.

Samo dodanie klasy jest bardzo proste i wykonuje się je dodając taką linijkę w pliku xml layotu strony:

Linijka ta powinna się znaleźć między znacznikami:

Całość może więc mieć postać:

 

Przykładowo jeżeli chcielibyśmy dodać klasę do body na każdej podstronie konta klienta to należałoby w pliku customer.xml umieścić kod:

lub dopisać linię dodającą klasę do istniejących już znaczników <customer_account><reference>.

Poniższe dwie linijki kodu usuną wszystkie produkty jakie znajdują się w koszyku, koszyk zostanie wyczyszczony.

 

Pobranie kolekcji produktów w magento jest bardzo proste. Wystarczy wywołać model produktu z dwiema metodami:

W zmiennej $collection otrzymamy kolekcję produktów.

 

Niejednokrotnie jednak potrzebujemy filtrować kolekcję po widoczności czy dostępności produktów. Jest to możliwe po dodaniu odpowiednich filtrów do pobierania kolekcji.

I tak odpowiednio możemy tego dokonać:

Filtrowanie po dostępności w magazynie

 Filtrowanie po ilości w magazynie

Filtrowanie po widoczności

Filtrowanie po statusie

Filtrowanie po kategorii

 Ustawianie limitu kolekcji

 

Mała uwaga odnośnie filtrowania po kategorii. Aby filtr ten zadziałał prawidłowo w zmiennej $category musi znajdować się obiekt pobranej wcześniej kategorii. Aby pobrać kategorię należy użyć kodu:

 

Całość wygląda tak:

 

Poniżej przedstawiam kod umożliwiający pobranie nazwy, ceny, zdjęcia, opisu i innych informacji o produkcie.