WooCommerce Pinpoint预订系统插件动态价格

时间:2018-03-06 20:31:16

标签: plugins woocommerce calendar cart checkout

我正在使用插件Pinpoint预订系统,客户希望特定服务的预订具有动态价格。 1间客房=每晚200欧元,2间客房= 350欧元,3间客房(最多)= 450欧元。在下面的钩子我可以改变该服务的价格,但我不知道从哪里获得房间数量和住宿开始和结束日期(知道多少天,然后乘以价格)。 / p>

add_action(‘woocommerce_before_calculate_totals’, ‘set_custom_price’);

function set_custom_price($cart_obj) {
  foreach ($cart_obj->get_cart() as $key => $value) {
    if ($value[‘product_id’] == 3735) {
      $value[‘data’]->set_price(9.90);
      $new_price = $value[‘data’]->get_price();
    }
  }
}

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。如果有人需要它,您必须检查Wordpress数据库中的表dopbsp_woocommerce。它包含预订的令牌,您可以将其与$ value [“dopbsp_token”]中包含的令牌进行比较。然后,您可以在同一个表的“数据”列中获取预留的数据。使用json_decode读取其中包含的信息