Chọn biến thể đầu tiên làm mặc định

admin15/05/2025 1018

Bạn đang tìm giải pháp để biến sản phẩm biến thể đầu tiên làm mặc định xin vui lòng dùng đoạn code sau vào file function.

Tự động chọn sản phẩm đầu tiên của biến thể làm sản phẩm mặc định

 Auto choose first product variable as default variation if not set

add_action('woocommerce_admin_process_variation_object', 'nguyenlan_set_first_variation_as_default', 10, 2);

function nguyenlan_set_first_variation_as_default($variation, $i) {

if ($i !== 0) return;

$product_id = $variation->get_parent_id();

$product = wc_get_product($product_id);

if (!$product || !$product->is_type('variable')) return;

if (!empty($product->get_default_attributes())) return;

$product->set_default_attributes($variation->get_attributes());

$product->save();

}

add_action('woocommerce_update_product', 'nguyenlan_auto_set_default_variation', 10, 2);

function nguyenlan_auto_set_default_variation($product_id, $product) {

if (!$product->is_type('variable')) return;

if (!empty($product->get_default_attributes())) return;

$variations = $product->get_children();

if (empty($variations)) return;

$first_variation = wc_get_product($variations[0]);

if (!$first_variation) return;

$product->set_default_attributes($first_variation->get_attributes());

$product->save();

}
Hỏi đáp

Bài viết mới nhất
admin20/05/2025 1274
admin15/05/2025 1018
admin13/05/2025 947
admin03/05/2025 1104
admin03/05/2025 855
admin12/02/2025 1838
admin11/02/2025 1043
admin04/02/2025 964
Chia sẻ mới nhất
admin15/05/2025 1018
admin13/05/2025 947
admin03/05/2025 1104
admin03/05/2025 855
admin12/02/2025 1838
admin11/02/2025 1043
admin09/12/2024 1514
_load_textdomain_just_in_time
admin21/11/2024 1944
admin21/11/2024 1515
admin20/11/2024 1422
Tất cả dữ liệu trên website chỉ làm demo web tham khảo, không bán hàng hay cung cấp dịch vụ
';