Я пытаюсь создать пользовательские параметры из кода, но когда я пытаюсь присвоить значение массиву 'values', я получаю эту ошибку (см. Изображение).
Так что, если я создаю опцию без полей в ней (пустой массив 'values'), все работает, но если я помещаю массив с некоторыми элементами, это вызывает ошибку.
Не могу понять, почему целостность ключа не гарантируется функцией 'addOption ()' или что я сделал неправильно.
Ниже приведен фрагмент кода:
// ... get function params etc ...
// conf
$product_id = 1686;
$store = 0;
// init
$product = Mage::getModel('catalog/product')->setStoreId($store)->load($product_id);
$options = Mage::getModel('catalog/product_option')->getProductOptionCollection($product);
// ... options clearing ...
// set option
$option = array(
'title' => 'bundle',
'type' => 'radio',
'is_required' => 1,
'sort_order' => 0,
'values' => array(
array(
'title' => 'Standard',
'price' => 10.11,
'price_type' => 'fixed',
'sku' => 'ex_standard',
'sort_order' => 0,
),
array(
'title' => 'Premium',
'price' => 20.50,
'price_type' => 'fixed',
'sku' => 'ex_premium',
'sort_order' => 0,
),
array(
'title' => 'Deluxe',
'price' => 85.00,
'price_type' => 'fixed',
'sku' => 'ex_deluxe',
'sort_order' => 0,
)
)
);
// apply changes
$product->setCanSaveCustomOptions(true);
$product->getOptionInstance()->addOption($option);
$product->setHasOptions(true);
$product->save();
Примечания:
На основе Magento 1.9 для пользовательской опции мы используем реализацию MageWorx.
![Error](https://i.stack.imgur.com/jnKEj.png)