【问题标题】:Magento - Custom Options are added for each storeviewMagento - 为每个 storeview 添加自定义选项
【发布时间】:2016-08-13 02:14:48
【问题描述】:

我有以下问题:

我想以编程方式向我的 magento 产品添加自定义选项。 到目前为止,这有效,但是选项被添加了多次,对于我拥有的每个商店视图一次更准确,但它们在每个商店视图中都是可见的。 我只需要一个默认视图选项。这是我使用的代码:

    $product = Mage::getModel('catalog/product')->loadByAttribute('sku', 1234);

    if(!$product) {
        $product = Mage::getModel('catalog/product');
    } else {
        $product = Mage::getModel('catalog/product')->load($product->getId());
    }
    $customOpt = array(
            'is_delete'         => 0,
            'is_require'        => true,
            'title'             => 'ProcessingImport',
            'type'              => 'drop_down',
            'price_type'        => 'fixed',
            'price'             => 0,
            'sort_order'        => 0,
            'values'            => array(
                    array(
                            'is_delete'         => 0,
                            'title'             => 'Import ' . rand(10, 100),
                            'price_type'        => 'fixed',
                            'price'             => 0,
                            'sku'               => 'SKUImportOne',
                            'option_type_id'    => -1
                    ),
                    array(
                            'is_delete'         => 0,
                            'title'             => 'Import ' . rand(10, 100),
                            'price_type'        => 'fixed',
                            'price'             => 0,
                            'sku'               => 'SKUImportTwo',
                            'option_type_id'    => -1
                    )
            ),
    );
    $product->setCanSaveCustomOptions(true);
    $product->setProductOptions(array($customOpt));
    $product->save();

有人知道为什么要为每个视图多次添加它吗? 这是一张你可以看到我的问题的图片:

提前致谢!

【问题讨论】:

    标签: php magento magento-1.8


    【解决方案1】:

    我在我的代码中找到了解决方案。 在上面发布的代码之后,我有一个循环,我为不同的商店设置了几个价格。而且 magento 非常“聪明”,它可以为每家商店再次保存所有选项。 我将代码片段放置在此循环之后,并且该选项仅创建一次。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-04
      • 1970-01-01
      • 2011-07-15
      相关资源
      最近更新 更多