WooCommerce – Comment obtenir l'identifiant du produit, le SKU, le prix à partir de l'objet $product ?

Publié: 2022-09-15
Masquer la table des matières
1. Obtenir des informations sur le produit à partir de l'objet $product via le code
1.1. Vous avez accès à la variable $product
1.2. Vous avez accès à $product_id
1.3. Vous avez accès à l'objet de commande ou à l'ID de commande
1.4. Vous avez accès à l'objet Panier
1.5. Vous avez accès à l'objet $post
2. Comment obtenir tous les produits/stocks en un seul endroit ?
2.1. Comment mieux gérer les stocks/inventaires avec Smart Manager ?
3.Conclusion _

Comment obtenir l'identifiant du produit ? Comment obtenir le SKU du produit ? Ou comment obtenir le prix du produit, le stock, le prix de vente, le prix normal, la classe d'expédition, la classe de taxe, les images, les dimensions, les attributs, les catégories et plus encore ?

Si vous êtes un technicien, je vais le formuler comme suit : "Comment obtenir ____ si j'ai l'objet/variable $product ?"

Récupérer les produits présents dans une commande, appliquer des filtres de produits avancés, modifier les prix et la description… vous avez besoin des détails du produit pour accomplir diverses opérations en magasin.

Cet article répertorie certains codes que vous pouvez utiliser pour obtenir un produit par ID, un produit par catégorie, un produit par prix, un produit et d'autres détails dans WooCommerce pour cocher vos tâches de gestion des stocks.

Et aussi, comment vous pouvez obtenir et gérer tous les détails de vos produits, commandes, coupons, tout type de publication personnalisée WordPress à partir d'un seul endroit, augmentant ainsi la productivité de votre magasin 10x.

Alors commençons.

Obtenir des informations sur le produit à partir de l'objet $product via le code

Vous n'avez pas toujours accès à l'objet $product (je parle des hooks WooCommerce par exemple). Comprenez votre cas et voyez si vous pouvez "obtenir" cet objet $product d'une autre manière.

Dans ce cas, vous devez trouver un moyen "d'obtenir l'objet $product à partir de $product_id".

D'autres exemples pourraient être la page de commande ou la page du panier. Ici, vous n'avez pas vraiment de produit $ disponible, vous devez donc parcourir les articles de la commande / du panier et «l'obtenir». Après cela, vous pouvez ensuite calculer et obtenir toute information dont vous avez besoin à partir de $product.

Vous avez accès à la variable $product

Les crochets (do_action et apply_filters) utilisent des arguments supplémentaires qui sont transmis à la fonction. S'ils vous permettent d'utiliser l'objet « $product », c'est très bien. Alternativement, vous pouvez déclarer le "global $product" dans votre fonction.
Dans les deux cas, voici comment vous obtenez toutes les informations sur le produit :

// Obtenir l'ID du produit
  
$product->get_id();
  
// Obtenir les informations générales sur le produit
  
$product->get_type();
$product->get_name();
$product->get_slug();
$product->get_date_created();
$product->get_date_modified();
$product->get_status();
$product->get_featured();
$product->get_catalog_visibility();
$product->get_description();
$product->get_short_description();
$product->get_sku();
$product->get_menu_order();
$product->get_virtual();
get_permalink( $product->get_id() );
  
// Obtenir les prix des produits
  
$product->get_price();
$product->get_regular_price();
$product->get_sale_price();
$product->get_date_on_sale_from();
$product->get_date_on_sale_to();
$product->get_total_sales();
  
// Obtenez la taxe sur les produits, l'expédition et le stock
  
$product->get_tax_status();
$product->get_tax_class();
$product->get_manage_stock();
$product->get_stock_quantity();
$product->get_stock_status();
$product->get_backorders();
$product->get_sold_individually();
$product->get_purchase_note();
$product->get_shipping_class_id();
  
// Obtenir les dimensions du produit
  
$product->get_weight();
$product->get_length();
$product->get_width();
$product->get_height();
$product->get_dimensions();
  
// Obtenir les produits liés
  
$product->get_upsell_ids();
$product->get_cross_sell_ids();
$product->get_parent_id();
  
// Obtenir les variations et les attributs du produit
 
$product->get_children(); // obtenir des variantes
$product->get_attributes();
$product->get_default_attributes();
$product->get_attribute( 'attributeid' ); //obtenir une valeur d'attribut spécifique
  
// Obtenir les taxonomies de produits
  
$product->get_categories();
$product->get_category_ids();
$product->get_tag_ids();
  
// Obtenir les téléchargements de produits
  
$product->get_downloads();
$product->get_download_expiry();
$product->get_downloadable();
$product->get_download_limit();
  
// Obtenir des images de produits
  
$product->get_image_id();
$product->get_image();
$product->get_gallery_image_ids();
  
// Obtenez des avis sur les produits
  
$product->get_reviews_allowed();
$product->get_rating_counts();
$product->get_average_rating();
$product->get_review_count();

Vous avez accès à $product_id

Si vous avez accès à l'ID du produit (encore une fois, généralement, do_action ou apply_filters vous le rendront possible), vous devez d'abord obtenir l'objet produit. Ensuite, faites exactement les mêmes choses que ci-dessus.

// Récupère l'objet $product à partir de l'ID du produit
  
$product = wc_get_product( $product_id );
  
// Vous avez maintenant accès à (voir ci-dessus)...
  
$product->get_type();
$product->get_name();
// etc.
// etc.

Vous avez accès à l'objet de commande ou à l'ID de commande

Comment obtenir les informations sur le produit à l'intérieur de la commande ? Dans ce cas, vous devrez parcourir tous les articles présents dans la commande puis appliquer les règles ci-dessus.

// Récupère l'objet $product de $order / $order_id
  
$order = wc_get_order( $order_id );
$items = $order->get_items();
  
foreach ( $items as $item ) {
  
    $product = $item->get_product();
  
    // Vous avez maintenant accès à (voir ci-dessus)...
  
    $product->get_type();
    $product->get_name();
    // etc.
    // etc.
  
}

Lisez également - Comment obtenir des informations supplémentaires sur l'objet $order.

Vous avez accès à l'objet Panier

Comment obtenir les informations sur le produit à l'intérieur du panier ? Dans ce cas, encore une fois, vous devrez parcourir tous les articles présents dans le panier puis appliquer les règles ci-dessus. Si vous souhaitez approfondir vos connaissances PHP WooCommerce, voici un autre article sur la façon d'obtenir des informations supplémentaires sur l'objet $cart.

// Récupère l'objet $product de l'objet Cart
  
$cart = WC()->cart->get_cart();
  
foreach( $cart as $cart_item_key => $cart_item ){
  
    $product = $cart_item['data'] ;
  
    // Vous avez maintenant accès à (voir ci-dessus)...
  
    $product->get_type();
    $product->get_name();
    // etc.
    // etc.
  
}

Lisez également - Comment obtenir des informations supplémentaires sur l'objet $cart.

Vous avez accès à l'objet $post

Dans certains cas (par exemple, côté administrateur WordPress ou backend), vous ne pouvez accéder qu'à $post. Alors, comment « calculons-nous » $product à partir de $post ? Très facile:

// Récupère l'objet $product à partir de l'objet $post
  
$product = wc_get_product( $post );
  
// Vous avez maintenant accès à (voir ci-dessus)...
  
$product->get_type();
$product->get_name();
// etc.
// etc.

Comment obtenir tous les produits/stocks en un seul endroit ?

Et si vous voulez toutes les informations sur vos produits, stock, prix, détails supplémentaires, SKU… des tonnes de détails au même endroit ?

Pas seulement une vue, mais aussi modifier les détails selon les besoins et cela aussi en masse ?

Smart Manager vous le permet. Il affiche toutes les données de vos produits dans un tableau de bord soigné.

Images en vedette, prix régulier, prix de vente, informations supplémentaires, SKU, catégories, attributs… tous facilement disponibles dans une feuille de calcul de type Excel. Gérez, modifiez les produits directement à l'aide du tableur. Des heures de tâches en quelques minutes ou secondes.

Produits simples, produits variables et déclinaisons, produits affiliés … ça marche pour tous.

WooCommerce obtient les détails de la catégorie de prix de l'ID de produit sku en un seul endroit

Comment mieux gérer les stocks/inventaires avec Smart Manager ?

  • Ajoutez n'importe quel nombre de nouveaux produits à votre base de données de stock.
  • Activez ou désactivez la 'Gestion des stocks' pour chaque produit.
  • Gérez, modifiez le SKU, l'état des stocks, le prix régulier, le prix de vente pour chacun.
  • Modifier la description du produit, le statut fiscal.
  • Ajoutez le statut fiscal, la classe de taxe, la classe d'expédition, les images des caractéristiques, les vignettes des produits pour chaque produit. Ajoutez des attributs, modifiez les catégories et le statut du produit.
  • Augmenter ou diminuer le prix de vente de X % ou le montant du prix régulier pour tout ou partie du stock
  • Modifier en masse l'état des stocks, l'inventaire, etc.
  • Définissez le prix de vente en fonction du prix normal du produit à l'aide de la modification groupée.
  • Effectuez des opérations telles que l'ajout, le préfixe, l'augmentation, la diminution, le réglage, la copie depuis, etc. à l'aide de la modification en masse.
  • Ajoutez des attributs à des centaines de produits à la fois à l'aide de la modification en bloc
  • Mises à jour des stocks en temps réel - La quantité de stock est mise à jour automatiquement lorsque la vente est effectuée.
  • Gérer les commandes en souffrance
  • Filtrez le stock en fonction de l'état du stock, du SKU, du prix, etc. Appliquez OU, ET ou une combinaison des deux conditions pour obtenir les résultats souhaités parmi des milliers d'articles.
  • Obtenez des vues personnalisées prédéfinies. Affichez uniquement les colonnes de données requises liées aux stocks et masquez toutes les autres colonnes pour vous concentrer uniquement sur vos mesures de stock ou liées à l'inventaire. Triez également les produits par nom, SKU, prix, etc. avant d'effectuer une exportation.
  • Exportez uniquement les données boursières au format CSV dont vous avez besoin. Comme le nom et la quantité de stock. Ceux-ci permettront aux personnes de votre magasin ou de votre entrepôt de savoir quel produit doit être réapprovisionné rapidement, quel stock de produit est lent, etc.
  • Supprimez le stock individuel, en utilisant des filtres et en utilisant la modification en bloc. En savoir plus sur la façon de supprimer tous les produits en toute sécurité.
  • Gérer les champs de stock ajoutés par des plugins personnalisés

Smart Manager est compatible avec ces principaux plugins WooCommerce - Abonnements WooCommerce, Réservations, Adhésions, Add-Ons de produits, Coût des marchandises.

Vous pouvez facilement gérer tous les champs de stock et de produit ajoutés par ces plugins.

Avec une telle facilité, ne pensez-vous pas que Smart Manager est le meilleur plugin de gestion de stock WooCommerce ?

Essayez la démo en direct de Smart Manager

Conclusion

Si vous aimez le codage, connaissez bien les crochets et les filtres, vous pouvez adopter l'approche de codage pour obtenir des informations sur le produit au fur et à mesure des besoins.

Pour afficher et gérer des centaines et des milliers de produits à partir d'un seul endroit ; effectuez rapidement des modifications, des exportations, des suppressions, des duplications et d'autres opérations de magasin en masse, utilisez le plug-in Smart Manager. Vous ne regretterez pas votre achat.