【问题标题】:Billing First Name Should Be Alphabetic计费名字应按字母顺序排列
【发布时间】:2016-03-07 19:23:32
【问题描述】:

add_filter('woocommerce_billing_fields', 'custom_woocommerce_billing_fields');

函数 custom_woocommerce_billing_fields( $fields )

{

$fields['billing_first_name']['required'] = false;

返回 $fields;

}

我想让名字和姓氏只能是字母。现在它也接受数字。

我们将不胜感激。我还想限制购物车中的评论文本。

问候

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:
    $('#billing_first_name').on('input',function(){ 
        var node = $(this);
        node.val(node.val().replace(/[^a-z]/g,'') ); }
    );
    

    添加这个 jQuery 将起作用。!您也可以为其他字段添加。

    【讨论】:

      【解决方案2】:

      您必须通过自定义方法添加字段,然后使用字母文本框的后续脚本:

      add_filter('woocommerce_checkout_fields', 'custom_override_checkout_fields');
      
      function custom_override_checkout_fields($fields)
      {
      $fields['billing']['billing_first_name'] = array(
          'label'     => __('First name', 'woocommerce'),
          'placeholder'   => _x('First name', 'placeholder', 'woocommerce'),
          'required'    => false,
          'clear'       => false,
          'type'        => 'text',
          'class'       => array(
                          'alpha'
         )
      );
      

      billing_last_name 也一样,

      在活动主题functions.php中使用所有脚本

      实际上 woo-commerce 并没有给我们这个功能。您必须使用自定义 jquery 或 javascript。这可能对你有帮助

      你应该在 wp_head 钩子下调用这个脚本

      add_action('wp_head', ' alphabet_only ');
      
      function alphabet_only() {
      ?>
          <script type="text/javascript">
      $('.alpha').bind('keyup blur',function(){ 
          var node = $(this);
          node.val(node.val().replace(/[^a-z]/g,'') ); }
      );
      </script>
      <?php
      }
      

      就是这样。

      【讨论】:

      • 在哪里可以找到 woo-commerce billing_first_name 字段。我是 wordpress 和 woo-commerce 的新手
      • 高兴,。如果我的回答对你有帮助,请采纳我的回答。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多