Я создаю пользовательские параметры для продуктов в 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, и когда я запускаю цикл один раз, он прекрасно генерирует пользовательские параметры для первого продукта, второй продукт имеет свои собственные пользовательские параметры и пользовательские параметры первых продуктов. и у третьего продукта есть пользовательские параметры для всех трех и т. д. Кто-нибудь может дать мне некоторое представление о том, почему это происходит?