下面的代码片段从结帐购物车中获取报价,并循环浏览购物车中的每个项目,以将项目的一些基本详细信息添加到数组中。然后打印购物车摘要详细信息和商品级详细信息
$cart = Mage::getModel('checkout/cart')->getQuote();
$cartItems = array();
foreach($cart->getItemsCollection() as $item)
{
//$product = Mage::getModel('catalog/product')->load($item->getProductId());
$row=array();
$row['sku'] = $item->getSku();
$row['original_price'] = $item->getOriginalPrice();
$row['price'] = $item->getPrice();
$row['qty_ordered']= (int)$item->getQtyOrdered();
$row['subtotal']= $item->getSubtotal();
$row['tax_amount']= $item->getTaxAmount();
$row['tax_percent']= $item->getTaxPercent();
$row['discount_amount']= $item->getDiscountAmount();
$row['row_total']= $item->getRowTotal();
$cartItems[]=$row;
}
echo "cart subtotal: ".$cart->getSubtotal()."<br>";
echo "shipping: ".$cart->getShippingAmount()."<br>";
echo "discount: ".$cart->getDiscountAmount()."<br>";
echo "tax: ".$cart->getTaxAmount()."<br>";
echo "grand total".$cart->getGrandTotal()."<br><br><br>";
echo "All items in the order:<br>".print_r($cartItems,true)."<br><br><br>";
echo "Complete cart info:<br>".print_r($cart->debug(),true)."<br>";
购物车中商品的所有字段和值
Array
(
[item_id] => 20
[quote_id] => 8
[created_at] => 2019-03-14 03:17:05
[updated_at] => 2019-03-14 03:17:12
[product_id] => 52
[store_id] => 1
[parent_item_id] =>
[is_virtual] => 0
[sku] => 1112
[name] => Chair
[description] =>
[applied_rule_ids] =>
[additional_data] =>
[free_shipping] => 0
[is_qty_decimal] => 0
[no_discount] => 0
[weight] => 50.0000
[qty] => 1.0000
[price] => 129.9900
[base_price] => 129.9900
[custom_price] =>
[discount_percent] => 0.0000
[discount_amount] => 0.0000
[base_discount_amount] => 0.0000
[tax_percent] => 8.3750
[tax_amount] => 10.8900
[base_tax_amount] => 10.8900
[row_total] => 129.9900
[base_row_total] => 129.9900
[row_total_with_discount] => 0.0000
[row_weight] => 50.0000
[product_type] => simple
[base_tax_before_discount] =>
[tax_before_discount] =>
[original_custom_price] =>
[gift_message_id] =>
[weee_tax_applied] => a:0:{}
[weee_tax_applied_amount] => 0.0000
[weee_tax_applied_row_amount] => 0.0000
[base_weee_tax_applied_amount] => 0.0000
[base_weee_tax_applied_row_amnt] =>
[weee_tax_disposition] => 0.0000
[weee_tax_row_disposition] => 0.0000
[base_weee_tax_disposition] => 0.0000
[base_weee_tax_row_disposition] => 0.0000
[redirect_url] =>
[base_cost] => 50.0000
[price_incl_tax] => 140.8800
[base_price_incl_tax] => 140.8800
[row_total_incl_tax] => 140.8800
[base_row_total_incl_tax] => 140.8800
[hidden_tax_amount] =>
[base_hidden_tax_amount] =>
)