我正在建立一个WooCommerce商店并将其与我的ERP系统集成。当我的ERP系统使用特殊字符输入订单时,它无法正常运行。在WooCommerce中,我的订单号在开头默认为#(见图):
我正在尝试找到一个解决方案,从我的订单开头删除#。我找到了这个资源:https://github.com/woothemes/woocommerce/issues/6518但遗憾的是文件已经过时,WooCommerce已经实现了新功能,并且提交/更改不合适。
有没有人试图删除#,如果是这样,请指出我如何删除它的正确方向?
答案 0 :(得分:0)
如果它始终以#开头,有很多方法可以做到,str_replace,substr或以下ltrim。
$orderNumber= ltrim ($orderNumberWithLeadingHash, '#');
根据您的ERP和集成,您必须将其放在多个位置。
答案 1 :(得分:0)
我最近也遇到了这个问题。
我意识到#符号本身并不是订单的一部分,它只是该字符与订单ID的串联。
由于上述原因,我得出的结论是,应该修改的是丝网印刷功能。
对于我使用的wordpress版本,该功能位于目录“ \ wp-content \ plugins \ woocommerce \ includes \ admin \ list-tables \ class-wc-admin-list-table-orders.php中“我修改了196、199和365行。