当你在 Magento 2 平台上运行商店时,可以获取购物车项目,小计,总计,账单和送货地址的数据。本文将向您展示使用命令获取数据的方法。
在 Magento 2 中获取购物车项目,小计,总计,帐单和送货地址的数据的概述
- 在购物车中获取所有需要的信息。
- 获取购物车中商品的数量和购物车中商品的总数量。
- 获取购物车中商品的 base total price 和 grand total price。
- 获取选定的帐单和送货地址。
在购物车中获取所有需要的信息。
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$cart = $objectManager->get('\Magento\Checkout\Model\Cart');
// get quote items collection
$itemsCollection = $cart->getQuote()->getItemsCollection();
// get array of all items what can be display directly
$itemsVisible = $cart->getQuote()->getAllVisibleItems();
// get quote items array
$items = $cart->getQuote()->getAllItems();
foreach($items as $item) {
echo 'ID: '.$item->getProductId().'<br />';
echo 'Name: '.$item->getName().'<br />';
echo 'Sku: '.$item->getSku().'<br />';
echo 'Quantity: '.$item->getQty().'<br />';
echo 'Price: '.$item->getPrice().'<br />';
echo "<br />";
}
获取购物车中商品的数量和购物车中商品的总数量。
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$cart = $objectManager->get('\Magento\Checkout\Model\Cart');
$totalItems = $cart->getQuote()->getItemsCount();
$totalQuantity = $cart->getQuote()->getItemsQty();
获取购物车中商品的 base total price 和 grand total price。
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$cart = $objectManager->get('\Magento\Checkout\Model\Cart');
$subTotal = $cart->getQuote()->getSubtotal();
$grandTotal = $cart->getQuote()->getGrandTotal();
获取选定的帐单和送货地址。
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$cart = $objectManager->get('\Magento\Checkout\Model\Cart');
$billingAddress = $cart->getQuote()->getBillingAddress();
echo '<pre>'; print_r($billingAddress->getData()); echo '</pre>';
$shippingAddress = $cart->getQuote()->getShippingAddress();
echo '<pre>'; print_r($shippingAddress->getData()); echo '</pre>';
这就是您将用来检索 Magento 2 中购物车项目,小计,总计,帐单和送货地址的数据的所有内容。