Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未正确加载商业订单详细信息_Php_Wordpress_Woocommerce_Hook Woocommerce_Orders - Fatal编程技术网

Php 未正确加载商业订单详细信息

Php 未正确加载商业订单详细信息,php,wordpress,woocommerce,hook-woocommerce,orders,Php,Wordpress,Woocommerce,Hook Woocommerce,Orders,我正在使用WooCommerce打印发票和装箱单插件。我想在订单发票中添加一些自定义字段值。但是字段没有正确加载 add_action('wc_pip_after_body', 'dvsi_invoice_footer'); function dvsi_invoice_footer ($order_id) { $order = new WC_Order( $order_id ); echo '<h4>'.__('Name: ').'</strong>

我正在使用WooCommerce打印发票和装箱单插件。我想在订单发票中添加一些自定义字段值。但是字段没有正确加载

add_action('wc_pip_after_body', 'dvsi_invoice_footer');
function dvsi_invoice_footer ($order_id) {

    $order = new WC_Order( $order_id );

    echo '<h4>'.__('Name: ').'</strong> ' . $order->billing_first_name . '</h4>';
    echo '<h4>'.__('Note: ').'</strong> ' . get_post_meta( $order->id, 'public_details_new', true ) . '</h4>';

    ?>
    <h4 style="margin-bottom:0px;">Important:</h4>
    <p>If you have purchased Domain, Hosting, SSL certificate or any other service that has an Expiry date then please contact us 10 days before prior to the Expiry date so we can renew or repurchase it on time.<p>                      
    <h4 style="margin-bottom:0px;">Contact Details</h4>
    <p><strong>Office: </strong>AL-Hafeez Heights Gulberg III, Lahore<p>
    <p><strong>Mobile: </strong>0323-4152099<p>
    <p><strong>Email: </strong>contact@devsol.pk<p>
    <?php   
}
add_action('wc_-pip_在_-body之后,'dvsi_-invoice_-footer');
函数dvsi_发票_页脚($order_id){
$order=新WC\U订单($order\U id);
回显“.”(“名称:”)。“.$order->billing\u first\u Name.”;
回显“”。('Note:')。”。获取帖子元($order->id,“public\u details\u new”,true)。“”;
?>
重要:
如果您购买了域名、主机、SSL证书或任何其他有到期日的服务,请在到期日前10天与我们联系,以便我们能够及时续订或重新购买。
联系方式
办公室:AL-Hafeez Heights Gulberg III,拉合尔
手机:0323-4152099
电子邮件:contact@devsol.pk

不确定这是否解决了问题,但需要使用WoodCommerce CRUD getter

$order = new WC_Order( $order_id );
echo '<h4>'.__('Name: ').'</strong> ' . $order->get_billing_first_name() . '</h4>';
echo '<h4>'.__('Note: ').'</strong> ' . $order->get_meta( 'public_details_new', true ) . '</h4>';
$order=新WC\u订单($order\u id);
回显“”。uu('Name:')。。$order->get_billing_first_Name();
回显“”。(注:)。。$order->get\u meta('public\u details\u new',true)。”;
直接访问对象属性已经被弃用好几年了,至少会引发很多警告


您可能还需要验证自定义元是否正确保存。

钩子没有
$order\u id
参数,但以下参数可用:
$type
$action
$document
$order

因此,您可以在代码中以这种方式使用它(假设
public\u details\u new
自定义字段存在):

add_action('wc_pip_在_body之后,'dvsi_发票_footer',90,4);
函数dvsi_发票_页脚($type、$action、$document、$order){
回显“”。uu('Name:')。。$order->get_billing_first_Name();
回显“.”(“注意:”)。“.$order->get_meta('public_details_new')”;
回显“”。_u('重要:')。'
“.”(“如果您购买了域名、主机、SSL证书或任何其他有到期日的服务,请在到期日前10天与我们联系,以便我们能够及时续订或回购。”)。”;
回显“”。\(“联系方式:”)。'
办公室:“。”拉合尔市古尔贝格三世阿尔哈菲兹高地“。
手机:”。uuuu('0323-4152099')。
电子邮件:。\contact@devsol.pk)。;
}
它应该更有效


注意:正如@helgatheviking所说的,
WC\u-Order
对象属性自Woocommerce 3以来不再可访问,您需要改用它。

它不起作用。请检查钩子链接,好吗:看起来Loic抓住了您。根据您发送的文档,
$Order\u-id
不是通过hoo传递的第一个参数K
add_action('wc_pip_after_body', 'dvsi_invoice_footer', 90, 4 );
function dvsi_invoice_footer ( $type, $action, $document, $order ) {

    echo '<h4>'.__('Name: ').'</strong> ' . $order->get_billing_first_name() . '</h4>';
    echo '<h4>'.__('Note: ').'</strong> ' . $order->get_meta( 'public_details_new' ) . '</h4>';

    echo '<h4 style="margin-bottom:0px;">'.__('Important: ').'</h4>
    <p>'.__('If you have purchased Domain, Hosting, SSL certificate or any other service that has an Expiry date then please contact us 10 days before prior to the Expiry date so we can renew or repurchase it on time.').'<p>'; 

    echo '<h4 style="margin-bottom:0px;">'.__('Contact Details: ').'</h4>
    <p><strong>Office: </strong>'.__('AL-Hafeez Heights Gulberg III, Lahore').'<p>
    <p><strong>Mobile: </strong>'.__('0323-4152099').'<p>
    <p><strong>Email: </strong>'.__('contact@devsol.pk').'<p>'; 
}