Получить Post meta для отображения на счете в WordPress - PullRequest
0 голосов
/ 17 октября 2018

Я использую плагин woo-get для добавления атрибута продукта prod_hsn_id, который добавляет поле с именем HSN-код на странице редактирования продукта, я также использую плагин pdf-счета woocommerce pdf-инвойс для генерации pdfсчет-фактура.Теперь я хочу отобразить код HSN в счете-фактуре.

Мне очень трудно заставить его работать, я попытался выполнить поиск в Интернете и связался с автором плагина, и он сказал, что его можно получить с помощьюWordPress get post meta.

Но

Эта функция, которую плагин использует для создания настраиваемого поля.

public function fn_add_product_custom_meta_box() {
    woocommerce_wp_text_input( 
        array( 
            'id'            => 'hsn_prod_id', 
            'label'         => __('HSN Code', 'woocommerce' ), 
            'description'   => __( 'HSN Code is mandatory for GST.', 'woocommerce' ),
            'custom_attributes' => array( 'required' => 'required' ),
            'value'         => get_post_meta( get_the_ID(), 'hsn_prod_id', true )
            )
        );
}

В файле шаблона счета-фактуры я пытаюсьотобразить код HSN, используя

<?php $meta = get_post_meta( $post_id , 'hsn_prod_id', true ); ?>
<?php $meta = get_post_meta( get_the_ID(), 'hsn_prod_id', true ); ?>

Источники:

Поддержка 1. https://wordpress.org/support/topic/print-hsn-in-invoice/

https://wordpress.org/support/topic/which-pdf-plugin-will-display-the-hsn-field-and-gst-number/

1 Ответ

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

Информация о товаре будет указана в строке line_items заказа.Можете ли вы поделиться своим кодом шаблона счета, где вы пытаетесь получить доступ к идентификатору продукта?

У вас будет объект заказа, используя этот объект, вы сможете получить все продукты, связанные с этим заказом.Вам необходимо выполнить цикл foreach (который уже должен быть там).

Вы можете увидеть $product в строке 77 исходного файла шаблона плагина.Вы можете получить идентификатор, используя $product->get_id().

...