magento - 以编程方式分配自定义属性值(来自下拉列表)

时间:2013-08-23 07:15:07

标签: magento

我必须从下拉菜单中分配自定义属性。意味着我们有很多书籍,我为英语,印地语,旁遮普语等语言创建自定义属性。我试过这个

$product_id = Mage::getModel('catalog/product')->load(23340);
    echo "Product Name".$product_id->getName();
  $product_id->setStoreId(1)->setData(('book_lang'),24)->save();

其中24是我的自定义下拉属性的ID(对于英语),它可以工作但不会显示在过滤器属性中。

任何回应都很珍贵......

1 个答案:

答案 0 :(得分:0)

你好自定义选项检查magento管理部分和

在catalog.xml中的

看到这个

<block type="core/template_facade" name="product.info.container1" as="container1">
                <action method="setDataByKey">
                    <key>alias_in_layout</key>
                    <value>container1</value>
                </action>
                <action method="setDataByKeyFromRegistry">
                    <key>options_container</key>
                    <key_in_registry>product</key_in_registry>
                </action>
                <action method="append">
                    <block>product.info.options.wrapper</block>
                </action>
                <action method="append">
                    <block>product.info.options.wrapper.bottom</block>
                </action>
            </block>
            <block type="core/template_facade" name="product.info.container2" as="container2">
                <action method="setDataByKey">
                    <key>alias_in_layout</key>
                    <value>container2</value>
                </action>
                <action method="setDataByKeyFromRegistry">
                    <key>options_container</key>
                    <key_in_registry>product</key_in_registry>
                </action>
                <action method="append">
                    <block>product.info.options.wrapper</block>
                </action>
                <!--                    <action method="append"><block>product.info.options.wrapper.bottom</block></action>-->
            </block>

并查看$this->getChildChildHtml('container2', '', true, true)的产品view.phtml,请向我提供更多信息,我可能会建议你

并针对过滤器尝试此$productCollection->addAttributeToFilter('costume_attribute_name', $productId);