我使用Woocommerce作为一个只有一种支付方式的网站——信用卡。但是,我们为客户提供了不同的选项,如全额付款、4次付款等。所有这些都很好——我将付款的#存储在会话变量中。我需要修改支付方式文本(目前它只是说“通过信用卡”)在管理命令屏幕。
我试了这个进去
if($_SESSION['payments'] == '4') add_post_meta( $order->id, '_payment_method_title', ' Via Credit Card with 4 Equal Payments');
但这不起作用。会话变量$\u会话['payments']
此时已清除。。。订单完成了。
如何修改订单元数据,以便在订单中显示客户需要多少付款?我使用此代码创建了一个解决方案,但它将自定义描述放置在每个项目中,而不是订单的付款描述中。
向订单添加自定义元:
/**
* Update the order meta with field value
**/
add_action('woocommerce_checkout_update_order_meta', 'my_custom_checkout_field_update_order_meta');
function my_custom_checkout_field_update_order_meta( $order_id ) {
if ($_POST['my_custom_field']) update_post_meta( $order_id, '_my_custom_field', esc_attr($_POST['my_custom_field']));
}
(贷记到Woocommerce自定义字段,不保存)
然后,要添加自定义列并在订单屏幕上显示自定义元:
//custom orders columns
add_filter( 'manage_edit-shop_order_columns', 'my_custom_order_columns',11 );
function my_custom_order_columns($columns) {
$new_columns = (is_array($columns)) ? $columns : array();
unset( $new_columns['order_actions'] );
$new_columns['_my_custom_field'] = 'Custom Field';
$new_columns['order_actions'] = $columns['order_actions'];
return $new_columns;
}
add_action( 'manage_shop_order_posts_custom_column', 'my_custom_columns_values', 2 );
function my_custom_columns_values($column){
global $post;
$data = get_post_meta( $post->ID );
if ( $column == '_my_custom_field' ) {
echo (isset($data['_my_custom_field']) ? $data['_my_custom_field'][0] : '');
}
}
(信用归WooCommerce显示定制专栏)
我用woocommerce做了一个简单的网店,有三种付款方式。理想情况下,可通过直接银行转账和开户。订单ID是根据付款方式创建的。例如,如果使用iDEAL付款,订单id将变为ID190100;如果以账户付款,订单id将变为RK190100。我从BeRocket的插件“WooCommerce的顺序订单号”中得到了这一点,但这些都是在付款完成之前创建的。订单ID必须在付款后才能最终确定。现在,尚未付款
我WooCommerce,我正在使用“更改管理付款状态返回到WoocommercePending order status unpayed for WoocommercePending”答案代码,当订单状态在后端手动更改为pending时,重置订单的已付款状态。 例如,如果订单状态从“完成”更改为“挂起”,则删除以下内容:“支付日期为4月2日,2019年@5:29 PM” 现在我这里的问题是在订单
问题内容: 通常,wooCommerce应该自动完成虚拟产品的订单。但是事实并非如此,这是一个实际的问题,即使是BUG之类的。 因此,在这一点上,您可以找到一些有用的东西(但不是很方便): 1)一段代码 (您可以在wooCommerce文档中找到): 但是此代码段不适用于 BACS , 货到付款 和 支票* 付款方式。Paypal和信用卡网关的付款方式都可以。 BACS 是直接银行转帐付款方式 还
我使用WooCommerce通过电话/电子邮件等手动接受订单,我使用后端记录订单,手动添加订单。 目前,当生成“待付款”的订单作为状态时,库存会自动减少/扣减。我不希望这种情况发生。理想情况下,我只想减少库存,当订单被标记为“正在处理”,然后付款,然后采取。 我明白这是如何WooCommerce工作回来,有没有一种方法来避免库存减少,直到某一个状态已经被选中? 我已经在functions.php中
我检查了贝宝开发人员的文档,以找到一个适合我的支付处理需求的解决方案。现在我不确定平行付款是否可以按我需要使用。 场景:商店中的客户可以有多个推车,因为每个推车都与一个可选择的交货时间相关联。结账时,每一辆车都必须成为一个单独的订单,并有自己的发票。现在,使用PayPal支付时,每一个订单都需要有自己的带有交易ID的支付等等,总结起来,我不需要一次性支付给多个接收方,而是每个订单多个支付给一个接收
通常在WooCommerce中,一旦付款完成,提交的订单将重定向到。 是否可以将客户重定向到特定付款方式的自定义页面? 例如:
我正在使用WooCommerce预订,客户可以要求预订,需要得到管理员的确认。如果管理员不确认预订,我希望订单在24小时后自动取消。 从更改伍兹商务订单状态后X时间已通过回答代码,我正在寻找任何协助,以满足我的要求,使用WP cron。
我已经将WooCommerce应用到我的网店,并连接了一个CorvusPay网关进行在线支付。 现在我们遇到的问题是,Corvus要求我的订单号包含字符(大写和小写)以及数字。 我在Wordpress中看到并尝试了许多插件和过滤器,了解如何更改我的订单号,但在订单处理并发送到Corvus的过程中,订单号仍然是原来的post ID。 我知道WooCommerce使用Wordpress帖子ID来创建初