2017-07-25 132 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"] 
运行它