我有自定义批量折扣功能,我称之为两个钩子:
woocommerce_cart_item_price
,woocommerce_before_calculate_totals
。现在,我想在订单收到页面上为每个项目添加折扣文字“(10%折扣)”。
是否有任何钩子可以帮助我在订单收到页面之前获得与价格相似的东西?
答案 0 :(得分:1)
您可以在{your theme}\woocommerce\order\order-details-item.php
文件中进行更改。如果您尚未复制到主题/ woocommerce目录copy it。
你也可以使用钩子woocommerce_order_item_meta_start
,woocommerce_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文件中。
经过测试和工作。