从购物车元(Woocommerce)存储WP变量

问题描述 投票:0回答:2

我有一些问题试图从购物车元检索和存储变量 - 使用下面的代码循环工作正常:

if (WC()->cart) {

         foreach (WC()->cart->get_cart() as $item) {
           $product = $item['data'];
           $prod_id = wdcp_get_product_id_cart_item($item);
           echo $product;
         }
    }

结果:

{"id":26036,"key":"_credits_amount","value":"15"}

我想取这个值(_credits_amount)并将其存储在变量中,但无法弄清楚如何通过代码找到它...任何帮助将不胜感激?

wordpress woocommerce
2个回答
1
投票

你需要解码JSON:

foreach (WC()->cart->get_cart() as $item) {
    $product = $item['data'];
    $prod_id = wdcp_get_product_id_cart_item($item);
    $data = json_decode( $product, true);
    echo $data['value'];
}

1
投票

这个数据是WC_Product_Simple类型的对象,所以你想获取_credits_amount并将其存储在变量中你可以这样做,如下所示:

$key = $product->key;

完整代码:

if (WC()->cart) {

    foreach (WC()->cart->get_cart() as $item) {

    $product = $item['data'];
    $key = $product->key;

    echo $key;

  }
}
© www.soinside.com 2019 - 2024. All rights reserved.