Chọn biến thể đầu tiên làm mặc định
9 giờ trước 4
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(); }