题
我是通过编程方式将产品添加到Magento。我也有一个动态数组(例如: $skuForConfig = array(123, 124)
)
我用它来添加它们:
$productData = array();
foreach($skusForConfig as $skuForConfig){
$productDataTemp = array(
$skuForConfig => array('0' => array('attribute_id' => '1016', 'label' => 'Size','value_index' => '28563', 'is_percent' => 0, 'pricing_value' => ''))
);
array_push($productData, $productDataTemp);
}
$product->setConfigurableProductsData($productData);
因此,这是:
$productData = array(
'123' => array('0' => array('attribute_id' => '1016', 'label' => 'Size','value_index' => '28563', 'is_percent' => 0, 'pricing_value' => '')),
'124' => array('0' => array('attribute_id' => '1016', 'label' => 'Size','value_index' => '28563', 'is_percent' => 0, 'pricing_value' => ''))
);
$product->setConfigurableProductsData($productData);
但是...它不起作用:-(
解决方案
Owww,当然会发现...(我将它留在STACKEXCHANGE上,尽管对于那些也需要知道这一点的人...)
$productData = array();
foreach($skusForConfig as $skuForConfig){
$productData[$skuForConfig] = array('0' => array('attribute_id' => '1016', 'label' => 'Size','value_index' => '28563', 'is_percent' => 0, 'pricing_value' => ''));
}
$product->setConfigurableProductsData($productData);