Magento: использование кнопки дубликата продукта, но удаление ключа Url


Magento: использование кнопки дубликата продукта, но удаление ключа Url

Мы используем кнопку дублировать продукт. Артикул очищен, но Url-ключ все еще там. Иногда мы сохраняем продукт... и упс! создается перезапись.

Как мы можем также очистить ключ Url (при дублировании)

Это действие, возникающее в результате нажатия кнопки "каталог_продукт/дубликат/идентификатор"

Помощь признательна

[обновление] Давайте изменим нашу стратегию и копируйте то, что уже существует. Мы видим, что артикул опустошается при каждом повторяющемся действии. Где и как?

  • Действие дублирования называется
  • , который вызывает Mage_Catalog_Model_Resource_Product_duplicate
  • но я не вижу, где опорожняется артикул
  • таким образом, я могу скопировать шаг для очистки url_ley
Author: snh_nl, 2016-04-20

1 answers

Вам нужно переписать метод Mage_Catalog_Model_Product::duplicate(). Он вызывается с контроллера после _initProduct(), и в нем стирается ваш артикул и некоторая другая информация.

/* @var $newProduct Mage_Catalog_Model_Product */
        $newProduct = Mage::getModel('catalog/product')->setData($this->getData())
            ->setIsDuplicate(true)
            ->setOriginalId($this->getId())
            ->setSku(null)
            ->setStatus(Mage_Catalog_Model_Product_Status::STATUS_DISABLED)
            ->setCreatedAt(null)
            ->setUpdatedAt(null)
            ->setId(null)
            ->setStoreId(Mage::app()->getStore()->getId());

Затем дубликат продукта будет сохранен и возвращен для редактирования.

 2
Author: MageWorx, 2016-04-20 10:28:27