Chcę automatycznego generowania metaopisu dla moich produktów, tworząc nowego obserwatora na zdarzeniu katalog_produktu_zapisać_przed tym kodem:
public function autoMetaDescription($observer) {
$product = $observer->getEvent()->getProduct();
$metaDescription = "Buy ". $product->getName()." for Rs ".number_format($product->getFinalPrice(), 2)." at sitename.com | New Book | Authorised seller for ". $product->getAttributeText('publisher');
$product->setMetaDescription($metaDescription);
}
W którym folderze / plikach muszę napisać kod?
magento-1.9
event-observer
Dinesh
źródło
źródło
Odpowiedzi:
Musisz utworzyć nowy moduł.
Nazwijmy to
Easylife_Meta
.app/etc/modules/Easylife_Meta.xml
- plik deklaracjiapp/code/local/Easylife/Meta/etc/config.xml
- plik konfiguracyjnyapp/code/local/Easylife/Meta/Model/Observer.php
- klasa obserwowanaPo zakończeniu wyczyść pamięć podręczną.
źródło
<class>easylife_meta_Model_Observer</class>
zamiast<class>easylife_meta/observer</class>
wconfig.xml
?