hiho, haben heute mal versucht, varianten einzustellen (eindimensional, ohne nutzung des konfigurators). Der Artikel selbst ist als abverkaufsartikel deklariert. shopwareversion: 3.5.3 folgendes ist uns dabei aufgefallen: 1. (wurde auch schon mehrfach angesprochen): ist der stammartikel ausverkauft, wird auf der artikeldetailseite der artikel als nicht verfügbar ausgegeben. 2. die abverkaufsfunktion wird nicht genutzt. denn der kunde kann mehr artikel auswählen als lagerbestand vorhanden ist. uns geht es insbesondere um punkt2. wir haben uns also in den templates umgesehen und bemerkt, dass die abverkaufsfunktion bei varianten deaktiviert ist, und zwar in frontend/detail/buy.tpl {block name='frontend\_detail\_buy\_quantity'} {if $sArticle.laststock && !$sArticle.sVariants} {assign var=maxQuantity value=$sArticle.instock+1} {else} {assign var=maxQuantity value=$sArticle.maxpurchase+1} {/if} <label for="sQuantity">{s name="DetailBuyLabelQuantity"}{/s}:</label><select id="sQuantity" name="sQuantity">
{section name="i" start=$sArticle.minpurchase loop=$maxQuantity step=$sArticle.purchasesteps}
<option value="{$smarty.section.i.index}">{$smarty.section.i.index}{if $sArticle.packunit} {$sArticle.packunit}{/if}</option>
{/section}
</select> {/block}
im grunde heißts hier: - wenn ein artikel ein abverkaufsartikel und gleichzeitig KEIN variantenartikel ist, dann gib als maximal auswählbare menge die lagermenge an - sonst gib als maximal auswählbare menge die (im backend eingestellte) maximal kaufbare menge an also haben wir aus {if $sArticle.laststock && !$sArticle.sVariants} ein {if $sArticle.laststock} gemacht (rausgekommen ist also dann dieser block: {block name='frontend\_detail\_buy\_quantity'} {if $sArticle.laststock} {assign var=maxQuantity value=$sArticle.instock+1} {else} {assign var=maxQuantity value=$sArticle.maxpurchase+1} {/if} <label for="sQuantity">{s name="DetailBuyLabelQuantity"}{/s}:</label><select id="sQuantity" name="sQuantity">
{section name="i" start=$sArticle.minpurchase loop=$maxQuantity step=$sArticle.purchasesteps}
<option value="{$smarty.section.i.index}">{$smarty.section.i.index}{if $sArticle.packunit} {$sArticle.packunit}{/if}</option>
{/section}
</select> {/block}
ergebnis: - sofern der stammartikel einen lagerbestand hat, wird korrekterweise auch nur die menge zum verkauf angeboten, die vom stammartikel im lager ist (prima) - die menge der variante wird mit der menge des stammartikels gleich gesetzt (sprich: stamm hat 3 stück auf lager, variante hat 7; trotzdem werden bei variante nur 3 als verfügbar gemeldet) (nicht prima) - ist der lagerbestand des stammartikels bei null, bleibt bei dem variantenartikel das dropdownmenü für die mengenauswahl leer. vielleicht hat jemand von euch einen lösungsansatz? *hoff* dann vielleicht noch eine frage zum konfigurator: arbeitet dieser bei den lagerbeständen und der abverkaufsfunktion korrekt? danke =)
Hallo, zu Punkt 1 ist der Status doch nur orange, wird abder dennoch als lieferbar angezeigt?! zu Punkt 2: Versucht der Kunde mehr Artikel, als im Lager vorhanden sind, in den Warenkorb zu packen, so wied dieser mit folgendem Hinweis darauf hingewiesen “Leider können wir den von dir gewünschten Artikel nicht mehr in ausreichender Stückzahl liefern. (x von 5 lieferbar).”
hallo sammy, [quote=„Sammy123“] zu Punkt 1 ist der Status doch nur orange, wird abder dennoch als lieferbar angezeigt?! [/quote] nein, der status ist rot sowie Angabe, dass der Artikel nicht verfügbar sei. Ist auch ersteinmal nicht das Problem. Korrigieren kann man das sicherlich übers Template. [quote=„Sammy123“] zu Punkt 2: Versucht der Kunde mehr Artikel, als im Lager vorhanden sind, in den Warenkorb zu packen, so wied dieser mit folgendem Hinweis darauf hingewiesen „Leider können wir den von dir gewünschten Artikel nicht mehr in ausreichender Stückzahl liefern. (x von 5 lieferbar).“[/quote] Ja, diese Meldung kommt. Nur ist´s für den Kunden halt etwas verwirrend, denn bei Abverkaufsartikeln ohne Varianten kann der Kunde die komplett angegebene Artikelanzahl in den Warenkorb legen, während bei dem Versuch, dies bei einer Variante zu tun, vom System gemeckert wird („sorry, hab weniger als angegeben auf lager“). Ändert man den Code so wie oben beschrieben, ist ja grundsätzlich fast alles in Butter sofern der Stammartikel einen positiven Lagerbestand hat. Ist der Stamm-Lagerbestand gleich Null, wird bei der Variante die Lageranzahl nicht ausgegeben (dropdown bleibt leer). mir scheint, dass hier mit der Datenbank-Abfrage etwas nicht stimmt.
Hallo its_me, darf ich - auch wenn es schon einige Zeit her sein mag - fragen, ob Ihr hierfür eine Lösung gefunden habt, denn ich stehe aktuell vor genau dem gleichen Problem? Viele Grüße, Christian