【问题标题】:Adding a new custom shipping field in woocommerce在 woocommerce 中添加新的自定义运输字段
【发布时间】:2015-05-07 10:06:06
【问题描述】:

我想在我的 woocommerce 结帐中添加一个新的自定义结算字段。在我的子主题functions.php中添加以下代码,保存并刷新页面后,我收到了一个空白页面。没有错误信息。我相信一定有语法错误之类的。

add_filter('woocommerce_checkout_fields','custom_override_checkout_fields');
function custom_override_checkout_fields($fields) {
   $fields['shipping']['about_yourself'] = array(
      'label' => __('About yourself', 'woocommerce'),
      'placeholder' => _x('About yourself', 'placeholder', 'woocommerce'),
      'required' => false,
      'class' => array('form-row-wide');
      'clear' => true
   );
   return $fields;
}

我想知道是否有人可以帮助我。

提前谢谢你

【问题讨论】:

  • 更改 'class' => array('form-row-wide'); 'class' => array('form-row-wide'),在你的代码中

标签: wordpress woocommerce checkout


【解决方案1】:

错误出现在您的数组字段中,应该是这样的:

$fields['shipping']['about_yourself'] = array(
  'label' => __('About yourself', 'woocommerce'),
  'placeholder' => _x('About yourself', 'placeholder', 'woocommerce'),
  'required' => false,
  'class' => array('form-row-wide'), 
  'clear' => true
);

注意:在开发过程中启用error_reporting()并将WP_DEBUG设置为true。这是您在 WordPress 开发期间在 wp-config.php 文件中启用它的方式

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors', 0);

【讨论】:

  • 谢谢大家。现在可以了。这是我在这里犯的一个非常笨拙的错误。感谢 Jogesh_pi 的建议 - 因为我已启用 error_reporting 并将 WP_DEBUG 设置为 true。
【解决方案2】:

您在'class' => array('form-row-wide'); 中添加了; 而不是,

所以你的代码是:

add_filter('woocommerce_checkout_fields','custom_override_checkout_fields');
    function custom_override_checkout_fields($fields) {
       $fields['shipping']['about_yourself'] = array(
          'label' => __('About yourself', 'woocommerce'),
          'placeholder' => _x('About yourself', 'placeholder', 'woocommerce'),
          'required' => false,
          'class' => array('form-row-wide'),
          'clear' => true
       );
       return $fields;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-29
    • 2015-05-03
    • 2019-07-29
    • 1970-01-01
    • 1970-01-01
    • 2014-10-31
    相关资源
    最近更新 更多