【问题标题】:How to get particular value in the object(WC_Cart) in Woocommerce? [duplicate]如何在 Woocommerce 中的对象(WC_Cart)中获取特定值? [复制]
【发布时间】:2018-10-14 12:14:20
【问题描述】:

我有具有这种结构的 WC()->cart 对象:

object(WC_Cart)#803 (13) {
  ["cart_contents"]=>
  array(3) {
    ["e369853df766fa44e1ed0ff613f563bd"]=>
    array(11) {
      ["key"]=>
      string(32) "e369853df766fa44e1ed0ff613f563bd"
      ["product_id"]=>
      int(34)
      ["variation_id"]=>
      int(0)
      ["variation"]=>
      array(0) {
      }
      ["quantity"]=>
      int(1)
      ["line_tax_data"]=>
      array(2) {
        ["subtotal"]=>
        array(1) {
          [1]=>
          float(31.5)
        }
        ["total"]=>
        array(1) {
          [1]=>
          float(31.5)
        }
      }
      ["line_subtotal"]=>
      float(150)
      ["line_subtotal_tax"]=>
      float(31.5)
      ["line_total"]=>
      float(150)
      ["line_tax"]=>
      float(31.5)
      ["data"]=>
      object(WC_Product_Simple)#1251 (12) {

WC()->cart->cart_contents 之后我不知道如何获得'line_subtotal' 的值。

在尝试获取任何值之前,我是否需要将此对象转换为其他对象?

【问题讨论】:

  • 我可以看到整个对象吗?
  • 将您的对象转换为数组,然后您可以轻松访问数据,就像这样。 $data = json_encode(json_decode($objects)); print_r($data);

标签: php wordpress object woocommerce cart


【解决方案1】:

试试这个。

foreach(WC()->cart->cart_contents as $cart_content) {
    echo $cart_content['line_subtotal']
}

使用foreach,因为“cart_contents”的值是数组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-10
    • 2020-10-14
    • 2019-12-17
    • 1970-01-01
    • 2010-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多