Magento: использование кнопки дубликата продукта, но удаление ключа Url
Magento: использование кнопки дубликата продукта, но удаление ключа Url
Мы используем кнопку дублировать продукт. Артикул очищен, но Url-ключ все еще там. Иногда мы сохраняем продукт... и упс! создается перезапись.
Как мы можем также очистить ключ Url (при дублировании)
Это действие, возникающее в результате нажатия кнопки "каталог_продукт/дубликат/идентификатор"
Помощь признательна
[обновление] Давайте изменим нашу стратегию и копируйте то, что уже существует. Мы видим, что артикул опустошается при каждом повторяющемся действии. Где и как?
- Действие дублирования называется
- , который вызывает Mage_Catalog_Model_Resource_Product_duplicate
- но я не вижу, где опорожняется артикул
- таким образом, я могу скопировать шаг для очистки url_ley
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());
Затем дубликат продукта будет сохранен и возвращен для редактирования.