我有一些问题试图从购物车元检索和存储变量 - 使用下面的代码循环工作正常:
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)并将其存储在变量中,但无法弄清楚如何通过代码找到它...任何帮助将不胜感激?
你需要解码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'];
}
这个数据是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;
}
}