0

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

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

例如每天的保险费、附加费、每天的服务费等。

WooCommerce 可预订产品额外费用

可能有更好的方法来处理动态附加成本字段,请告诉我。

提前致谢!

4

1 回答 1

1

如果它是可预订的产品,我想在我的产品存档页面的最后一行显示块成本。

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'].

于 2018-08-01T14:45:56.907 回答