Merhaba

Woocommerce ürün sayfasına bir adet özelleştirme butonu ekledim ve bu buton ozellestirme-sayfasi/?product_id=85 sayfasına yönleniyor id numarasını alarak.

Burada yapmak istediğim Varyasyonları veya Nitelikleri listelemek ve oradan seçilen niteliklerin ürüne eklenerek sepete altılması. Biraz araştırarak örnek kodlar ile bir şeyler yaptım ama tam anlamıyla çalışmadı, ürünlerin varyasyonlarını çekip aynı olanları 1 kez listele dedim. ve türlerine göre grupladım her şey istediğim gibi ama özellikleri seçince sepete ekle diyorum ve sepete yönlendiriyor ama ürün sepete gelmiyor.

Yapmak istediğim aslında şöyle bir şey : tıkla

add_action('woocommerce_single_product_summary', 'ozellestirme_butonunu_ekle', 25);
function ozellestirme_sayfasi() {
    $product_id = isset($_GET['product_id']) ? intval($_GET['product_id']) : 0;
    $product = wc_get_product($product_id);
    $output = '';
    if ($product && $product->is_type('variable')) {
        // Ürünün niteliklerini al
        $product_attributes = $product->get_attributes();
        $output .= '<form method="post" action="' . esc_url(wc_get_cart_url()) . '">';
        $output .= '<input type="hidden" name="add-to-cart" value="' . $product_id . '">';
        
        if (!empty($product_attributes)) {
            foreach ($product_attributes as $attribute_name => $attribute) {
                $attribute_label = $attribute->get_name();
                $attribute_options = $attribute->get_options();
                if (!empty($attribute_options)) {
                    $output .= '<h3>' . $attribute_label . '</h3>';
                    $output .= '<select name="attribute_' . sanitize_title($attribute_label) . '">';
                    foreach ($attribute_options as $option) {
                        $output .= '<option value="' . $option . '">' . $option . '</option>';
                    }
                    $output .= '</select>';
                }
            }
            $output .= '<input type="submit" name="add-to-cart" value="Sepete Ekle">';
        } else {
            $output .= 'Üzgünüz, bu ürünün nitelikleri bulunmuyor.';
        }
        $output .= '</form>';
    } else {
        $output .= 'Ürün bulunamadı veya bu ürün bir varyasyonlu ürün değil.';
    }
    return $output;
}
add_shortcode('ozellestirme_sayfasi', 'ozellestirme_sayfasi');

add_filter('woocommerce_show_variation_price', function() {return TRUE;});
add_filter('woocommerce_variation_option_name', 'display_variation_id', 10, 1);
function display_variation_id($term_name) {
    global $wpdb;
    $term_id = get_term_by('name', $term_name, 'pa_variation'); // 'pa_variation' kısmını varyasyonunuzun taxonomi adı ile değiştirin
    $variation_id = $term_id->term_id;
    return $term_name . ' (ID: ' . $variation_id . ')';
}
Eklediğim fonksiyon bu şekilde. Acaba varyasyonlar değil de nitekleri ve maddelerini çekip ordan mı seçim yaptırmak gerekiyor ?

Teşekkürler.