Woocommerce Özel bağlantıdan Sepete Ürün Varyasyon Ekle [kapalı]


15

Doğrudan bir bağlantı üzerinden sepetime bir varyasyon ürünü eklemeye çalışıyorum. Variation_id sorgu dizesi ile ayarlıyorum. Verebildiğim kadarıyla, verileri varsayılan varyasyon ürün formuyla aynı şekilde gönderdiğimi söyleyebilirim.

İşte tek ürün sayfamın içindeki kod:

<a href="<?php echo esc_url( $product->add_to_cart_url() ); ?>&variation_id=262" class="rounded-rect-button add-to-cart">Add to Cart</a>

Tersine, basit ürün iyi çalışır. Yöneticideki ürün varyasyonlarıma fiyat belirledim. Verileri neden göndermek kadar basit olmadığından emin değilim. Herhangi bir yardım büyük mutluluk duyacağız.

Yanıtlar:


10

şu anda bir woocommerce v2.1.12 dükkan üzerinde çalışmak ve onlar bu davranış chaged görünüyor.

benim ajax url sepete ürün eklemek için aşağıdaki gibi görünmelidir:

?add-to-cart=[PRODUCT-ID]&variation_id=[VARIATION-ID]&attribute_[ATTRIBUTE-NAME]=[ATTRIBUTE-SLUG]&attribute_[ATTRIBUTE-NAME]=[ATTRIBUTE-SLUG]

misal:

http://example.com/store/category/product/?add-to-cart=239&variation_id=240&attribute_pa_size=48-2&attribute_pa_color=gold

bu, sepete belirli bir ürün ekler ve ayrıca sepetteki varyasyon özelliklerini ayarlar. miktarı ekleyerek&quantity=[VALUE]

Sonuçta bu, tüm bu değerler gönderme formu / seçim alanları içinde ayarlandığından kullanışlı olur, sadece bunlara bakmanız gerekir ..


2
Hızlı not - varyasyon seçme alanında uygun özellik adı olup olmadığını kontrol edin. Genellikle tire kullanır, bu nedenle şunu elde edersiniz: & attribute_my-attribute-name = value
Emir Kipi Fikirleri

9

Bunu anladım. Alışveriş sepetime değişken bir ürün eklemek için gereken birkaç parametreyi kaçırdım. Eksik parametreler , atıfta variation_idbulunduğu nitelik ve öznitelik türüdür variation_id. Varyasyon kimliği admin> woocomerce> ürünlerinde ve oluşturduğunuz ürün varyasyonunun yanındaki varyasyonlar sekmesinde bulunabilir.

Özellik parametresi, önekten attribute_ve daha sonra sterilize edilmiş özellik adından oluşturulur. Örneğin, özniteliğime Stok Renkleri denir, bu nedenle öznitelik türü parametrem öznitelik_çizgi renkleridir. Söyleyebileceğim attribute_stock-colors=1kadarıyla, sadece sepete ekle yöntemi var olup olmadığını kontrol etmek için ayarlayın.

Aşağıda, stok renklerinin varyasyon kimliği 261 olan alışveriş sepetime ürün ekleyen basit bir bağlantı örneği verilmiştir:

<a href="<?php echo esc_url( $product->add_to_cart_url() ); ?>&variation_id=261&attribute_stock-colors=1">Add to Cart</a>

Bunu gerçek bir durumda kullanmak için, özellik türünü ve varyasyon kimliğini, kullanıcının açılır menüden veya bunun gibi bir şeyden seçtiği seçeneklerden dinamik olarak ayarlamanız gerekir (her ürün aynı varyasyona sahip değilse, bu temelde basit bir ürün olur) ).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.