невозможно добавить настраиваемый продукт в корзину в magento

Я хочу добавить продукт в корзину в magento, информация о продукте:

type = configurable
product id = 1300
product sku = FCC100
Attribute Code= color
Attribute Label= color
Attribute Id= 152
options value = 28,43
options label = blue,red

Этот конфигурируемый продукт имеет два варианта цвета: красный и синий, есть два простых продукта, привязанных к этому конфигурируемому продукту.

я пытаюсь с этим кодом:

 $product = array(
"product_id" =>"1300",
"qty" => 2,
"super_attribute" => array(152 => 28));
$result = $proxy->shoppingCartProductAdd($sessionID, $cartID, array($product));

но этот код возвращает мне это сообщение:

пожалуйста, укажите вариант продукта (ов)

Я использую этот код, чтобы добавить простой продукт, и он отлично работает:

$result = $proxy->shoppingCartProductAdd($sessionID, $cartID, array(array(
'product_id' =>   $productID  ,
'sku' =>  $sku  ,
'qty' => $qty,
'options' =>array(0 =>array('key' => $option1id ,'value' => $option1value),1 =>array('key' => $option2id ,'value' => $option2value)),

'bundle_option' => null,
'bundle_option_qty' => null,
'links' => null
)));

Моя проблема с настраиваемым продуктом. Я пытаюсь добавить простые дочерние продукты, но проблема этого способа часто заключается в том, что у детских продуктов нет цены, а цена установлена ​​на родительский продукт.
в чем проблема в моем коде? Есть ли способ добавить настраиваемый продукт в корзину без использования API?

это то, что я нашел в источнике страницы продукта:

Product.Config({"attributes":{"152":{"id":"152","code":"color","label":"\u0631\u0646\u06af","options":[{"id":"28","label":"\u0622\u0628\u06cc","price":"0","oldPrice":"0","products":["1301"]},{"id":"47","label":"\u0632\u0631\u0634\u06a9\u06cc","price":"0","oldPrice":"0","products":["1302"]}]}},"template":"#{price}\u00a0\u0631\u06cc\u0627\u0644","basePrice":"550000","oldPrice":"550000","productId":"1300","chooseText":"\u0627\u0646\u062a\u062e\u0627\u0628 \u06cc\u06a9 \u06af\u0632\u06cc\u0646\u0647...","taxConfig":{"includeTax":false,"showIncludeTax":false,"showBothPrices":false,"defaultTax":0,"currentTax":0,"inclTaxTitle":"\u0634\u0627\u0645\u0644 \u0645\u0627\u0644\u06cc\u0627\u062a"}});

0

Решение

Ваш массив должен быть как ниже

$arrProducts = array(
array(
"product_id" =>"21",
"qty" => 2,
"super_attribute" => array(
92 => 162

)
));
2

Другие решения

Ваш $product массив отсутствует options ключевые значения.

Вам нужно добавить options который должен быть Массив в виде option_id => content согласно документации

$product = array(
"product_id" => "1300",
"qty" => 2,
"options" => array(
152 => 28
)
);

Документация: http://www.magentocommerce.com/api/soap/checkout/cartProduct/cart_product.add.html

0

По вопросам рекламы [email protected]