WooCommerce价格更新

时间:2016-04-02 06:47:40

标签: wordpress woocommerce

我正在创建一个WooCommerce预订网站,如:

"在单个产品页面上,基本价格是400美元,当用户选择日期时,价格将会更新,例如用户选择12月1日另外收取50美元的费用,总价格将是然后是450美元。"

现在,我的问题/问题是:

如何检索每月额外费用?如果是来自MySQL上的另一个表会没关系吗?

如果我需要使用钩子,如何在WooCommrce的单个产品页面中更新价格?

1 个答案:

答案 0 :(得分:1)

add_action( 'woocommerce_before_calculate_totals', 'add_custom_price' );

function add_custom_price( $cart_object ) {
 $custom_price = 10; // This will be your custom price  
 foreach ( $cart_object->cart_contents as $key => $value ) {
    if ($key === $YOUR_PRODUCT_ID) {
     $value['data']->price = $custom_price;
    }
 }
}

这将允许您在用户进入购物车页面时更改产品的价格,修改IF语句以包含所选日期的元数据,您可以创建基于特定日期更改价格的案例。我强烈建议使用插件而不是这样做。维护起来非常困难。 @scriptonomy已经提到了这个,但插件非常好,值得每一分钱。 woothemes.com/products/woocommerce-bookings