Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Gdzie jest przechowywany klucz atrybutu produktu WooCommerce i wartość?

Okazuje się, że są przechowywane w polu serializowanym.

$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. Jak uzyskać nazwy kolumn schematu w sqlsoup w pythonie?

  2. Czy addslashes() jest wystarczająco bezpieczne, aby uniknąć wstrzyknięć SQL?

  3. Czy powinienem unikać COUNT wszystkich razem w InnoDB?

  4. przepisz połączenie i zapytanie z mysql do PDO

  5. Czy można przenieść rekord z jednej tabeli do drugiej za pomocą jednej instrukcji SQL?