在WooCommerce中获取订单小计值

11 浏览
0 Comments

在WooCommerce中获取订单小计值

我使用了一个用于计算本地承运商运费的模块,但是该模块没有将运费计算到总费用中。

wp-content/plugins/woocommerce/templates/order/order-details.php文件中,我添加了以下代码以获取运费和小计的金额:

     
     
         
          
     

结果是,我只得到了"Econt_Customer_Shipping_Cost"的值,而没有得到"Order_subtotal"的值来获取总金额。

有什么方法可以得到一个正确的小计金额?

0
0 Comments

问题出现的原因:

- 无法获取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订单的小计值。这个方法非常简单,只需将代码添加到相应的位置即可。它解决了无法获取小计值的问题,为我们的开发工作带来了很大的便利。

0
0 Comments

在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版本,可以解决这个问题并成功获取订单小计值。

0
0 Comments

问题的出现原因:

在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`。

0