Хранение переменной WP из мета-корзины (Woocommerce) - PullRequest
0 голосов
/ 01 сентября 2018

У меня возникли некоторые проблемы при попытке извлечь и сохранить переменную из мета-корзины - цикл работает нормально, используя код ниже:

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 голосов
/ 01 сентября 2018

Вам нужно декодировать 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'];
}
0 голосов
/ 01 сентября 2018

эти данные объект типа 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;

  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...