对于一个项目,我想创建一个提供六种产品的网上商店。 然后,用户可以去该站点并仅选择六个产品之一。 选择产品后,用户将立即转到结帐处,并且只能通过邮件订购。 一旦订单完成,用户将不再能够订购。 这意味着,电子邮件地址应保存并在用户再次尝试订购时被识别。
有没有插件或代码可以帮助我?
页面已经打开,我只需要结账的解决方案即可。
答案 0 :(得分:0)
在这里,快去吧。它将您的客户直接重定向到结帐处,一次只能购买一种产品。阻止用户订购两次无济于事,但是祝您好运!
/ 仅允许购物车中的一种产品 /
add_filter( 'woocommerce_add_cart_item_data', 'wdm_empty_cart', 10, 3);
function wdm_empty_cart( $cart_item_data, $product_id, $variation_id )
{
global $woocommerce;
$woocommerce->cart->empty_cart();
// Do nothing with the data and return
return $cart_item_data;
}
/ *绕过购物车页面* /
add_filter('woocommerce_add_to_cart_redirect',
'themeprefix_add_to_cart_redirect');
function themeprefix_add_to_cart_redirect() {
global $woocommerce;
$checkout_url = wc_get_checkout_url();
return $checkout_url;
}