在收到的Woocommerce订单(谢谢)页面中为项目添加自定义文本

时间:2018-01-06 12:09:48

标签: php wordpress woocommerce hook-woocommerce orders

我有自定义批量折扣功能,我称之为两个钩子:

  • 第一个在购物车中修改商品价格:woocommerce_cart_item_price
  • 第二个计算总价格之前的价格:woocommerce_before_calculate_totals

现在,我想在订单收到页面上为每个项目添加折扣文字“(10%折扣)”

是否有任何钩子可以帮助我在订单收到页面之前获得与价格相似的东西?

2 个答案:

答案 0 :(得分:1)

您可以在{your theme}\woocommerce\order\order-details-item.php文件中进行更改。如果您尚未复制到主题/ woocommerce目录copy it

你也可以使用钩子woocommerce_order_item_meta_startwoocommerce_order_item_meta_end,你可以在上面提到的文件中找到它。

答案 1 :(得分:0)

您可以使用挂钩在woocommerce_order_item_name过滤器挂钩中的自定义功能来添加您的自定义文字"(10%折扣)"每个项目标题:

add_filter( 'woocommerce_order_item_name', 'custom_orders_items_names', 10, 2 );
function custom_orders_items_names( $item_name, $item ) {
    // Only in thankyou "Order-received" page
    if(is_wc_endpoint_url( 'order-received' ))
        $item_name .= ' ' . __('(10% discount)', 'woocommerce');
    return $item_name;
}

代码会出现在您的活动子主题(或活动主题)的任何php文件中。

经过测试和工作。