Я хочу автоматически генерировать мета-описание для моих продуктов, создав нового наблюдателя для события catalog_product_save_before с этим кодом:
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);
}
В какую папку / файлы я должен написать код?
Ответы:
Вам нужно создать новый модуль.
Давайте назовем это
Easylife_Meta
.app/etc/modules/Easylife_Meta.xml
- файл декларацииapp/code/local/Easylife/Meta/etc/config.xml
- файл конфигурацииapp/code/local/Easylife/Meta/Model/Observer.php
- класс наблюденияОчистите кеш, когда вы закончите.
источник
<class>easylife_meta_Model_Observer</class>
вместо того , чтобы<class>easylife_meta/observer</class>
вconfig.xml
?