在Woocommerce管理订单页面中用SKU替换产品名称

问题描述 投票:1回答:1

再一次,这将是我关于这个主题的最后一个问题(如果我问了太多问题,我道歉),我想仅通过Woocommerce中的SKU替换产品名称 - >订单 - >后端管理中的订单详细信息WordPress的。

我没有找到任何关于如何在论坛上这样做的可理解的解释(我真的没有PHP代码的技能)。我刚刚发现可能应该使用的过滤器挂钩是'woocommerce_order_items'和'woocommerce_order_itemmeta',但坦率地说我不明白如何使用它们。

是否有可能知道正确的代码,只能在WordPress后端管理员的Woocommerce - > Orders - > Order Details中用SKU替换产品名称?如果有可能也有一些参考来理解这些钩子,我将非常感激。谢谢

php wordpress woocommerce orders sku
1个回答
1
投票

您需要使用由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文件中。经过测试和工作。

© www.soinside.com 2019 - 2024. All rights reserved.