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

Khoá và giá trị thuộc tính sản phẩm WooCommerce được lưu trữ ở đâu

Hóa ra chúng được lưu trữ trong một trường được tuần tự hóa.

$attribute_name  = 'my-attribute';
$attribute_value = 'cupcakes';

$serialized_value = serialize( 'name' ) . serialize( $attribute_name ) . serialize( 'value' ) . serialize( $attribute_value ); 
$args = array(
    'post_type'      => 'product',
    'post_status'    => 'any',
    'posts_per_page' => -1,
    'orderby'        => 'title',
    'order'          => 'ASC',
    'meta_query' => array(
        array(
            'key'     => '_product_attributes',
            'value'   => $serialized_value,
            'compare' => 'LIKE',
        ),
    ),
);

$query = new WP_Query( $args );
$products = $query->get_posts();
//neat little array of product objects (not the full product object, 
//just data that came from query. Can use wordpress loop on $query or
//wc_get_product(--pass product ID here--)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm kiếm một bảng cho Point in Polygon bằng MySQL

  2. Không thể chuyển đổi giá trị ngày / giờ của MySQL thành System.DateTime trong VS2010

  3. Nhiều bảng Truy vấn MySQL

  4. MySQL kiểm tra xem có nhiều hàng tồn tại không

  5. Xóa các hàng trùng lặp có số lượng lớn hơn 1 trong mysql