获取发布元以显示在WordPress的发票上

时间:2018-10-17 19:25:19

标签: woocommerce invoice

我正在使用一个名为woo-get的插件来添加一个名为“ prod_hsn_id”的产品属性,该属性会在产品编辑页面上添加一个名为HSN代码的文件, 我还使用了名为woocommerce pdf发票的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/

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

1 个答案:

答案 0 :(得分:0)

产品详细信息将在订单的line_items下。您可以在尝试访问产品ID的地方共享发票模板代码吗?

您将拥有订单对象,使用该对象可以检索与该订单相关的所有产品。您需要在foreach循环上执行(应该已经存在了)。

您可以在插件的原始模板文件的第77行看到finish()。您可以使用$product获取ID。