【发布时间】:2011-12-05 09:12:02
【问题描述】:
我正在尝试编写一个自定义模块,该模块能够将一个产品复制到具有不同 SKU 的多个产品中。我尝试在自定义模块中的 /app/code/core/Mage/Catalog/Model/Product.php 下使用function duplicate()。但它不起作用。
我在我的自定义 Obesrever.php 文件中使用以下代码进行复制,但没有发生复制
$product = $observer->getEvent()->getProduct();
$newProduct = $product->duplicate();
谁能给我建议任何链接或任何代码格式会有所帮助。
谢谢
【问题讨论】:
-
请更准确地定义“不工作”。
-
我已经在我的问题中简要介绍了。请看一下
-
您是否已经证明您的自定义观察者确实被调用了?如果是这样,
$newProduct包含什么?是null还是Mage_Sales_Catalog_Product的一个实例?如果是null,请检查您的exception.log。 -
是的.. 我可以确认我的自定义观察者被调用了。我通过打印文本并退出观察者来检查它。我刚刚在 productController 中的 duplicateAction() 下找到了这段代码 ($product->duplicate()),并认为它可以帮助我复制产品并使用它。但是没有用..不确定我在代码中缺少什么
-
duplicate()方法应该可以工作(我自己用过几次)。我的猜测是,duplicate()引发了一个您不知道的异常。检查$newProduct包含什么类型的数据。是null,还是Mage_Catalog_Model_Product的实例(我之前的评论写错了类名,抱歉)?
标签: magento