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

**URL:** https://forum.magentochina.org/t/%E8%8E%B7%E5%8F%96%E8%B4%AD%E7%89%A9%E8%BD%A6%E9%A1%B9%E7%9B%AE%E7%9A%84%E6%95%B0%E6%8D%AE%EF%BC%8C%E6%80%BB%E8%AE%A1%EF%BC%8C%E6%80%BB%E9%87%91%E9%A2%9D%EF%BC%8C%E5%B8%90%E5%8D%95%E5%92%8C%E5%8F%91%E8%B4%A7%E5%9C%B0%E5%9D%80/790
**Category:** Magento 2.X
**Tags:** magento2, 教程
**Created:** [2020 年8 月 6 日 06:25 UTC](https://forum.magentochina.org/t/%E8%8E%B7%E5%8F%96%E8%B4%AD%E7%89%A9%E8%BD%A6%E9%A1%B9%E7%9B%AE%E7%9A%84%E6%95%B0%E6%8D%AE%EF%BC%8C%E6%80%BB%E8%AE%A1%EF%BC%8C%E6%80%BB%E9%87%91%E9%A2%9D%EF%BC%8C%E5%B8%90%E5%8D%95%E5%92%8C%E5%8F%91%E8%B4%A7%E5%9C%B0%E5%9D%80/790 "2020-08-06T06:25:01Z")
**Posts on this page:** 1
**Showing post:** 1

<div class="post-metadata">

### 作者： ![Vicky](https://forum.magentochina.org/letter_avatar_proxy/v4/letter/v/b19c9b/32.png) [@Vicky](https://forum.magentochina.org/u/Vicky)
#### 发布日期： [2020 年8 月 6 日 06:25 UTC](https://forum.magentochina.org/t/%E8%8E%B7%E5%8F%96%E8%B4%AD%E7%89%A9%E8%BD%A6%E9%A1%B9%E7%9B%AE%E7%9A%84%E6%95%B0%E6%8D%AE%EF%BC%8C%E6%80%BB%E8%AE%A1%EF%BC%8C%E6%80%BB%E9%87%91%E9%A2%9D%EF%BC%8C%E5%B8%90%E5%8D%95%E5%92%8C%E5%8F%91%E8%B4%A7%E5%9C%B0%E5%9D%80/790/1 "2020-08-06T06:25:01Z")

</div>

当你在 Magento 2 平台上运行商店时，可以获取购物车项目，小计，总计，账单和送货地址的数据。本文将向您展示使用命令获取数据的方法。

### 在 Magento 2 中获取购物车项目，小计，总计，帐单和送货地址的数据的概述

- 在购物车中获取所有需要的信息。
- 获取购物车中商品的数量和购物车中商品的总数量。
- 获取购物车中商品的 base total price 和 grand total price。
- 获取选定的帐单和送货地址。

### 在购物车中获取所有需要的信息。

```auto
$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 />";            
}

```

### 获取购物车中商品的数量和购物车中商品的总数量。

```auto

$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。

```auto

$objectManager = \Magento\Framework\App\ObjectManager::getInstance();

$cart = $objectManager->get('\Magento\Checkout\Model\Cart');

$subTotal = $cart->getQuote()->getSubtotal();

$grandTotal = $cart->getQuote()->getGrandTotal();

```

### 获取选定的帐单和送货地址。

```auto

$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模块开发系列，其他内容请点击下面链接:

> [@Magento2模块开发中文教程索引](https://forum.magentochina.org/t/magento2%E6%A8%A1%E5%9D%97%E5%BC%80%E5%8F%91%E4%B8%AD%E6%96%87%E6%95%99%E7%A8%8B%E7%B4%A2%E5%BC%95/36):
>
> 本文翻译自mageplaza的Magento2模块开发教程,而且正在翻译中. 翻译也是非常好的学习方式，希望下列表中还有我们没有翻译，而你又想分享的内容,请发表文章之后，在下面附上地址。 如果觉得本站翻译得内容对您有帮助，又没有时间帮助翻译回馈社区.请打赏我们，您的支持是我们的动力: 转载说明:非常欢迎转载，但是必须保证文章的完整性并附上原文地址和翻译原文的地址，保证阅读者不会产生歧义. 目录索引: 索 引 中 文 原 文 1 [Magento2如何创建模块](https://forum.magentochina.org/t/Magento-2%E5%A6%82%E4%BD%95%E5%88%9B%E5%BB%BA%E6%A8%A1%E5%9D%97%E6%95%99%E7%A8%8B/38)[How to Create Module in Magento 2](https://www.mageplaza.com/kb/how-create-hello-world-module-magento-2.html) 2 [控制器详解](https://forum.magentochina.org/t/Magento-2%E6%8E%A7%E5%88%B6%E5%99%A8%E8%AF%A6%E8%A7%A3%E6%95%99%E7%A8%8B/39)[Create Controllers](https://www.mageplaza.com/magento-2-module-development/how-to-create-controllers-magento-2.html) 3 [CRUD 模型](https://forum.magentochina.org/t/Magento2-CRUD%E6%A8%A1%E5%9E%8B%E8%B5%84%E6%BA%90%E9%9B%86%E5%90%88%E5%B7%A5%E5%8E%82%E5%AF%B9%E8%B1%A1%E8%AF%A6%E8%A7%A3%E6%95%99%E7%A8%8B/43)[CRUD Models](https://www.mageplaza.com/magento-2-module-development/how-to-create-crud-model-magento-2.html) 4 [视图层:块,布局和模板](https://forum.magentochina.org/t/%E8%A7%86%E5%9B%BE%E5%B1%82%E5%9D%97%E5%B8%83%E5%B1%80%E5%92%8C%E6%A8%A1%E6%9D%BF%E6%A8%A1%E6%9D%BF%E6%95%99%E7%A8%8B/50/1)[View: Block, Layouts and templates](https://www.mageplaza.com/magento-2-module-development/view-block-layout-template-magento-2.html) 5 [配置system.xml](https://forum.magentochina.org/t/%E5%A6%82%E4%BD%95%E5%88%9B%E5%BB%BA%E7%B3%BB%E7%BB%9F%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6systemxml/55)[Configuration - System.xm…](https://www.mageplaza.com/magento-2-module-development/create-system-xml-configuration-magento-2.html)

---

_[View the full topic](https://forum.magentochina.org/t/%E8%8E%B7%E5%8F%96%E8%B4%AD%E7%89%A9%E8%BD%A6%E9%A1%B9%E7%9B%AE%E7%9A%84%E6%95%B0%E6%8D%AE%EF%BC%8C%E6%80%BB%E8%AE%A1%EF%BC%8C%E6%80%BB%E9%87%91%E9%A2%9D%EF%BC%8C%E5%B8%90%E5%8D%95%E5%92%8C%E5%8F%91%E8%B4%A7%E5%9C%B0%E5%9D%80/790)._
