【问题标题】:Change order notes checkout field placeholder in WoocommerceWoocommerce中的更改订单注释结帐字段占位符
【发布时间】:2018-12-29 04:01:23
【问题描述】:

在 woocommerce 中,我想知道如何从“订单备注”结帐字段占位符中删除此文本“例如送货的特殊备注”,因为我的商店不运送产品,而且听起来与上下文无关。

所以我尝试编辑模板checkout/form-shipping.php,但没有成功。

如何更改订单备注结帐字段占位符?

感谢任何帮助。

【问题讨论】:

    标签: php wordpress woocommerce field checkout


    【解决方案1】:

    还有翻译的可能性。进入您的孩子或主题或任何代码 sn-p 插件的functions.php。经过测试并且可以工作。

    如果早期的解决方案不起作用,将可以解决问题。

    add_filter('gettext', 'translate_text',999);
    
    function translate_text($translated) {
        $translated = str_ireplace('Your old placeholder text', 'New placeholder text', $translated);
        return $translated;
    }
    

    【讨论】:

      【解决方案2】:

      在您的子主题中的 function.php 文件中添加以下编码。

      function md_custom_woocommerce_checkout_fields( $fields ) 
          {
              $fields['order']['order_comments']['placeholder'] = 'Special notes';
              $fields['order']['order_comments']['label'] = 'Add your special note';
          
              return $fields;
          }
          add_filter( 'woocommerce_checkout_fields', 'md_custom_woocommerce_checkout_fields' );
      

      【讨论】:

      • 适用于 WooCommerce 5.4.1
      【解决方案3】:

      您不需要编辑任何模板文件,只需使用以下代码sn-p:

      add_filter( 'woocommerce_checkout_fields' , 'change_order_notes_placeholder' );
      function change_order_notes_placeholder( $fields ) {
           $fields['order']['order_comments']['placeholder'] = _x('Notes about your order...', 'placeholder', 'woocommerce');
      
           return $fields;
      }
      

      代码进入您的活动子主题(或活动主题)的 function.php 文件中。经过测试和工作。

      【讨论】:

      • 您好,感谢您的快速回复。我将代码放在子主题内的functions.php中,但恐怕它没有改变任何东西......
      • @Sculpt-it 它确实有效,这是唯一的方法,因为模板中没有任何内容,但您的主题或插件肯定已经在进行一些自定义,这就是为什么它不适合您.尝试通过 Google Hangouts 或在 Skype 聊天中搜索 Loïc de Marcé 与我联系……
      猜你喜欢
      • 2018-06-13
      • 2021-07-21
      • 2019-01-30
      • 2018-03-01
      • 2020-08-02
      • 1970-01-01
      • 1970-01-01
      • 2017-05-28
      相关资源
      最近更新 更多