Замените название продукта на Sku на странице заказа в Моем аккаунте. - PullRequest
1 голос
/ 28 апреля 2019

Используя Woocommerce, я хотел бы добавить SKU вместо названия продукта на странице просмотра заказа в Моей учетной записи / my-account / view-order / [orderid] /

Я могу добавитьSKU со ссылкой, используя код ниже.Артикул отображается сразу после названия продукта в той же строке.

add_filter( 'woocommerce_order_item_name', 'display_sku_in_order_item', 20, 3 );
function display_sku_in_order_item( $item_name, $item, $is_visible ) {
    if( is_wc_endpoint_url( 'view-order' ) ) {
        $product   = $item->get_product(); 
        if( $sku = $product->get_sku() )
            $item_name .= '<a href="' . $product->get_permalink() . '" class="product-sku">' . __( "Product ", "woocommerce") . $sku . '</a>';
    }
    return $item_name;
}

Однако я хотел бы удалить название продукта, но не знаю, какой код написать для этого.Любая помощь, пожалуйста?

1 Ответ

1 голос
/ 28 апреля 2019

Вам просто нужно заменить $item_name .= на $item_name = в вашем коде, например:

add_filter( 'woocommerce_order_item_name', 'display_sku_in_order_item', 20, 3 );
function display_sku_in_order_item( $item_name, $item, $is_visible ) {
    if( is_wc_endpoint_url( 'view-order' ) ) {
        $product   = $item->get_product(); 
        if( $sku = $product->get_sku() )
            $item_name = '<a href="' . $product->get_permalink() . '" class="product-sku">' . __( "Product ", "woocommerce") . $sku . '</a>';
    }
    return $item_name;
}

Код входит в файл function.php вашей активной дочерней темы (или активной темы).Это должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...