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

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.

H&O is expert in het oplossen van complexe Magento vraagstukken, maatwerk grafisch ontwerp en het bouwen van custom Magento modules.

Als je op zoek bent naar een partner die je kan helpen met het beantwoorden van moeilijke Magento vragen, een maatwerk productimport voor je ontwikkeld of een custom Magento module voor je schrijft die jouw assortiment met een andere webshop koppelt, dan ben je aan het juiste adres. H&O heeft zich sinds 2007 verdiept in de techniek en ontwikkelingen van het e-commerce CMS, speelt een actieve rol in de community, heeft verschillende modules uitgebracht en heeft voor klanten uiteenlopende technische modules ontwikkeld. Ons kantoor is gevestigd in Roelofarendsveen, direct naast de A4 én slechts op 15 minuten afstand van Amsterdam. Neem contact met ons op en kom eens langs, dan bespreken we jouw vraagstuk!

Erwin Otten

Erwin Otten is a Web Designer / Graphic Designer from Oude Wetering (The Netherlands) and co-founder of Hachmang & Otten. With an education in communication & multimedia design, he is passionate about web design at all levels including (information) architecture, interaction, code, and graphic design. Contact Erwin Otten

Comments
  • elisabeth

    (jun 10)
    Reply to this comment

    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

      (jun 11)
      Reply to this comment

      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

    (jun 19)
    Reply to this comment

    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

      (jun 19)
      Reply to this comment

      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

    (okt 28)
    Reply to this comment

    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?

Reageren

Contact

Bel mij terug

Vul uw telefoonnummer in en we bellen u zo spoedig mogelijk terug.

Contactgegevens

H&O
Veenderveld 20
2371 TV
Roelofarendsveen
info@h-o.nl
www.h-o.nl
071 744 0084
KvK Rijnland nr. 28119089
BTW nr. NL818554071B01

Nieuwe projecten

Wilt u weten wat H&O kan betekenen voor uw Magento project? Stuur ons een mailtje:

Paul Hachmang

p.hachmang@h-o.nl

Erwin Otten

e.otten@h-o.nl

Contactformulier