Vi använder Drupal Commerce för att utveckla e-handelslösningar åt kunder. En funktionalitet som vi saknar är möjligheten att ha "tillbehörsprodukter". Alltså följande funktionalitet:
Det ska vara möjligt att på en annan produkts visningssida (display page) lägga ett valfritt antal "tillbehörsprodukter" som kan väljas om man vill. Dessa tillbehörsprodukter är "riktiga" produkter (entiteter) som också ska kunna beställas var för sig på sina egna visningssidor. Väljer man en av dessa så ska priset öka på varan ("moderprodukten"). Sedan kan man lägga varan (tillsammans med tillbehörsprodukten) i varukorgen med en knapptryckning på knappen "Lägg i varukorg" (det ska bara behöva finnas en sådan knapp på sidan). Ett exempel skulle kunna vara att man knyter ett antal olika hårddiskar till en visningssida för en digitalbox. Kunden behöver inte välja någon hårddisk, utan kan beställa digitalboxen som den är. Kunden kan också beställa en av dessa hårddiskar separat.
Den kravspec vi tänker oss är följande:
- Modulen ska fungera med senaste versionen av Drupal Commerce (och då bl a stödja inline-redigering av tillbehörsprodukterna från moderproduktsidan i administrationsgränssnittet, på samma sätt som man idag kan lägga till och redigera produktvarianter) och kodningen ska följa Drupal-standarder.
- Administratören ska kunna styra om en tillbehörsprodukt måste väljas, eller om det är valfritt.
- Administratören bör kunna definiera ett annat pris för tillbehörsprodukten när den beställs tillsammans med en annan produkt (jämfört med priset när man beställer den som en egen produkt). Inte prio 1 för oss, men kan kanske vara bra.
- Administratören bör kunna definiera flera tillbehörsalternativ och varje alternativ ska i sin tur kunna innehålla flera produkter (t ex att man till en grunddator - "moderprodukten" - knyter alternativet "Operativsystem" som innehåller produkterna "Windows 7 Pro" och "Windows 7 Ultimate", och alternativet "Hårddisk" som innehåller flera olika hårddiskalternativ, etc).
- Modulen ska kunna ta hantera produktvikter.
- Valda tillbehörsprodukter ska framgå av informationen (line item) i varukorgen (helst på samma rad som moderprodukten).
- Visningen av tillbehörsprodukterna ska kunna designas ganska fritt.
Det finns idag en modul som heter Drupal Commerce Bundle som gör något liknande, men Commerce Guys (som vi har kontaktat) avråder från att använda den eftersom den inte längre verkar underhållas (se här och här).
Vi tänker oss en modul, men skulle man kunna åstadkomma detta utan modul? Naturligtvis kan man lösa detta med produktvarianter, men att underhålla priser blir inte särskilt smidigt (om t ex priset på en tillbehörsprodukt ändras, så måste man ju ändra det för varje produktvariant där tillbehörsprodukten förekommer). Kanske man kan lösa det med VBO, men det känns inte helt optimalt. Eller? Andra tips?
Finns det fler som är intresserade av en sådan här funktionalitet? Vi skulle kunna utveckla själva, men har tidsbrist ett bra tag framöver, så vi kan vara beredda att (gärna tillsammans med andra) betala för, alternativt sponsra, ett sådant här projekt.
/Bengt Rasmusson
Inmedit AB - www.inmedit.se