Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Nhận dữ liệu giá cả cho một sản phẩm có thể đặt trước với phạm vi ngày trong WooCommerce

Đối với Đặt chỗ trên WooCommerce, bạn có mọi thứ cần thiết trong WC_Product_Booking đối tượng:

// Get an instance of the WC_Product object (Here a WC_Product_Booking object)
$product = wc_get_product( $product_id );

// Get the base price
$base_price = $product->get_price();

// Get all related protected data in an array
$product_data = $product->get_data();

// Get the additional pricing data for this bookable product (array)
$product_pricing = $product_data['pricing'];

// iterating through each pricing row
foreach($product_pricing as $key => $princing ){
    $pricing_type           = $princing['type'];
    $pricing_base_cost      = $princing['base_cost']; // <= this is the price you are looking for
    $pricing_base_modifier  = $princing['base_modifier'];
    $pricing_cost           = $princing['cost']; 
    $pricing_modifier       = $princing['modifier'];
    $pricing_from           = $princing['from'];
    $pricing_to             = $princing['to'];
}

// Raw pricing data output (for tests)
echo '<pre>'; print_r($product_pricing); echo '</pre>';
';

Bây giờ trong cơ sở dữ liệu, bạn có thể tìm thấy dữ liệu này trong wp_post_meta bảng trong _wc_booking_pricing meta_key … Vì vậy, từ ID sản phẩm, bạn cũng có thể truy cập nó bằng:

$pricing_data = get_post_meta( $product_id, '_wc_booking_pricing', false);

// Raw pricing data output (for tests)
echo '<pre>'; print_r($product_pricing); echo '</pre>';
';

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xây dựng lại mô hình mà không mất dữ liệu trong MySQL cho Symfony

  2. Làm thế nào để kết nối với mysql với laravel?

  3. Lỗi tương thích của nhà cung cấp cơ sở dữ liệu khung thực thể

  4. MySQL ::Chạy câu lệnh SQL trong Biến

  5. Truy vấn để lấy tất cả các hàng từ tháng trước