我正在将一个网站从Infusionsoft的单一订单页面(没有购物车,您一次购买一个产品)移动到带有购物车的WooCommerce供电网站。那部分进展顺利。
但是,在某些情况下,我的客户希望该网站的行为类似于Infusionsoft结帐。基本上......用户访问的URL只是带有指定产品的结帐页面,您唯一可以购买的东西。如果他们正在上课并仅向与会者提供特别优惠(通过自定义网址),那就是这样。
我尝试过WooCommerce单品结帐,虽然它已经接近但它并没有完全符合我的要求。两个大问题是1)它仍然需要用户将项目添加到购物车和2)购物车仍然是网站范围,这意味着如果用户之前已经将另一个产品添加到购物车,那么单个产品页面上的结帐需要检查两种产品。
有什么建议吗?感谢
答案 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"]