Woocommerce как получить значение пользовательского поля из function.php

#php #wordpress #woocommerce

#php #wordpress #woocommerce

Вопрос:

Я пытаюсь получить значение пользовательского поля через functions.php используя этот код:

 function discount_base_quantity(){
    global $woocommerce;
    global $post;

    $product  = $woocommerce->cart->get_cart();

    foreach ($product as $key => $value) {
        $product_id = wc_get_product($value['data']->get_id());
    $field = get_post_meta($product_id,'option_a');
    echo $field; }}
  

Но это не сработало. чего мне не хватает? есть ли другой способ сделать это?

Комментарии:

1. да, это правильно

Ответ №1:

Я нашел свою проблему. на самом деле я не передавал идентификатор продукта в функцию get_post_meta. итак, этот код подходит для меня:

         function discount_base_quantity(){
        global $woocommerce;

        $product  = $woocommerce->cart->get_cart();

        foreach ($product as $key => $value) {
                $id = $value['product_id'];
                //echo $product_id;
                $field = get_post_meta($id,'option_a', true);
                echo $field;
}
    }