Могу ли я установить названия, отличные от названий продуктов upsell?
1
1 answers
Просто добавьте расширение с этим кодом и настройте $product->setName(....)
в соответствии с вашими потребностями:
App/code/local/My/Module/etc/config.xml
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<My_Module>
<version>0.0.1</version>
</My_Module>
</modules>
<global>
<models>
<my_module>
<class>My_Module_Model</class>
</my_module>
</models>
</global>
<frontend>
<events>
<catalog_product_upsell>
<observers>
<set_upsell_names>
<class>my_module/observer</class>
<method>changeUpsellNames</method>
</set_upsell_names>
</observers>
</catalog_product_upsell>
</events>
</frontend>
</config>
App/code/local/My/Module/Model/Observer.php
<?php
class My_Module_Model_Observer extends Mage_Core_Model_Observer
{
public function changeUpsellNames(Varien_Event_Observer $observer)
{
if ($collection = $observer->getCollection()) {
foreach ($collection as $product) {
$product->setName($product->getData('upsell_name'));
}
}
}
}
1
Author: sv3n, 2017-06-08 15:23:32