我已在我的网上商店中实施了 WooCommerce,并连接了 CorvusPay 网关以进行在线支付。
现在我们遇到的问题是 Corvus 要求我的订单号包含字符(大写和小写)以及数字。
我已经看到并尝试了许多关于如何在 Wordpress 中更改订单号的插件和过滤器,但是在处理订单并将其发送到 Corvus 时,该号码仍然是相同的旧帖子 ID。
我知道 WooCommerce 使用 Wordpress 帖子 ID 来创建初始订单号,但我如何更改此设置?
我如何修改 WooCommerce 以便它使用特定的订单号生成方法,即我希望订单号为例如“Kr-12345”和not“12345”。
我需要一种方法来改变其数字生成方法,而不是使用像 Sequential Order Numbers 这样的插件,因为这只会改变我的 Wordpress 页面中的数字。
您可以使用woocommerce_order_number
钩子来过滤你想要的值。本指南 https://www.tychesoftwares.com/how-to-add-prefix-or-suffix-to-woocommerce-order-number/解释如何使用它来简单地添加前缀和后缀。
add_filter( 'woocommerce_order_number', 'change_woocommerce_order_number' );
function change_woocommerce_order_number( $order_id ) {
$prefix = 'VK/';
$suffix = '/TS';
$new_order_id = $prefix . $order_id . $suffix;
return $new_order_id;
}
所以看起来这会达到你想要的效果。如果不需要,您可以删除后缀,或者对 $new_order_id 的格式进行必要的调整。
另一件要记住的事情是,如果您使用的是类似的插件WooCommerce 的 PayPal http://wordpress.org/plugins/paypal-for-woocommerce/它有一个选项可以设置内置的发票前缀。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)