首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何指定如果产品需要注册,则需要通过电子邮件进行؟

如何指定如果产品需要注册,则需要通过电子邮件进行؟
EN

Stack Overflow用户
提问于 2021-08-25 15:58:57
回答 2查看 38关注 0票数 1

我对一个产品使用WooCommerce会员资格,其余的WooCommerce产品都是通用产品。

我将此代码用于此topic

我使用此代码来自定义WooCommerce结帐页面上的电子邮件。如何指定如果产品需要注册,则需要发送电子邮件?

代码语言:javascript
运行
复制
    add_filter( 'woocommerce_billing_fields', 'ts_unrequire_wc_email_field');
function ts_unrequire_wc_email_field( $fields ) {
$fields['billing_email']['required'] = false;
return $fields;
}
EN

Stack Overflow用户

发布于 2021-08-26 11:24:06

我希望当其中一个产品需要使用以下代码进行注册时,需要提供电子邮件:

代码语言:javascript
运行
复制
// Code goes in theme functions.php or a custom plugin
add_filter( 'pre_option_woocommerce_enable_guest_checkout', 'conditional_guest_checkout_based_on_product' );
function conditional_guest_checkout_based_on_product( $value ) {
  $restrict_ids = array( 1, 2, 3 ); // Replace with product ids which cannot use guest checkout

  if ( WC()->cart ) {
    $cart = WC()->cart->get_cart();
    foreach ( $cart as $item ) {
      if ( in_array( $item['product_id'], $restrict_ids ) ) {
        $value = "no";
        break;
      }
    }
  }

  return $value;
}

在其他可以作为客人购买产品的情况下,不需要电子邮件。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68926214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档