2

商品の商品IDを持っています。すでにカートに入っている場合(ログインしているユーザーの場合)、カートからその商品の数量を取得したいと思います。

ユーザー(登録済み)のユーザーがサイトからカートに商品を追加した場合、いつかサイトにログインして同じ商品をカートに追加します。このとき、同じ商品がカートにあるかどうかと、何を確認したいと思います。製品の量は?

$cart_m = Mage::getModel('checkout/cart')->getQuote();

foreach ($cart_m->getAllItems() as $item)
{
    $cart_productId = $item->getProduct()->getId();
    $productPrice = $item->getProduct()->getPrice();
    $productQuantity = $item->getProduct()->getQty();//I want to get specific product quantity,If I have product ID

}
4

2 に答える 2

3
$cart_m = Mage::getModel('checkout/cart')->getQuote();
$yourProductId = 10;
$needQty = 0; 
foreach ($cart_m->getAllItems() as $item)
{

    $cart_productId = $item->getProduct()->getId();
    $productPrice = $item->getProduct()->getPrice();
    $productQuantity = $item->getProduct()->getQty();

    if ($yourProductId == $cart_productId){
        $needQty = $productQuantity;
        break;
    }
}

if (!$needQty){
    echo "This Product Not In Cart";
}else{
    echo $needQty;
}
于 2013-02-28T11:13:08.547 に答える
1

すべてのアイテムをループすることなく、製品の数量を取得できます。

$quote = Mage::getSingleton('checkout/session')->getQuote();
$_item = $quote->getItemByProduct($product);
$qty = $_item->getQty();
于 2015-12-23T13:04:01.780 に答える