仅在电子邮件通知中按订单号显示产品标题

时间:2017-12-24 09:01:21

标签: php wordpress woocommerce orders

我现在正在自定义我的Woocommerce电子邮件模板,而且现在我只能访问订单号,我想获得订单的价格和数量,但我还没有设法弄清楚如何。 < PHP     //获取订单对象" $ order" $ order = wc_get_order($ order_id); //获取订单中的商品 $ order_items = $ order-> get_items(); //迭代订单中的每个项目 foreach($ order_items as $ item_id => $ item_data){     //获取物品数量,这里出了点问题..     $ item_quantity = $ order-> get_item_meta($ item_id,' _qty',true);     echo $ item_quantity;     //得到价格,没有工作......     $ item_total = $ order-> get_item_meta($ item_id,' _line_total',true) } ?> 问题是,我无法获得我可以在订单确认电子邮件中显示的数量和价格,而我正在定制,我目前正在运行woocommerce 3.2.5

1 个答案:

答案 0 :(得分:0)

如果您拥有$order对象,则可以通过以下方式获取产品标题:

<?php 
    // Loop through order items
    foreach($order->get_items() as $items){
        $product = $items->get_product(); // The product object
        $product_name = $product->get_name(); // The product Name
        $quantity = $items->get_quantity(); // The product Quantity
        $line_total = $items->get_total(); // The line item total

        // Display the product name
        echo '<p>'.$product_name.'</p>';

        // Display the product quantity
        echo '<p>'.$quantity.'</p>';

        // Display the product name
        echo '<p>'.$line_total.'</p>';

        // Get the raw output to check
        echo '<pre>'; print_r(echo $items->get_data() ); '</pre>';
    }
?>

请记住,订单可以包含多个商品(产品名称不同)。

相关trhread:Get Order items and WC_Order_Item_Product in Woocommerce 3