WooCommerce单品结帐

时间:2017-07-25 18:04:53

标签: woocommerce

我正在将一个网站从Infusionsoft的单一订单页面(没有购物车,您一次购买一个产品)移动到带有购物车的WooCommerce供电网站。那部分进展顺利。

但是,在某些情况下,我的客户希望该网站的行为类似于Infusionsoft结帐。基本上......用户访问的URL只是带有指定产品的结帐页面,您唯一可以购买的东西。如果他们正在上课并仅向与会者提供特别优惠(通过自定义网址),那就是这样。

我尝试过WooCommerce单品结帐,虽然它已经接近但它并没有完全符合我的要求。两个大问题是1)它仍然需要用户将项目添加到购物车和2)购物车仍然是网站范围,这意味着如果用户之前已经将另一个产品添加到购物车,那么单个产品页面上的结帐需要检查两种产品。

有什么建议吗?感谢

1 个答案:

答案 0 :(得分:-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"]