Goedkoopste Webdesign
WooCommerce-productgegevens met behulp van PHP

WooCommerce-productgegevens

Krijg eenvoudig toegang tot alle WooCommerce-productgegevens met behulp van PHP.

Zodra u het $product-object beschikbaar heeft in WooCommerce, is het heel eenvoudig om alle gegevens op te halen waarnaar u mogelijk op zoek bent.

Dit omvat het vinden van de producttitel, prijs, verkoopprijs, afbeeldingen en andere instellingen die u in de backend van WooCommerce heeft ingesteld.

Om te beginnen zal ik de lijst met methoden dumpen die voor u beschikbaar zijn zodra u het $product-object hebt.

Zorg ervoor dat u een van de onderstaande methodeverzoeken toewijst aan een variabele naar keuze, zodat u ermee kunt werken.

<?php

/**
*

  • General Product Data
    *
    */
    $product->get_id(); // Returns the unique ID for this object.
    $product->get_description(); // Get product description.
    $product->get_formatted_name(); // Get product name with SKU or ID. Used within admin.
    $product->get_featured(); // If the product is featured.
    $product->get_name(); // Get product name.
    $product->get_title(); // Get the product’s title. For products this is the product name.
    $product->get_type(); // Get internal type. Should return string and *should be overridden* by child classes.
    $product->get_virtual(); // Get virtual.
    $product->get_total_sales(); // Get number total of sales.
    $product->get_short_description(); // Get product short description.
    $product->get_sku(); // Get SKU (Stock-keeping unit) – product unique ID.
    $product->get_slug(); // Get product slug.
    $product->get_status(); // Get product status.
    $product->get_permalink(); // Product permalink.
    $product->get_catalog_visibility(); // Get catalog visibility.

/**
*

  • Pricing Data
    *
    */
    $product->get_price(); // Returns the product’s active price.
    $product->get_date_on_sale_from(); // Get date on sale from.
    $product->get_date_on_sale_to(); // Get date on sale to.
    $product->get_display_price(); // Returns the price including or excluding tax, based on the ‘woocommerce_tax_display_shop’ setting.
    $product->get_price_excluding_tax(); // Returns the price (excluding tax) – ignores tax_class filters since the price may *include* tax and thus needs subtracting.
    $product->get_price_html(); // Returns the price in html format.
    $product->get_price_html_from_text(); // Functions for getting parts of a price, in html, used by $product->get_price_html.
    $product->get_price_html_from_to(); // Functions for getting parts of a price, in html, used by $product->get_price_html.
    $product->get_price_including_tax(); // Returns the price (including tax). Uses customer tax rates. Can work for a specific $qty for more accurate taxes.
    $product->get_price_suffix(); // Get the suffix to display after prices > 0.
    $product->get_sale_price(); // Returns the product’s sale price.
    $product->get_regular_price(); // Returns the product’s regular price.
    $product->get_tax_class(); // Returns the tax class.
    $product->get_tax_status(); // Returns the tax status.

/**
*

  • Image Related Data
    *
    */
    $product->get_image(); // Returns the main product image.
    $product->get_image_id(); // Get main image ID.
    $product->get_gallery_attachment_ids(); // Returns the gallery attachment ids.
    $product->get_gallery_image_ids(); // Returns the gallery attachment ids.

/**
*

  • Stock or Inventory Data
    *
    */
    $product->get_backorders(); // Get backorders.
    $product->get_availability(); // Returns the availability of the product.
    $product->get_max_purchase_quantity(); // Get max quantity which can be purchased at once.
    $product->get_min_purchase_quantity(); // Get min quantity which can be purchased at once.
    $product->get_stock_managed_by_id(); // If the stock level comes from another product ID, this should be modified.
    $product->get_stock_quantity(); // Returns number of items available for sale.
    $product->get_stock_status(); // Return the stock status.
    $product->get_total_stock(); // Get total stock – This is the stock of parent and children combined.
    $product->get_sold_individually(); // Return if should be sold individually.
    $product->get_low_stock_amount(); // Get low stock amount.

/**
*

  • Shipping Data
    *
    */
    $product->get_height(); // Returns the product height.
    $product->get_length(); // Returns the product length.
    $product->get_weight(); // Returns the product’s weight.
    $product->get_width(); // Returns the product width.
    $product->get_dimensions(); // Returns formatted dimensions.
    $product->get_manage_stock(); // Return if product manage stock.
    $product->get_shipping_class(); // Returns the product shipping class SLUG.
    $product->get_shipping_class_id(); // Get shipping class ID.

/**
*

  • Product Variations / Parent Data
    *
    */
    $product->get_child(); // Returns the child product.
    $product->get_children(); // Returns the children IDs if applicable. Overridden by child classes.
    $product->get_formatted_variation_attributes(); // Get formatted variation data with WC < 2.4 back compat and proper formatting of text-based attribute names. $product->get_matching_variation(); // Match a variation to a given set of attributes using a WP_Query.
    $product->get_parent(); // Get the parent of the post.
    $product->get_parent_id(); // Get parent ID.
    $product->get_variation_default_attributes(); // If set, get the default attributes for a variable product.
    $product->get_variation_description(); // Get product variation description.
    $product->get_variation_id(); // Get variation ID.

/**
*

  • Product Downloads
    *
    */
    $product->get_download_expiry(); // Get download expiry.
    $product->get_download_limit(); // Get download limit.
    $product->get_downloadable(); // Get downloadable.
    $product->get_downloads(); // Get downloads.
    $product->get_file(); // Get a file by $download_id.
    $product->get_file_download_path(); // Get file download path identified by $download_id.
    $product->get_files(); // Same as $product->get_downloads in CRUD.

/**
*

  • Attributes, Tags, Categories & Associated Data Objects
    *
    */
    $product->get_attribute(); // Returns a single product attribute as a string.
    $product->get_attributes(); // Returns product attributes.
    $product->get_categories(); // Returns the product categories.
    $product->get_category_ids(); // Get category ids.
    $product->get_default_attributes(); // Get default attributes.
    $product->get_cross_sell_ids(); // Get cross sell IDs.
    $product->get_cross_sells(); // Returns the cross sell product ids.
    $product->get_related(); // Get and return related products.
    $product->get_tag_ids(); // Get tag ids.
    $product->get_tags(); // Returns the product tags.
    $product->get_upsell_ids(); // Get upsell IDs.
    $product->get_upsells(); // Returns the upsell product ids.
    $product->get_meta(); // Get Meta Data by Key.
    $product->get_meta_data(); // Get All Meta Data.

/**
*

  • Ratings and Reviews
    *
    */
    $product->get_rating_count(); // Get the total amount (COUNT) of ratings, or just the count for one rating e.g. number of 5 star ratings.
    $product->get_rating_counts(); // Get rating count.
    $product->get_rating_html(); // Returns the product rating in html format.
    $product->get_review_count(); // Get review count.
    $product->get_reviews_allowed(); // Return if reviews is allowed.
    $product->get_average_rating(); // Get average rating.

/**
*

  • Other Product Data
    *
    */
    $product->get_changes(); // Return data changes only.
    $product->get_data(); // Returns all data for this object.
    $product->get_data_keys(); // Returns array of expected data keys for this object.
    $product->get_data_store(); // Get the data store.
    $product->get_date_created(); // Get product created date.
    $product->get_date_modified(); // Get product modified date.
    $product->get_extra_data_keys(); // Returns all “extra” data keys for an object (for sub objects like product types).
    $product->get_menu_order(); // Get menu order.
    $product->get_meta_cache_key(); // Helper method to compute meta cache key. Different from WP Meta cache key in that meta data cached using this key also contains meta_id column.
    $product->get_object_read(); // Get object read property.
    $product->get_post_data(); // Get the product’s post data.
    $product->get_post_password(); // Get post password.
    $product->get_purchase_note(); // Get purchase note.

Productgegevens toewijzen aan een variabele

Om glashelder te zijn, als ik zeg dat je de methoden aan een variabele moet toewijzen, bedoel ik dit daarmee:

global $product;

// Assign product name
$product_name = $product->get_name(); // Get product name.

// Wrap product name in h2 and output it
echo ‘

‘ . $product_name . ‘

‘;

Hoe toegang te krijgen tot het $product-object

U moet ervoor zorgen dat u toegang hebt tot het productobject. Als u een van de methoden probeert uit te voeren op een variabele die geen productobject is, krijgt u een fatale fout.

Afhankelijk van waar u zich bevindt in uw WordPress-installatie en wat u doet, kunt u op verschillende manieren toegang krijgen tot het $product-object.
Toegang krijgen tot het $product-object als u de product-ID hebt

Dit is een eenvoudige, als je de product_id hebt, heb je toegang tot het productobject met behulp van de volgende WooCommerce-functie:

// Get $product object from product ID
$product = wc_get_product( $product_id );

// Do your thing
$product->get_type();
$product->get_name();

Toegang krijgen tot het $product-object als u zich in een querylus bevindt

global $post;

// Get post id
$post_id = $post->ID;

// Get product object
$product = wc_get_product( $post_id );
$product = wc_get_product( $post ); // Or just do it directly

// Go on then…
$product->get_price();

Toegang krijgen tot het $product-object als u iets op de productpagina doet

// Done
global $product;

$product->get_price();

Hoe toegang te krijgen tot het $product-object als u het winkelwagen-object opent

// Cart Object
$cart = WC()->cart->get_cart();

foreach( $cart as $cart_item_key => $cart_item ){

// Product Object
$product = $cart_item['data'];

// Start accessing data
$price = $product->get_price();

}

Een woord van voorzorg

Als je methoden gebruikt op klasse-objecten in php – wat wordt gedaan door $variable->method(), als je dit probeert te doen op een variabele die geen object is of als de methode niet beschikbaar is, zal het een fatale fout opleveren.

Dit betekent dat al het script niet meer wordt uitgevoerd en afhankelijk van waar u deze code heeft geplaatst, wordt uw website afgesloten.

Maak je geen zorgen – de schade is niet blijvend zolang je de wijziging ongedaan maakt.

Hoe dan ook, er is veel dat u kunt doen om ervoor te zorgen dat u vrijuit bent, maar hier is een heel eenvoudige kleine controle.

Het is niet de meest onfeilbare, maar ik gebruik dit vaak omdat het eenvoudig en snel te schrijven is en het me uit de problemen haalt voor bijna alle use-cases waarin ik me bevind.

// Check to make sure this is an object
if ( is_object($product) ) {

// Then do what we’re going to do $product_name = $product->get_name();

}

WooCommerce-productgegevens – WooCommerce-productgegevens – WooCommerce-productgegevens – WooCommerce-productgegevens – WooCommerce-productgegevens

WooCommerce-producten

WooCommerce-producten

In deze gids laten we u zien hoe u WooCommerce-producten in uw online winkel kunt beheren. Bij het bouwen van een eCommerce-site met behulp van de WooCommerce-plug-in voor WordPress, is het beheren van producten een belangrijk aspect. Aangezien er veel productopties beschikbaar zijn, zullen we u helpen begrijpen hoe het allemaal werkt, zodat u uw winkel kunt opzetten en kunt beginnen met geld verdienen. Voordat u producten in WooCommerce kunt maken, moet u ervoor zorgen dat u al bent ingelogd op uw WordPress-dashboard en dat de WooCommerce-plug-in is geïnstalleerd.

Een product toevoegen in WooCommerce

Een van de eerste stappen na het installeren van WooCommerce is het toevoegen van producten. Met WooCommerce kunt u fysieke goederen, digitale producten, diensten en meer verkopen.
Een fysiek product toevoegen

WooCommerce ondersteunt zowel fysieke producten die naar een gebruiker worden verzonden, als virtuele producten. In dit gedeelte laten we u zien hoe u een fysiek product aan uw WooCommerce-site kunt toevoegen.

Kijk vanuit uw WordPress-dashboard naar de menubalk aan de linkerkant en klik op Producten. Hiermee worden alle producten weergegeven die u mogelijk al heeft ingesteld. De meesten zullen hier nog geen producten hebben. Om er een aan te maken, klikt u op de knop Product toevoegen bovenaan de pagina.

Nu je op de nieuwe productpagina bent, moet je eerst je product een naam geven. Deze naam wordt weergegeven in alle productvermeldingen op uw WooCommerce/WordPress-website. Voer in het veld bovenaan de pagina uw nieuwe productnaam in.

Vervolgens moet u een productbeschrijving invoeren. De productbeschrijving wordt ingevoerd in het grote tekstvak direct onder de producttitel. Dit wordt weergegeven wanneer een gebruiker de pagina bezoekt waarop uw volledige productinformatie wordt weergegeven.

Het volgende dat u zult zien als u naar beneden scrolt op deze nieuwe productpagina, is het productgegevensvak. In dit vak kunt u verschillende opties voor uw WooCommerce-product instellen, zoals prijzen, voorraad en verzending.

WooCommerce-producten

Standaard zou u zich op het tabblad Algemeen moeten bevinden. Zo niet, klik er dan op.
Nu moet u hier een paar opties invoeren. Voer eerst een unieke product-ID in voor de SKU. Dit helpt u om individuele artikelen op voorraad te houden wanneer er veel bestellingen binnenkomen.
Onder de SKU ziet u de velden Normale prijs en Verkoopprijs. De normale prijs is de prijs van het product wanneer het niet in de uitverkoop is. Het veld Verkoopprijs wordt gebruikt als u een verkoop uitvoert voor dit specifieke product. Als u hier een prijs invoert, kunnen gebruikers het product kopen tegen die verkoopprijs, in plaats van tegen de normale prijs. In dit veld ziet u mogelijk niet de valuta die u wilt gebruiken.
In dat geval kun je ons artikel over het wijzigen van valuta binnen WooCommerce bekijken.

Nu u de juiste wijzigingen hebt aangebracht in het tabblad Algemeen, wilt u naar het tabblad Inventaris gaan. Klik op Voorraad in de tabbladselectiebalk aan de linkerkant van het gedeelte met productgegevens.
Op dit tabblad ziet u verschillende opties met betrekking tot hoeveel van het artikel op voorraad is, de status van het artikel en backorders. Voor een meer diepgaande blik op deze sectie, bekijk ons ​​artikel over voorraadbeheer in WooCommerce.

Het volgende gedeelte dat we zullen bekijken, is Verzending. Om er te komen, klikt u op het tabblad Verzending links onder het tabblad Voorraad. Dit tabblad bepaalt hoe u de verzending van uw fysieke producten afhandelt. Hier kunt u het gewicht en de afmetingen bepalen en de verzendklasse voor dit artikel definiëren.

Als u op het volgende tabblad klikt, dat is gelabeld als gekoppelde producten, ziet u verschillende opties voor up-sells en cross-sells. Hiermee kunt u klanten aanmoedigen om een ​​geüpgraded product te kopen van waar ze momenteel naar kijken via het Up-Sells-veld of om een ​​vergelijkbaar product te bekijken met behulp van het Cross-Sells-veld. U kunt ook het veld Groeperen gebruiken om dit product toe te voegen als onderdeel van een groep om het in een bundel met andere producten te verkopen.

Op het tabblad Kenmerken kunnen uw klanten verder producten selecteren die overeenkomen met wat ze zoeken. Als u bijvoorbeeld computers zou verkopen, zou u attributen kunnen maken zoals RAM, CPU, HDD, enz. Waarin u verder specificaties aan het product kunt toevoegen.

Het laatste tabblad in het gedeelte Productgegevens is het tabblad Geavanceerd. Hier kun je een aankoopbon instellen om naar klanten te sturen die dat specifieke product in je WooCommerce-winkel kopen, en de menuvolgorde instellen (een waarde van “1” betekent dat het product als eerste wordt weergegeven.) van het item en schakel beoordelingen in als je wilt.

Nu u de configuratie voor het product zelf helemaal hebt ingesteld in het vak Productgegevens, moet u nog een paar dingen aan uw product toevoegen om het volledig geconfigureerd te maken. Kijk vervolgens aan de rechterkant van deze pagina voor het vak Productcategorieën. Hier kunt u uw nieuwe product toevoegen aan bestaande categorieën die u voor WooCommerce heeft, of een nieuwe maken.
Om het toe te voegen aan een bestaande WooCommerce-productcategorie, selecteert u eenvoudig het selectievakje links van dat categorie-item. Om een ​​nieuwe WooCommerce-categorie te maken, klikt u op de koppeling Nieuwe productcategorie toevoegen onderaan dit vak.

WooCommerce-producten

Vervolgens wilt u tags voor het product toevoegen met behulp van het gedeelte Producttags. Deze sectie bevindt zich direct onder het vak Productcategorieën en stelt u in staat om individuele tags in te stellen om producten samen te groeperen. Als u bijvoorbeeld een paar herenhandschoenen verkoopt, voert u iets als “handschoenen, leer, heren” in om deze 3 verschillende tags toe te voegen.

Natuurlijk wilt u ook enkele afbeeldingen aan uw product toevoegen om bezoekers van uw WooCommerce-winkel precies te laten zien wat ze kopen. Hiervoor zijn twee verschillende opties: galerijafbeeldingen en een uitgelichte afbeelding.

De galerijafbeeldingen zijn verschillende afbeeldingen die op de WooCommerce-productpagina worden weergegeven. De afgebeelde afbeeldingen zijn de afbeelding die wordt weergegeven in de verschillende miniaturen, evenals de eerste afbeelding die wordt weergegeven op de productpagina.

WooCommerce-producten

Eerst wil je alle afbeeldingen die je voor het product hebt uploaden door op de link Productgalerijafbeeldingen toevoegen te klikken onder het vak Productgalerij aan de rechterkant van de pagina. Zorg er vervolgens voor dat u zich op het tabblad Bestanden uploaden bevindt en sleep de afbeeldingen naar dit venster of klik op de knop Bestanden selecteren en navigeer naar uw afbeeldingen die op uw lokale computer zijn opgeslagen. Als u klaar bent, klikt u op de knop Toevoegen aan galerij. Om uw geüploade afbeeldingen te selecteren om te gebruiken in de productgalerij voor dit specifieke product in WooCommerce, selecteert u de afbeelding op het tabblad Mediabibliotheek en klikt u vervolgens op Toevoegen aan galerij.

Om uw uitgelichte afbeelding in te stellen, klikt u op Stel uitgelichte afbeelding in in het vak Uitgelichte afbeelding direct onder het vak Productgalerij. Vanaf hier kunt u een afbeelding uit de mediagalerij selecteren om in te stellen als uw uitgelichte afbeelding, net zoals u deed voor de productgalerij.
Nu je je nieuwe product hebt ingesteld in WooCommerce, klik je op de knop Publiceren. Uw product is nu live binnen WooCommerce.

WooCommerce-producten