Magento产品属性在复制时的默认值

时间:2015-10-13 09:54:29

标签: php magento

我添加了一个产品属性(下拉是/否)并设置默认值"否"

而不是添加产品并选择"是"从下拉

比复制该产品,当新产品从重复创建时,下拉值"是"从以前的产品复制。我想下拉应该有"否"价值因为我设置了默认值"否"在创建属性

期间

enter image description here

1 个答案:

答案 0 :(得分:0)

我确实解决了这个问题,很简单,您只需要在复制产品时将字段设置为您自己的选项。

在我的情况下,我必须清除两个字段,(描述和SKU),我只是在调用重复按钮上的on click函数时添加了以下代码。

public function duplicate()
{
    $this->getWebsiteIds();
    $this->getCategoryIds();

    $newProduct = Mage::getModel('catalog/product')->setData($this->getData())
        ->setIsDuplicate(true)
        ->setSku(null)
        ->setId(null)
        ->setDescription(null)
        ->setShortDescription(null)
        ->setStoreId(Mage::app()->getStore()->getId());

    Mage::dispatchEvent(
        'catalog_model_product_duplicate',
        array('current_product' => $this, 'new_product' => $newProduct)
    );

在您的情况下,您可以相应调用相应的函数->setGShopping($YourString)

我希望这可以解决您的问题。