尝试从购物车元中检索和存储变量时遇到一些问题-使用以下代码,循环工作正常:
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)并将其存储在变量中,但无法弄清楚如何通过代码来定位它……任何帮助将不胜感激?
答案 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'];
}