WooCommerce预订显示块计数成本字段

时间:2018-04-30 05:33:34

标签: wordpress woocommerce woocommerce-bookings

如何显示块计数范围类型?

计算正确,但我想在前端展示(single-product.php),以便客户知道包含哪些额外费用。

e.g。每日保险费,额外费用,每日服务费等等。

clip property

可能有更好的方法来处理动态额外费用字段,请告知我们。

提前致谢!

1 个答案:

答案 0 :(得分:0)

如果要预订的产品,我想在产品归档页面的最后一行显示冻结成本。

add_filter('woocommerce_get_price_html', 'theme_variation_price', 10, 2);
function theme_variation_price( $price, $product ) {
    $product_pricing = get_post_meta( $product->get_id() , '_wc_booking_pricing', false);

    $cost = $price;
    foreach ($product_pricing as $pricing) {
        if (is_array($pricing)){
            foreach ($pricing as $price) {
                $cost = $price['cost'];
            }
        }
    }

    if( $product->is_type( 'booking' ) ) {
        return $cost;
    }
    return $price;
} 

$product_pricing是一个数组:

Array
(
    [type] => days
    [cost] => 100
    [modifier] => equals
    [base_cost] => 
    [base_modifier] => 
    [from] => 6
    [to] => 7
)

因此,如果需要类型,只需将$price['cost']更改为$price['type']