获取购物车项目的数据,总计,总金额,帐单和发货地址

当你在 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 中购物车项目,小计,总计,帐单和送货地址的数据的所有内容。

本教程翻译自Mageplaza模块开发系列,其他内容请点击下面链接: