【发布时间】:2015-11-21 21:40:19
【问题描述】:
我想在单个订单页面中自动添加一个“自定义注释”,其中包含所订购产品的一些详细信息(如类别)。
是否可以用function.php中的函数来做?
【问题讨论】:
标签: php function woocommerce
我想在单个订单页面中自动添加一个“自定义注释”,其中包含所订购产品的一些详细信息(如类别)。
是否可以用function.php中的函数来做?
【问题讨论】:
标签: php function woocommerce
是的,这是可能的。您需要在当前主题的functions.php文件中添加以下代码。
function wdm_my_custom_notes_on_single_order_page($order){
$category_array=array();
foreach( $order->get_items() as $item_id => $item ) {
$product_id=$item['product_id'];
$product_cats = wp_get_post_terms( $product_id, 'product_cat' );
foreach( $product_cats as $key => $value ){
if(!in_array($value->name,$category_array)){
array_push($category_array,$value->name);
}
}
}
$note = '<b>Categories of products in this Order : </b>'.implode(' , ',$category_array);
echo $note;
$order->add_order_note( $note );
}
add_action( 'woocommerce_order_details_after_order_table', 'wdm_my_custom_notes_on_single_order_page',10,1 );
输出:
您可以自定义此功能以满足更多需求。
【讨论】: