2
A
回答
0
1
我发现这样做的方法是修改woocommerce数据库。
有迹象表明,需要改变
1)在“wp_woocommerce_order_itemmeta”表中的“_line_total”值
2)在“wp_woocommerce_order_itemmeta”表中的“_line_subtotal”值 这是三个值基于该项目ID,它是由顺序号
3)在“wp_postmeta表”,这是基于顺序号的“_order_total”值 抬头在“wp_woocommerce_order_items”表,如图订阅名单
一些代码,这样做:
$query = "SELECT order_item_id FROM wp_woocommerce_order_items where order_id=$orderno";
if ($result = $mysqli->query($query))
{
while ($row = $result->fetch_object())
{
$itemid = $row->order_item_id;
$itemquery = "SELECT meta_value FROM wp_woocommerce_order_itemmeta where order_item_id=$itemid and meta_key='_variation_id'";
if ($itemresult = $mysqli->query($itemquery))
{
$variationid = $itemresult->fetch_object()->meta_value;
.... verify that have the right product.....
}
$sql = "UPDATE wp_woocommerce_order_itemmeta SET meta_value='$newamount' where order_item_id=$itemid and meta_key='_line_total'";
$modresult = $mysqli->query($sql);
$sql = "UPDATE wp_woocommerce_order_itemmeta SET meta_value='$newamount' where order_item_id=$itemid and meta_key='_line_subtotal'";
$modresult = $mysqli->query($sql);
}
}
$sql = "UPDATE wp_postmeta SET meta_value='$newamount' where post_id=$orderno and meta_key='_order_total'";
printf("SQL: $sql\n", FILE_APPEND);
$modresult = $mysqli->query($sql);
printf("Update order total result:" . print_r($modresult, true)."\n");
相关问题
- 1. Woocommerce订阅更改到期日期
- 2. 使用下拉选项时更改PayPal订阅按钮的周期性频率
- 3. 支付宝支持订阅
- 4. 如何更改WooCommerce订阅中的注册费用文本?
- 5. WooCommerce - 更改客户的订单后,它被放置并支付
- 6. Bluesnap现场支付与订阅
- 7. PayPal订阅/定期付款,开头为一次性费用
- 8. iPhone应用内购买订阅是否支付续订费用?
- 9. Jenkins支付订阅插件
- 10. 如何更改条形订阅的结算周期日期?
- 11. Woocommerce订阅:单独税率,一个用于注册费用,第二个用于定期付款
- 12. 创建后支付的Woocommerce订单
- 13. Hook for Woocommerce订阅地址更改
- 14. inapp购买的每周订阅付款
- 15. 测试iOS周期性订阅购买
- 16. 支持应用内付费和订阅的国家/地区
- 17. woocommerce订阅免费试用版文本
- 18. Paypal订阅/定期付款
- 19. PayPal定期付款/订阅
- 20. 同时支付多个WooCommerce订单
- 21. 支付适应性付款,隐性支付费用
- 22. 如何在Woocommerce订阅中设置下一个付款日期?
- 23. 支付周期支付API的Paypal付款失败IPN的txn_type
- 24. WooCommerce订阅插件更新付款后的自定义表格
- 25. 付费访问订阅网站
- 26. Wordpress多站点付费订阅选项
- 27. 订阅属性更改
- 28. 刷新率为订阅插入/更新?费率,数量等
- 29. Paypal订阅/定期付款通过API更改资金来源
- 30. SQL - 支付周期的日期范围
这会做出一个订阅的所有款项出去在每月的同一天,因为我们需要他们继续重复自己的注册日期的每月周年。 – JanRed