Стрельба по дублированию продукции - PullRequest
0 голосов
/ 23 мая 2018

То, что я хочу сделать, это очистить пользовательское поле 'EAN' продукта, который копируется в серверную часть.Поэтому, как только пользователь нажимает «copy» на элементе, поле EAN новых элементов должно быть пустым.

Я обнаружил magento событие «product_duplicate_attributes», но я не уверен, что это то, что мне нужно.Есть ли способ вызвать событие, если продукт дублируется, или, может быть, еще более простое решение этой проблемы.

Заранее спасибо за любые идеи.

(A): The field that should become empty, (B): Trigger event on save (A): поле, которое должно стать пустым, (B): запуск события при сохранении.

1 Ответ

0 голосов
/ 28 мая 2018

Я нашел решение своей проблемы:

и т.д. / config.xml:

    <models>              
 <ledscom_eanremover>
               <class>LedsCom_EanRemover_Model</class>
                </ledscom_eanremover>
            </models>
        </global>
        <adminhtml>
            <events>
                <catalog_model_product_duplicate><!-- Observe product duplication. -->
                    <observers>
                        <ledscom_eanremover>
                            <class>ledscom_eanremover/observer</class>
                            <method>removeEan</method>
                        </ledscom_eanremover>
                    </observers>
                </catalog_model_product_duplicate>
            </events>
        </adminhtml>

Model / Observer.php

<?php
class LedsCom_EanRemover_Model_Observer{
    public function removeEan($observer){
        $new_product = $observer->getEvent()->getNewProduct();          // Get new product from event-observer.
        $new_product->setData('ean', null);                             // Remove the ean of the new product.                                           
    }
}

Я слушаю событие catalog_model_product_duplicate и удаляю дубликат продукта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...