2016-04-11 27 views
1

Kullanıcıların bir ürünü bir modal pencerede görüntülemek için bir ürüne tıklayabilecekleri ve fiyat değişimlerinde bazı seçenekleri belirleyebileceği bir proje için özel bir alışveriş sayfası oluşturmaya çalışıyordum.Özel Ürün: woocommerce

Yapmak istediğim, ürünün ayrıntılarını kullanıcı tarafından seçilen ödeme sayfasına göndermektir.

Bu mümkün mü? Öyleyse nasıl ?

Yardımınız için teşekkür ederiz. Teşekkürler !

cevap

1

kendim başarmak başardı yüzden sadece Temanızın functions.php bu yapıştırın yapmak için. Benim şablonunda: my functions.php

add_filter('woocommerce_add_cart_item' , 'set_woo_prices'); 
add_filter('woocommerce_get_cart_item_from_session', 'set_session_prices' , 20 , 3); 

function set_woo_prices($woo_data) { 

    if (! isset($_GET['price']) || empty ($_GET['price'])) { return $woo_data; } 

    $woo_data['data']->set_price($_GET['price']); 
    $woo_data['my_price'] = $_GET['price']; 
    return $woo_data; 
} 

function set_session_prices ($woo_data , $values , $key) { 
    if (! isset($woo_data['my_price']) || empty ($woo_data['my_price'])) { return $woo_data; } 
    $woo_data['data']->set_price($woo_data['my_price']); 
    return $woo_data; 
} 

function redirect_to_checkout() { 
    return WC()->cart->get_checkout_url(); 
    } 

yılında

<a href="http:example.com/checkout/?add-to-cart=70&&price=28.45"> Custom product name </a> 

Bu aslında hile yok. Bunun güvenli bir yol olmadığını biliyorum. Birisi bana harika olacak en iyi yaklaşımı söyleyebilirdi!

0

Kullanıcıyı, sepete ekle'yi kullandıktan sonra ödeme için yeniden yönlendirebilirsiniz.

function redirect_to_checkout() { 
    return WC()->cart->get_checkout_url(); 
    } 
+0

Yardımlarınız için teşekkürler, ancak başka bir şey istedim. Özel bir ürünü sepete veya kasaya nasıl gönderileceğini söyleyerek bana yardımcı olabilir misiniz? Bir ürünüm var ve fiyatı $ 40 olan özel bir şablonum var. Ürüne tıkladıktan sonra ürün detayları ile modal bir pencere göreceklerdir. Orada bazı seçenekler görecekler. "Bir" seçeneğini işaretlediklerini ve fiyatın 10 ABD doları artırdığını varsayalım. Yani, toplam fiyat 50 $. Bu özel ayrıntıları alışveriş sepetine veya alışverişe göndermek istiyorum. –

+0

Tamam, görüyorum. Bu gümrük detayları ve bahsettiğiniz seçenekler ürüne eklenmelidir. Bu seçeneklere sahip bir değişken ürün oluşturabilirsiniz. Bu seçtikten sonra fiyat değişecektir. Eğer zaten WooCommerce kullanıyorsanız, özel ürünler oluşturmak yerine ürünlerini kullanın. –

+0

Ah! Beni alamıyorsun. Ben woocommerce tek ürün sayfasında nasıl yapacağını biliyorum. Ancak, özel şablonumda bunu yapmak zorunda olduğum daha fazla ürünüm olacak. Woocommerce tek ürün sayfasında DEĞİL. –