Support: 071 744 0084
Contact
071 744 0084
info@h-o.nl
Jos Verhaar - Magento support
Erwin Otten - New business
Paul Hachmang - Techniek

Magento: hoe gebruik je gegroepeerde producten, bundelproducten of configureerbare producten.

By Erwin Otten 14 februari 2014 Laat een reactie achter Ga naar reacties

Wanneer je paperclips, tandenborstels of wasknijpers via je Magento-webshop verkoopt, dan zul je er waarschijnlijk niet mee in aanraking komen. Misschien heb je ze zelfs bewust ontweken. Verkoop je echter producten die iets complexer in elkaar steken, dan kun je er bijna niet omheen: bundelproducten, gegroepeerde producten en configureerbare producten. Alle drie zijn het constructies om producten te verkopen die de bezoeker een bepaalde mate van vrijheid bieden in configuratie. Denk bijvoorbeeld aan kleding, inktcartridge multipacks, modulaire archiefkasten of woonaccessoires. In dit artikel probeer ik te verhelderen wat de mogelijkheden zijn van de verschillende producttypen en in welke situatie je welk producttype het beste kunt inzetten.

Bundelproducten

Als je een totaalproduct wilt aanbieden dat uit verschillende 'sub' producten bestaat, dan maak je een gebundeld product aan. Het product dat je uiteindelijk verkoopt, is altijd een optelsom van de door de klant gekozen 'sub' producten. Klinkt logisch, toch? Kijk bijvoorbeeld eens naar de gaming computer van de magento demo. De opties die de bezoeker hier kan kiezen, zijn bij het product zelf aangemaakt: http://i.imgur.com/fQChr.jpg. Vanzelfsprekend is per optie in te stellen of deze verplicht is (zonder case, geen computer) of dat het slechts een extratje is, zoals een toetsenbord. Nogmaals, de optelsom van de (door de klant) gekozen producten maken uiteindelijk het product.

Wanneer je de prijs van een gebundeld product niet wilt vastzetten, maar afhankelijk van de gekozen optie wilt laten variëren, stel je deze in als 'dynamisch'. De bezoeker ziet dan bij het samenstellen van zijn product direct wat de totaalprijs zal zijn voor de opties die hij heeft gekozen. Je kunt de SKU (het artikelnummer) ook 'dynamisch' instellen. Het artikelnummer van het bestelde product is dan een samengesteld (met mintekens aan elkaar geplakt) artikelnummer bestaande uit het artikelnummer van het bundle product en dat van de gekozen opties.

Het is ook mogelijk om de opties van een bundelproduct 'vast te zetten'. De bezoeker heeft dan welliswaar niets meer te kiezen, maar in sommige gevallen is dit wenselijk. Denk bijvoorbeeld aan een cadeauset. Je wilt op de productpagina van zo'n set wel alle producten en productinformatie zetten, maar alsnog één prijsje rekenen. Zonder dat de bezoeker iets te kiezen heeft. Je wilt echter wel dat van de individuele producten voorraad wordt afgeschreven wanneer er een cadeauset wordt verkocht.

Gegroepeerde producten

Als je een product wilt aanbieden dat eigenlijk een verzameling is van meerdere producten die los van elkaar te bestellen zijn, dan implementeer je dit als gegroepeerde product. Een gegroepeerde product (grouped product) ziet er zo aan de voorkant standaard zo uit: http://demo.magentocommerce.com/magento-red-furniture-set.html. De producten die je op deze pagina kunt bestellen, zijn gewoon simple products die als ‘associated product’ bij de grouped product zijn aangegeven. Een gegroepeerd product is op zich zelf geen écht product; de klant koopt en betaalt álleen de geassocieerde simple products. Een gegroepeerd product is dus meer een informatiepagina, een product verzamel informatie pagina.

Wat verwarrend is aan het gegroepeerde product, is de standaard manier waarop deze is opgemaakt in het Magento default Theme. Als je naar de manier kijkt waarop je grouped products vaak gebruikt, is het logischer om in het ontwerp meer fysieke ruimte voor de informatie van een individueel product te reserveren, de productafbeelding te weergeven en een individuele add to cart knop bij het product te plaatsen. Daarnaast is het vreemd dat je vanaf de grouped product pagina niet de product detail pagina van een simple product kunt bezoeken. Deze aanpassingen zijn door een ervaren Magento ontwikkelaar echter relatief eenvoudig te doen en maken de productpagina van een grouped product een stuk logischer.

Configureerbare producten

Als je een product wilt aanbieden dat in verschillende varianten te bestellen is, kun je deze implementeren als configureerbaar product. Je maakt een attribuut aan (bijvoorbeeld: maat) en geeft bij dit attribuut aan dat je deze wilt kunnen gebruiken om configureerbare producten aan te maken.

Vervolgens geef je bij dit attribuut aan welke varianten er zullen zijn (maat S, M, L). Bij het aanmaken van het configureerbare product, koppel je tenslotte aan iedere 'variant' een simple product. Een handigheidje bij het aanmaken van configurable products is dat je de simple products, de varianten in maat, semi-automatisch kunt genereren vanuit de 'Gerelateerde producten' tab.

Een voorbeeld is de http://demo.magentocommerce.com/anashria-womens-premier-leather-sandal-135.html. 'Shoe Size' is het dropdown attribuut dat is gebruikt om de verschillende simple products te associëren: http://i.imgur.com/VOBtp.jpg.

Bij het aanmaken van een configureerbaar product, geef je vooraf aan op welke attributen er varianten zullen zijn. Je hebt dus minder vrijheid in het aanbieden van opties. Het voordeel is wel dat deze attributen als filters te gebruiken zijn op de catalogus pagina. Als we dus de catalogus zouden filteren op maat M, dan zien we dus het configureerbare product verschijnen indien het simple product maat M op voorraad is.

Mocht je een product hebben dat bijvoorbeeld in verschillende maten én kleuren kan worden besteld - en ben je van plan dit product als configureerbaar product in je assortiment op te nemen - dan is het goed om te weten dat er op de productpagina automatisch 'afhankelijkheid' bestaat tussen deze attributen. Stel; je verkoopt in jurk in 3 maten en iedere maat is te bestellen in 3 kleuren. Je maakt dan 9 verschillende simple products aan: Groen S, Groen M, Groen L, Blauw S, Blauw M, Blauw L, Zwart S, Zwart M, Zwart L. Is maat S in de kleur zwart uitverkocht, dan heeft de bezoeker bij het selecteren van de kleur zwart op de productpagina alleen de mogelijkheid om maat M en maat L te bestellen. Dit geld ook voor werking van de layered navigation op de catalogus pagina's.

Eenvoudige product met productopties

een bureaulampje dat je in 15 kleuren kunt aanbieden. Is het dan slim om 'helemaal' een configurable product aan te maken, of kun je de kleuren ook als opties aanmaken bij het eenvoudige product? Het antwoord is: 'Ja, dat kan'. Je kunt dan echter geen voorraadinformatie bijhouden én je kunt kleur niet als filterbaar attribuut instellen in de catalogus. Daarnaast is het voor zoekmachines niet mogelijk om 'bureaulampje rood' te indexeren, als voor dit artikel geen eenvoudig product is aangemaakt (zoals bij een configurable product / simple product constructie) en er dus geen productpagina bestaat.

Praktijkvoorbeelden

Laptops

Een laptop verkoop je als bundle product. Een goed voorbeeld is deze Sony VAIO: http://bit.ly/n9Lhu. Je ziet dat hier twee opties zijn aangemaakt: Laptop en Warranty. De laptop is om voor de hand liggende reden een verplichte optie. Deze staat als simple product in Magento. Het is goed voor te stellen dat hier ook de mogelijkheid zou kunnen zijn om een 13" variant te kiezen. De Warranty is ook een optie, maar geen verplichte.

Cadeauset

Maak je van te voren 100 cadeausets? Stop je een zeepje, shampo en bodylotion in een doosje met een strik erom, voorzie je 'm van een nieuwe SKU en plaats je hem als nieuw product op de webshop? Dan maak je een nieuw simple product aan. Wil je de cadeauset als product aanbieden op de webshop, maar voeg je de losse producten pas bij elkaar wanneer er een bestelling wordt geplaatst? In dat geval kun je er dan beter voor kiezen om het product als bundel product in de webshop te zetten, waarbij je de opties vastzet (de bezoeker heeft geen keuzemogelijkheid). Er wordt dan, indien er een bestelling wordt geplaatst, van ieder product in de cadeauset individueel voorraad afgeschreven.

Designmeubelen

De complexe modulaire banken van Brokinterieur staan in Magento als gegroepeerde producten. Ieder onderdeel van een bank kan individueel aangeschaft worden, maar het is onnodig om de product informatie pagina's van deze simple products te tonen in de catalogus. Van de modulaire banken zijn mooie sfeerfoto's beschikbaar, van de individuele producten alleen technische maattekeningen en in sommige gevallen een kleine tekstuele toevoeging.

Postzegelcondities

Onze klant Postbeeld verkoopt Postzegels in verschillende condities (postfris, ongebruikt, poststuk, gestempeld). We gebruiken grouped products om informatiepagina's te maken, waarop we de verschillende simple products - met eigen prijs en voorraad - weergeven. Omdat de productinformatie voor iedere conditie hetzelfde is, tonen we in de catalogus en zoekfunctie alleen de grouped product, maar plaatsen klanten uiteindelijk de simple product in hun winkelwagen.

elisabeth

Hoi Erwin, helder artikel. Alleen ik werk dus met configureerbare producten en simpele producten. Het is mij niet duidelijk dat als ik het configureerbare product aan prijs wijzig en de prijzen voor de attributen (onder extra opties), waarom dan niet op de backend de simpele producten mee veranderen in hun prijs. Dus bijvoorbeeld maat S is 10 euro, M 20 euro en L 25 euro. Wanneer je dus de maat S verhoogd naar 12 euro, blijft het maatverschil 10 euro (20-10). Dus zou op de backend het product voor maat M (simpel product) automatisch naar 22 moeten gaan en de maat L zelfs naar 27. Maar dit gebeurt niet. Hoort dit nu of niet?

Erwin Otten

Je situatie is me niet helemaal duidelijk. Als je met configurable products werkt, dan heb je de simple products gegenereerd aan de hand van deze interface (http://i.imgur.com/VOBtp.jpg) en staan ze onder 'gerelateerde producten', toch? Hoe dan ook; de prijs kun je na het genereren niet via deze weg wijzigen. Je kunt wel een extra prijs bovenop de oorspronkelijke prijs rekenen, maar dan zul je in de maatselectie dropdown aan de voorkant de notatie [originele prijs] + [extra toeslag voor deze maat] zien. Dit geldt ook voor andere manieren van werken. Zijn je maten bijvoorbeeld toegevoegd als opties, zoals je schrijft, dan kun je via het grouped product, bijvoorbeeld, niet de oorspronkelijke prijs van het product wijzigen.

Steven

Bij een bundelproduct worden de SKU's van de bijbehorende producten niet meegenomen naar de order in Magento. Alleen de SKU van het bundelproduct zelf wordt meegenomen. In het factuur zelf, die de klant krijgt staan de SKU's weer wel. Hebben jullie hier een oplossing voor?

Paul Hachmang

In het admin panel worden de individuele SKU's inderdaad niet getoond. Om deze wel te tonen moet de template welke deze rendert aangepast worden.

Als je een beetje handig bent met de code van Magento kun je dit waarschijnlijk vrij eenvoudig zelf toevoegen. Het bestand waar je moet zijn: app/design/adminhtml/default/default/template/bundle/sales/order/view/items/renderer.phtml ongeveer op regel 78

Mocht je hulp nodig hebben met het customizen van je Magento-installatie, schroom niet om contact op te nemen, dan kunnen wij dit eenvoudig doorvoeren.

Marco

Ik zit eigenlijk met een vergelijkbaar probleem als Elisabeth: het is me prima gelukt om, o.b.v. meerdere simpele producten, een configureerbaar product op te nemen. Voor de individuele (simpele) producten ben je verplicht om ook prijzen op te geven en bestaat de mogelijkheid, per artikel, een eigen afbeelding op te nemen. En dat is handig, voor als je de klant wilt laten zien hoe de rode, blauwe of groene broek eruit ziet. Mijn vraag (en van Elisabeth?) is: waarom wordt bij het wisselen van van de opties (maat, kleur, e.d.) niet de bijbehorende prijs, afbeelding, e.d. getoond?