Szybka, prosta metoda na włącznie podpowiedzi bloków oraz szablonów w panelu administracyjnym Magento, bez dodawanie jakichkolwiek dodatkowych wpisów do bazy.Wystarczy dodać kilka linijek kodu do pliku config.xml w katalogu app/etc/ np. przez zamykającym znacznikiem </config>
czytaj ...Szybkie usuwanie metod sortowania produktów w toolbarze Magento
Aby szybko i beż grzebanie w plikach corowych Magento usunąć niepotrzebne metody sortowania produktów (np. position, relevance) wystarczy edytować plik szablonu toolbar.phtml w katalogu app/design/frontend/…/…/template/catalog/product/list/ dopisując odpowiedni kod w polu select sort-by: Całość może wyglądać tak: W podobny sposób możemy usunąć każdy inny atrubut.
czytaj ...Source model “customer_entity/address_attribute_source_country” not found for attribute “country_id”
Powyższy błąd najczęściej pojawia się po upgrade Magento do nowszej wersji. Zazwyczaj blokuje on edycje klienta oraz składanie zamówień w panelu administracyjnym. Związane jest to z błędnym modelem źródłowym zapisanym w bazie w tabeli eav_attribute dla atrybutu country_id. Rozwiązanie jest proste, wystarczy najlepiej z poziomy dowolnego pliku PHTML szablonu wykonać poniższy kawałek kodu PHP, który zmieni…
czytaj ...Informacje o sklepie, konfiguracji w szablonach lub CMS
Często istnieje potrzeba dynamicznego pobierania informacji o sklepie (np. nazwa, tytuł, telefon, adres, e-mail), jego konfiguracji (np. ilość produktów na siatce/liście, od jakiej kwoty dostępna jest darmowa dostawa, ) w szablonach lub stronach/blokach CMS. Szczególnie przydaje się to gdy na jednej instalacji Magento mamy postawionych kilka sklepów. Można to wykonać w bardzo prosty sposób. sectionName, groupName oraz…
czytaj ...Walidacja JavaScript formularzy w Magento
Dodawanie walidacji JavaScript do formularzy jest bardzo proste. Trzeba utworzyć obiekt FORM do reprezentowania formularza: Pierwszy parametr to identyfikator (ID) formularza. Drugi ustawiony na TRUE powoduje automatyczne ustawienie kursora w pierwszym polu formularza. Ustawiony na FALSE nie ustawia kursowa. Następnie tworzymy formularz z odpowiednimi regułami sprawdzającymi poprawność danych pól. Istnieje cała masa gotowych klas, które…
czytaj ...Magento – informacje o regule na podstawie kodu
Kilka linijek kodu pozwalające na pobranie szczegółowych informacji o regule promocyjnej na podstawie wpisanego kodu rabatowego:
czytaj ...Magento – reindex product attributes error
Rozwiązanie błędu reindeksacji indeksu catalog_product_attribute. Wystarczy wyczyścić bazę danych z ‚pustych’ wpisów, np. Magento chce dodać do tabeli catalog_product_index_eav produkty, których już nie ma w sklepie.
czytaj ...Magento Multi-store newsletter
Proste rozwiązanie zapisania się do newslettera do kilku sklepów na ten sam adres e-mail na jednej instalacji Magento. Plik app/code/core/Mage/Newsletter/Model/Mysql4/Subscriber.php kopiujemy do app/code/local/Mage/Newsletter/Model/Mysql4/Subscriber.php, zmieniamy funkcję loadByEmail($subscriberEmail) na: oraz funkcję loadByCustomer(Mage_Customer_Model_Customer $customer) na: Rozwiązanie sprawdzone na wersjach Magento >= 1.4.x.x.
czytaj ...Opinie w Magento
Kod pobierający opinie o produkcie w dowolnym miejscu w Magento: Pobieranie średniej oceny każdego produktu: Pobieranie ilości ocen każdego produktu:
czytaj ...Darmowa dostawa – wyłączenie pozostałych metod wysyłki
Prosty kawałek kodu, który wyłącza wszystkie pozostałe metody wysyłki w przypadku, gdy w sklepie mamy aktywną darmową dostawę (np. od konkretnej wartości – kwoty zamówienia): Powyższy kod należy umieścić na początku pliku: app/design/frontend/default/your_design/template/checkout/onepage/shipping_method/ available.phtml, tuż przed linią:
czytaj ...