私はmagento2の初心者で、バージョン2.1を使用しています。 複数の製品をカートに追加する必要があります。製品はどのタイプでもかまいません。この機能とともにajax検証も追加したいと思います。
誰でもこれを達成するアイデアを持っていますか?
おかげで、 チャンダン
回答:
回答№1は0こんにちは、forループのカートに複数の製品を追加するためのソリューションがありました: MAGENTO 2でこの機能を実装するには、以下のコードを参照してください
if ($product_id) {
$storeId = $objectManager->get("MagentoStoreModelStoreManagerInterface")->getStore()->getId();
try {
if(isset($params["super_attribute"][$product_id])){
$params_post = array();
$params_post["form_key"] = $this->formKey->getFormKey();
$params_post["qty"] = 1;
$params_post["super_attribute"] = $params["super_attribute"][$product_id];
$finalproduct = $this->productRepository->getById($product_id, false, $storeId);
$this->cart->addProduct($finalproduct, $params_post);
} else {
$params_post = array();
$params_post["form_key"] = $this->formKey->getFormKey();
$params_post["qty"] = 1;
$finalproduct = $this->productRepository->getById($product_id, false, $storeId);
$this->cart->addProduct($finalproduct, $params_post);
}
} catch (NoSuchEntityException $e) {
}
}