PHP

Home / Posts tagged "PHP"

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 ...

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 ...