我刚刚测试了CE-1.8.1上的扩展,它运行平稳。
清除缓存并禁用编译,然后重试。
另请注意,扩展程序会重写Mage_Catalog_Model_Product
类(产品型号)。
我知道这不是一个好的方法(不是我最好的工作,我可能会说 - 但我开发这个,而我仍然学习很多)。检查您是否有其他扩展程序重写该模型。
你可以用一个看起来像这样的简单php代码来检查。
echo get_class(Mage::getModel('catalog/product'));
如果你打印的是Mage_Catalog_Model_Product
那么它肯定是缓存问题。
如果您收到Anais_Accessories_Model_Product
,那么扩展名确实有问题。
如果您还有其他内容,例如Namespace_Module_Catalog_Product
,那么您有另一个扩展名来重写产品型号。
为了解决这个问题,您需要使Anais_Accessories
扩展名取决于重写产品型号的扩展名。
为此,在app/etc/modules/Anais_Accessories.xml
中添加以下代码作为<active>
标记的同级。
<depends>
<Namespace_Module /> <!-- put here the name of the extension that rewrites the product model -->
</depends>
然后,你需要做的Anais_Accessories
扩展的产品模型扩展您从echo
声明得到了上面的模型。
编辑app/code/community/Anais/Accessories/Model/Product.php
和替换
class Anais_Accessories_Model_Product extends Mage_Catalog_Model_Product{
与
class Anais_Accessories_Model_Product extends Namespace_Module_Catalog_Product{ //make it extend the value you got from the echo statement above.
有...这应该涵盖所有的情况下,你仍然得到保持和使用您的是重写的产品型号其他分机(如果你有)。
[编辑]
有点偏离主题,但它是太长,不适合在注释:
有关产品的关系,我可以推荐你这个扩展的快速导入:https://github.com/tzyganu/ProductRelationsImport。它仅适用于默认的Magento关系(相关,crosssels,加售),但您可以轻松添加其他类型的pf关系。只需从app/code/community/Easylife/Relations/Model/Import/Relation.php编辑方法getAllOptions
,然后添加一个像其他人一样的新关系。
$this->_options[] = array(
'label' => Mage::helper('easylife_relations')->__('Accessories'),
'value' => Anais_Accessories_Model_Product_Link::LINK_TYPE_ACCESSORIES,
);
但是在尝试之前备份你的db。它仍处于测试阶段。
你对我们要建议的扩展的要求是什么? –
请阅读http://msmvps.com/blogs/jon_skeet/archive/2010/08/29/writing-the-perfect-question.aspx(“问题标题”) - 谢谢! – reto
@PavanKumar需求是,它需要用于产品配件(工作方式与相关产品相同,Upsells和Cross销售),但用于显示配件。 –