【发布时间】:2018-05-02 06:38:10
【问题描述】:
我在 ipad 上的商店中使用我的网站来处理管理员帐户上的商店订单,并且我创建了一个插件,允许管理员在商店中使用称为 POS CASH 和 POS CARD 的新选项结帐,而不是通过网上商户银行。
问题 每次我处理销售时,处理它的管理员帐户都会覆盖其名称、帐单详细信息和运输详细信息。
可能的解决方案 我认为我需要的是子函数 .php 文件中的一些代码行或放置在我的子主题中的修改后的 woocemmerce 文件。
我猜这是结帐时更新用户帐户的挂钩。
任何帮助将不胜感激。我自己做了很多改变,但对搞砸钩子没有信心。
谢谢罗伯
【问题讨论】:
-
或者如果管理员正在结帐,可能是一行代码不预先填写结帐页面上的客户详细信息?
-
尝试编写解决方案。
-
我正在尝试。如果我知道哪个文件具有更新客户详细信息的源代码,那将有所帮助。我认为它的 class-wc-checkout .php 是正确的?
-
这可以在我的子函数 php 文件中使用吗? $current_user = wp_get_current_user(); if(is_array($current_user->roles) && in_array('administrator',$current_user->roles)){ add_filter('woocommerce_checkout_update_customer_data', '__return_false'); }
-
是的,应该会阻止更新客户信息。
标签: php function woocommerce checkout