【问题标题】:woocommerce checkout countrywoocommerce 结帐国家/地区
【发布时间】:2016-01-01 08:20:01
【问题描述】:

您好,提前感谢您的帮助,

我需要调试 woocommerce 结帐页面,其中某些国家/地区的表单计费字段未正确对齐。 我看到如果我在邮政编码字段之后添加 a 问题就解决了,如果 $args['clear'] 不为空并且在 a 中调用函数 woocommerce_form_field( $key, $args, $value = null ) foreach 用于 checkout/form-b​​illing.php 文件中的结帐页面。 woocommerce_form_field(...) 在 woocommerce/includes/wc-template-functions.php 中。

$args 正确包含 clear 属性,并且 woocommerce_form_field 正确返回带有 div 的字段(将函数中的数据邮寄给自己),当我到达页面时,div 不存在并且字段未对齐。我还注意到,如果我尝试回显某些内容,它不会出现在页面源上,但如果我从同一个 form-b​​illing.php 邮寄数据,则数据会被正确接收。 如何使 div 正确显示?什么 javascript 可以重写表单,我在哪里可以编辑它?

如果您在国家/地区选择中选择美国,则字段会不一致。 任何建议将不胜感激

P.S.:我添加了一些在 document.onload 上添加 div 的 javascript,但感觉很脏,我不确定它是否适用于所有情况。

编辑:改写,澄清

【问题讨论】:

  • 你能换个说法吗?你具体想做什么?到目前为止你做了什么?您所看到的与您所期望的相比?
  • 我正在尝试在 woocommerce_billing_form 的字段末尾添加一个
    ,看起来该表单以某种方式被重写,实时擦除 html/我添加到页面的 php 编辑。有一个国家选择,可根据国家/地区更改输入字段。我现在发现了一个带有 var wc_country_select_params 的 javascript 脚本,它可能是设置这些字段的那个,我正在寻找如果可能的话如何编辑它

标签: wordpress woocommerce reverse-engineering checkout


【解决方案1】:

为了在未来版本中更新 woocommerce 时安全,您应该执行以下操作:
最好将 checkout.min.js 替换为您自己的修改版本。

将它放在你的functions.php中应该会加载你修改过的脚本

$wp_scripts->registered[ 'wc-checkout' ]->src = get_stylesheet_directory_uri() . '/js/yourmodifiedcheckout.js';

希望这会有所帮助,如果您需要进一步的帮助,请告诉我。

【讨论】:

    猜你喜欢
    • 2015-09-13
    • 2015-04-09
    • 2021-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-16
    • 2019-02-16
    • 2019-04-07
    相关资源
    最近更新 更多