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

时间:2018-09-01 13:35:49

标签: wordpress woocommerce

尝试从购物车元中检索和存储变量时遇到一些问题-使用以下代码,循环工作正常:

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)并将其存储在变量中,但无法弄清楚如何通过代码来定位它……任何帮助将不胜感激?

2 个答案:

答案 0 :(得分:1)

此数据是WC_Product_Simple类型的对象,因此您要获取_credits_amount的id并将其存储在变量中,您可以按照以下步骤进行操作:

$key = $product->key;

完整代码:

if (WC()->cart) {

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

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

    echo $key;

  }
}

答案 1 :(得分: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'];
}