2017-07-25 177 views
-1

我正在從Infusionsoft的單一訂單表單頁面(無購物車,一次只購買一件產品)將網站遷移到購物車帶有WooCommerce的網站上。那部分進展順利。WooCommerce單一產品結賬

但是,在某些情況下,我的客戶希望網站的行爲類似於Infusionsoft結帳。基本上...用戶轉到一個URL,只是一個指定產品的結帳頁面,您可以購買唯一的東西。如果他們正在上課並僅向參與者提供特別優惠(通過自定義網址),這將是有用的。

我試過WooCommerce單一產品結帳,並且當它關閉時,它不會完全按照我想要的。這兩大問題是1)它仍然要求用戶將物品添加到購物車,並且2)購物車仍然是站點範圍內的,這意味着如果用戶之前已經將其他產品添加到購物車,則單個產品頁面上的結賬想要檢查兩種產品。

有什麼建議嗎?謝謝

回答

-1

寫完我自己的插件。下面的代碼

function add_and_forward($atts, $content=null) { 
    global $woocommerce; 
    $ids = explode(",", $atts['product_ids']); 
    $empty_cart = $atts['empty_cart']; 
    $checkout_url = $woocommerce->cart->get_checkout_url(); 
    //if empty cart 
    if($empty_cart === "1") 
     $woocommerce->cart->empty_cart(); 
    foreach($ids as $id) 
     $woocommerce->cart->add_to_cart($id); 
    wp_redirect($checkout_url); 
} add_shortcode('add_and_forward', 'add_and_forward'); 

唯一的缺點是,它仍然是一個網站廣泛車,但客戶說,這是確定的,至少這讓他們清空購物車的與否的選項。

具有以下簡碼

[add_and_forward product_ids="1748" empty_cart="1"] 
運行它