在WooCommerce中获取订单小计值
问题出现的原因:
- 无法获取WooCommerce中订单的小计值(subtotal value)
解决方法:
- 使用$order->get_subtotal_to_display();
方法来获取订单的小计值(subtotal value)
在使用WooCommerce进行开发时,有时我们需要获取订单的小计值(subtotal value)。然而,有些开发者可能会遇到无法获取小计值的问题。为了解决这个问题,我们可以尝试使用$order->get_subtotal_to_display();
方法来获取订单的小计值。
这个方法非常简单,只需将$order->get_subtotal_to_display();
代码添加到相应的位置即可。它会返回订单的小计值,而无需担心任何问题。
通过使用这个方法,我们可以轻松地获取订单的小计值,而不会遇到任何问题。这为我们的开发工作带来了很大的便利。
通过使用$order->get_subtotal_to_display();
方法,我们可以很容易地获取WooCommerce订单的小计值。这个方法非常简单,只需将代码添加到相应的位置即可。它解决了无法获取小计值的问题,为我们的开发工作带来了很大的便利。
在WooCommerce中获取订单的小计值是一个常见的需求。然而,有些用户可能在尝试使用上述代码时遇到了问题。让我们来看看这个问题的原因以及解决方法。
问题的原因可能是由于以下几个方面:
1. 代码错误:在尝试获取订单小计值的代码中可能存在语法错误或其他问题。这可能会导致代码无法正确执行,从而无法获取到正确的订单小计值。
2. 订单ID错误:尝试获取订单小计值时,可能提供了错误的订单ID。如果订单ID不正确,代码将无法找到相应的订单并获取其小计值。
3. WooCommerce版本不兼容:某些代码可能只适用于特定版本的WooCommerce。如果使用的是与提供的代码不兼容的WooCommerce版本,代码可能无法正常工作。
为了解决这个问题,以下是一些可能的解决方法:
1. 检查代码:仔细检查尝试获取订单小计值的代码,确保它没有任何语法错误或其他问题。如果有错误,及时修复它们。
2. 检查订单ID:确保提供了正确的订单ID。可以通过在WordPress后台查看订单列表或使用其他方法来获取正确的订单ID。
3. 更新WooCommerce版本:如果使用的是较旧的WooCommerce版本,尝试将其更新到最新版本。这样可以确保与提供的代码兼容,并且可以正常获取订单小计值。
尝试使用$order_total = get_post_meta ($order_id , '_order_total', true);
代码获取WooCommerce订单小计值时,遇到问题可能是由于代码错误、订单ID错误或WooCommerce版本不兼容所致。通过检查代码、订单ID和更新WooCommerce版本,可以解决这个问题并成功获取订单小计值。
问题的出现原因:
在wp_postmeta表中,'shop_order'这个post-type下不存在'Order_subtotal'。
解决方法:
1. 不要直接覆盖woocommerce插件中的模板,以避免在插件更新时丢失更改。可以通过将'templates'文件夹复制到活动子主题或主题中,并将其重命名为woocommerce来更好地覆盖这些文件。
参考链接:https://docs.woothemes.com/document/template-structure/
2. 修改代码如下:
get_subtotal( ); // or $order->get_total( ); $display_sum += get_post_meta( $order->id, 'Econt_Customer_Shipping_Cost', true ); $display_sum .= ' '. get_woocommerce_currency_symbol( ); ?>
这样应该可以按照你的需求工作,但这不会更新订单总额,只是显示它。
参考链接:
- Class - WC_Abstract_Order: https://docs.woothemes.com/wc-apidocs/class-WC_Abstract_Order.html
- WooCommerce get order total: https://stackoverflow.com/questions/33755713/33828850#33828850
以上代码中只需更改一处:将`$display_sum += get_post_meta( $order_id`改为`$display_sum += get_post_meta( $order->id`。