【问题标题】:php - Woocommerce - users can buy only one productphp - Woocommerce - 用户只能购买一种产品
【发布时间】:2018-08-09 08:16:27
【问题描述】:

对于一个项目,我想创建一个提供六种产品的网上商店。 然后,用户可以访问该站点并仅选择六种产品中的一种。 选择产品后,用户会立即转到结账处,并且只能通过邮件订购。 订单完成后,用户将无法再订购。 这意味着,应该保存电子邮件地址,并在用户再次尝试订购时识别。

有插件或代码可以帮助我吗?

页面已经打开,我只需要一个结帐解决方案。

【问题讨论】:

  • 也许你应该选择 6 种变体的 1 种产品...
  • 希望您至少尝试自己编写代码。我建议您通过 Google 或通过搜索 SO 进行一些额外的研究,然后进行尝试。如果您仍然遇到问题,请返回您的代码并在原始问题的正文中说明您尝试过的内容。

标签: php wordpress redirect woocommerce product


【解决方案1】:

来,试一试。它将您的客户直接重定向到结账处,并且一次只能购买一种产品。它不会帮助防止用户订购两次,但它是一个开始,祝你好运!

/只允许一个产品在购物车中/

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;
}

【讨论】:

    猜你喜欢
    • 2014-11-15
    • 2022-07-11
    • 2019-04-23
    • 1970-01-01
    • 2019-05-01
    • 1970-01-01
    • 2020-07-30
    • 1970-01-01
    • 2020-01-12
    相关资源
    最近更新 更多