WooCommerce & WC Fields Factory : récupérer un champ personnalisé en filtrant sur un autre

Bonjour,

WC Fields Factory est un plugin gratuit permettant d’ajouter des attributs à vos produits WooCommerce. Dans mon cas je l’ai utilisé afin de personnaliser les rendez-vous d’un site permettant de prendre des rendez-vous payants, ici le RdV est le produit et est caractérisé par une date et une séance. Pour une date donnée je peux vendre 6 séances. Mon but est d’avoir la liste des séances vendue à une date donnée. Il sembe ne pas y avoir de fonctions WC pour le faire, du coup il faut une jointure entres plusieurs tables, voici donc la requête :


$q = "SELECT oim2.meta_value AS seance
FROM {$wpdb->prefix}woocommerce_order_itemmeta oim, {$wpdb->prefix}woocommerce_order_itemmeta oim2,
{$wpdb->prefix}woocommerce_order_items oi, {$wpdb->prefix}posts p
WHERE oim.meta_key = 'Date' AND oim.meta_value = '$date_rdv'
AND oim.order_item_id = oim2.order_item_id AND oim2.meta_key = 'Seance'
AND oim2.order_item_id = oi.order_item_id
AND oi.order_id = p.ID
AND p.post_status = 'wc-completed'";

Il suffit de récupérer le résultat de cette requête en utilisant la fonction get_results()

Bon dev 🙂

par Sami CHANGUEL Posté dans Blog

Laisser un commentaire