gpt4 book ai didi

php - Magento复制选项

转载 作者:行者123 更新时间:2023-12-02 05:31:44 25 4
gpt4 key购买 nike

我正在使用以下方法为magento中的产品生成自定义选项:

    $options = array();
$options = array(
'title' => 'Select Options',
'type' => 'radio',
'is_require' => 1,
'sort_order' => 0,
'values' => array()
);
$options['values'][] = array(
'title' => $customAttributeString,
'price' => 0.00,
'price_type' => 'fixed',
'sku' => $uniqueId,
'sort_order' => '1'
);

$id = Mage::getModel('catalog/product')->getIdBySku($sku);
$product = Mage::getModel('catalog/product')->load($id);

if(!$product->getOptionsReadonly()) {
$product->setProductOptions(array($options));
$product->setCanSaveCustomOptions(true);
$product->save();
}

我将其循环运行,每次都使用不同的SKU,而当我运行一次循环时,它将为第一个产品生成自定义选项,第二个产品具有自己的自定义选项,第一个产品具有自定义选项,并且第三种产品具有针对这三种产品的自定义选项,等等。有人能给我一些为什么会这样的见解吗?

最佳答案

$product->setProductOptions(array($option));

请注意,您不是在设置$ options,而是设置$ option(末尾没有“s”)。也许它与某些未在代码段中显示的变量相交。


$ options = array();
在这里没用,只需将其删除

如果在其中包含代码示例的$ customAttributeString,$ sku,$ uniqueId的迭代周期和初始化,那就更好了。

关于php - Magento复制选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4557660/

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