我正在使用一个名为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/
答案 0 :(得分:0)
产品详细信息将在订单的line_items下。您可以在尝试访问产品ID的地方共享发票模板代码吗?
您将拥有订单对象,使用该对象可以检索与该订单相关的所有产品。您需要在foreach循环上执行(应该已经存在了)。
您可以在插件的原始模板文件的第77行看到finish()
。您可以使用$product
获取ID。