gpt4 book ai didi

magento - 更改重复产品的 Magento 默认状态

转载 作者:行者123 更新时间:2023-12-02 03:55:49 25 4
gpt4 key购买 nike

我安装了一个 Magento 商店,当在后端复制产品时,Magento 默认将其状态设置为禁用。我不希望发生这种情况,复制产品的状态也应从原始产品复制而来。

this post给出了部分解决方案。我看到在哪里可以找到 config.xml 并进行必要的更改。但是,我应该把这样一个观察者类放在哪里呢?我应该使用/创建哪个文件,这是否需要对 config.xml 输入进行任何更改?

或者有人对这个问题有整体的解决方案吗?提前致谢!

最佳答案

试试这个:

创建:app/code/local/MagePal/EnableDuplicateProductStatus/etc/config.xml

<?xml version="1.0"?>
<config>
<modules>
<MagePal_EnableDuplicateProductStatus>
<version>1.0.1</version>
</MagePal_EnableDuplicateProductStatus>
</modules>

<global>
<models>
<enableduplicateproductstatus>
<class>MagePal_EnableDuplicateProductStatus_Model</class>
</enableduplicateproductstatus>
</models>
<events>
<catalog_model_product_duplicate>
<observers>
<enableduplicateproductstatus>
<type>singleton</type>
<class>enableduplicateproductstatus/observer</class>
<method>productDuplicate</method>
</enableduplicateproductstatus>
</observers>
</catalog_model_product_duplicate>
</events>
</global>
</config>

创建:app/code/local/MagePal/EnableDuplicateProductStatus/Model/Observer.php

class MagePal_EnableDuplicateProductStatus_Model_Observer 
{
/**
* Prepare product for duplicate action.
*
* @param Varien_Event_Observer $observer
* @return object
*/
public function productDuplicate(Varien_Event_Observer $observer)
{
$newProduct = $observer->getEvent()->getNewProduct();
$newProduct->setStatus(Mage_Catalog_Model_Product_Status::STATUS_ENABLED);

return $this;
}
}

创建:app/etc/modules/MagePal_EnableDuplicateProductStatus.xml

  <?xml version="1.0"?>
<config>
<modules>
<MagePal_EnableDuplicateProductStatus>
<active>true</active>
<codePool>local</codePool>
</MagePal_EnableDuplicateProductStatus>
</modules>
</config>

然后清除缓存并尝试复制产品。

阅读更多@:

http://magento4u.wordpress.com/2009/06/08/create-new-module-helloworld-in-magento/

http://www.magentocommerce.com/wiki/5_-_modules_and_development/0_-_module_development_in_magento/customizing_magento_using_event-observer_method

make a new product active by default in magento

关于magento - 更改重复产品的 Magento 默认状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12677971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com