再一次,这将是我关于这个主题的最后一个问题(如果我问了太多问题,我道歉),我想仅通过Woocommerce中的SKU替换产品名称 - >订单 - >后端管理中的订单详细信息WordPress的。
我没有找到任何关于如何在论坛上这样做的可理解的解释(我真的没有PHP代码的技能)。我刚刚发现可能应该使用的过滤器挂钩是'woocommerce_order_items'和'woocommerce_order_itemmeta',但坦率地说我不明白如何使用它们。
是否有可能知道正确的代码,只能在WordPress后端管理员的Woocommerce - > Orders - > Order Details中用SKU替换产品名称?如果有可能也有一些参考来理解这些钩子,我将非常感激。谢谢
您需要使用由WC_Order_Item
get_name()
方法制作的复合滤镜钩,如:
add_filter( 'woocommerce_order_item_get_name', 'filter_order_item_get_name', 10, 2 );
function filter_order_item_get_name( $item_name, $order_item ) {
if ( is_admin() && $order_item->is_type('line_item') ) {
$product = $order_item->get_product();
if( $sku = $product->get_sku() ) {
$item_name = $sku;
}
}
return $item_name;
}
代码位于活动子主题(或活动主题)的function.php文件中。经过测试和工作。