Могу ли я установить названия, отличные от названий продуктов upsell?


Могу ли я указать альтернативные названия в списке продуктов для повышения продаж?

enter image description here

Я хотел бы установить атрибут "upsell_name" при импорте CSV, чтобы метки в красных кружках были изменены.

Например, для продукта "Длинное имя param1 param2" я бы установил "upsell_name" на "param1 param2".

Author: sv3n, 2017-06-07

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