Найти и отобразить значение настраиваемого поля продукта в Woocommerce - PullRequest
0 голосов
/ 26 октября 2018

Я пытаюсь отобразить значение настраиваемого поля в своем шаблоне электронной почты Woocommerce, который был создан как часть импорта продукта.

Это настраиваемое поле называется 'Ссылочный номер' .

Как мне это сделать?


Редактировать:

Это работает:

        <td class="td" style="text-align:<?php echo esc_attr( $text_align ); ?>; vertical-align:middle; font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;">
            <?php echo wp_kses_post( $sku ); ?>
        </td>

Это не так:

<td class="td" style="text-align:<?php echo esc_attr( $text_align ); ?>; vertical-align:middle; font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;">
            <?php echo $product->get_meta( 'Reference number' );
 ?>
</td>

meta_key был взят изDB

enter image description here

1 Ответ

0 голосов
/ 26 октября 2018

Похоже, что вы импортировали продукты с пользовательскими данными, и вам нужно получить определенное пользовательское значение (пользовательское поле) .

1) Сначала вы должны выяснить, как этозарегистрировали свое пользовательское поле "код продукта" :

В списке внутренних продуктов откройте импортированную страницу редактирования продукта .Искать в «Пользовательские поля» Metabox :

enter image description here

Если вы не нашли его таким образом, в списке продуктов администратора,при наведении указателя на линейку продуктов можно получить следующий идентификатор продукта:

enter image description here

Затем в вашей базе данных с помощью phpMyAdmin search на wp_postmeta таблицу для конкретного идентификатора продукта (Здесь 53) :

enter image description here

Вы получите списокэлементы метаданных продукта ... Поиск в столбце meta_key:

enter image description here

Вы должны найти его на этот раз.


2) Если у вас есть этот мета-ключ , допустим, что _product_code является мета-ключом, вы легко получите значение.Есть в основном 2 способа получить и отобразить значение этого настраиваемого поля:

  • Используя метод WC_Data get_meta() из определенного WC_Product объекта $product:

    echo $product->get_meta( '_product_code' );
    
  • Использование функции WordPress get_post_meta() из $product_id определенной переменной идентификатора продукта:

    echo get_post_meta( $product_id, '_product_code', true );
    

    или из определенногоWC_Product Объект $product

    echo get_post_meta( $product->get_id(), '_product_code', true );
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...