【问题标题】:Get Post meta to display on invoice in WordPress获取 Post meta 以显示在 WordPress 的发票上
【发布时间】:2018-10-17 19:25:19
【问题描述】:

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

【问题讨论】:

    标签: woocommerce invoice


    【解决方案1】:

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

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

    你可以在插件原始模板文件的第77行看到$product。您可以使用$product-&gt;get_id() 获取 id。

    【讨论】:

    • 我正在编辑发票php文件以在产品详细信息表中添加hsn代码,因此在生成发票pdf时。不幸的是,使用 $product->get_id() 会引发错误。
    • 执行一次print_r($product); exit; 并首先检查该数组值,然后尝试访问其属性。如果可能的话,给我看看。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多