Thay đổi SKU thành tên bất kỳ


// Dịch các từ khóa WooCommerce
function translate_woocommerce($translation, $text, $domain) {
    if ($domain === 'woocommerce') {
        switch ($text) {
            case 'SKU':
                $translation = 'Version';
                break;
            case 'SKU:':
                $translation = 'Version:';
                break;
        }
    }
    return $translation;
}
add_filter('gettext', 'translate_woocommerce', 10, 3);

// Tinh chỉnh trang sản phẩm: thay đổi vị trí hiển thị SKU
add_action('woocommerce_before_single_product', 'customise_product_page');
function customise_product_page() {
    remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_meta', 40);
    add_action('woocommerce_single_product_summary', 'woocommerce_template_single_meta', 15);
}

// Hiển thị SKU và đánh giá sao trong thông tin đơn hàng
add_action('orderform_woocommerce_order_item_end', function($product, $attrs) {
    $sku = $product->get_sku();
    if (wc_product_sku_enabled() && ($sku || $product->is_type('variable'))) {
        if (empty($sku)) {
            $sku = __('N/A', 'woocommerce');
        }
        ?>
        <span class="sku_wrapper"><?php _e('Version:', 'woocommerce'); ?> <span class="sku" itemprop="sku"><?php echo $sku; ?></span></span>
        <?php
    }
}, 10, 2);

// Hiển thị SKU trong danh sách sản phẩm trên trang cửa hàng
add_action('woocommerce_after_shop_loop_item_title', 'woocommerce_after_shop_loop_item_sku_in_cart', 20, 1);
function woocommerce_after_shop_loop_item_sku_in_cart() {
    global $product;
    $sku = $product->get_sku();
    if ($sku) {
        echo "<code><span style='color: #444;'>" . __('Version: ', 'woocommerce') . $sku . "</span></code>";
    }
}

// Tắt kiểm tra SKU duy nhất của sản phẩm
add_filter('wc_product_has_unique_sku', '__return_false');

// Thêm SKU vào tiêu đề sản phẩm
function add_sku_to_product_title($title, $id) {
    if ('product' === get_post_type($id)) {
        $product = wc_get_product($id);
        if ($product) {
            $sku = $product->get_sku();
            if ($sku) {
                $title .= ' - ' . $sku;
            }
        }
    }
    return $title;
}
add_filter('the_title', 'add_sku_to_product_title', 10, 2);