// 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);