Änderung Anzeige: Produkt nicht genug verfügbar

Det

Aktives Mitglied
14. Dezember 2010
45
0
Hallo alle zusammen,

ich möchte eine kleine "Schönheit-OP" druchführen. Vermutlich ist dazu eine kleine Templatanpassung notwendig. Würde mich über Tips freuen wie ich das Problem lösen kann.

Webshop: JTL-3 3.07

Betrifft: Anzeige Artikeldetails (s. Bild, und ähnliches Problem bei Änderung Stück im Warenkorb)

Lagerbestandsanzeige: auf Genauen Lagerbestand anzeigen (Einstellung 110) eingestellt.

Template wurde geändert: Ab 6 Stück wird Verfügbare Stückzahl: >5 angezeigt (s. Bild). Grund: Ich möchte nicht, das die Konkurrenz sich ein genaues Bild über mein Lager machen kann. Gleichzeitig möchte ich aber dem Normalkunden signalisieren, das für ihn übliche Mengen im Lager vorhanden und verschickbar sind.

Soweit so gut. Klappt alles bestens.

Jetzt das Problem: Produkt X hab ich 50 mal im Lager. Kunde möchte 55 Stück haben und versucht 55 in den Warenkorb zu legen.

Bekommt logischerweise die Fehleranzeige: Ihre gewünschte Menge dieses Produkts ist nicht verfügbar. Bitte geben Sie eine kleinere Menge an.

Ich möchte diese Fehleranzeige jetzt ändern und dem Kunden angeben, das er max. 50 Stück in den Warenkorb legen kann. Sonst muß der Kunde evt. lange probieren bis er meinen aktuell verfügbaren Warenbestand rausbekommen hat.

Ideal wäre für das obige Beispiel eine Fehleranzeige: Ihre gewünschte Menge dieses Produkts ist nicht verfügbar. Bitte geben Sie eine kleinere Menge an. Max. 50 Stück.

Hat jemand eine Idee ?
Kann ich die Fehlermeldung irgendwie abfangen und " Max. 50 Stück" anhängen ? Wenn ja - wie wirds gemacht ?

Viele Grüße

Detlef
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
232
AW: Änderung Anzeige: Produkt nicht genug verfügbar

dann sieht doch deine konkurrenz spätestens dann deine lagermenge *verwirrt*

aber als lösungsansatz....es gibt die smarty-variable
{$Artikel.fLagerbestand}
 

Det

Aktives Mitglied
14. Dezember 2010
45
0
AW: Änderung Anzeige: Produkt nicht genug verfügbar

Ich habs einigermaßen hinbekommen. Wenn auch nicht sehr elegant und evt. fehleranfällig.

Wenn Hinweistext ausgegeben wird stelle ich die Stückzahlanzeige einfach wieder auf normal (d.h. genaue Stückzahl anzeigen), zeige es rot an und trage die Max. Stückzahl im Anzahlfeld ein (s.Bild).

Da es sehr mit dem Holzhammer programmiert ist werd ich wahrscheinlich den automatischen Eintrag im Anzahlfeld weglassen.

Viele Grüße

Deltef
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
232
AW: Änderung Anzeige: Produkt nicht genug verfügbar

ob Holzhammer und fehleranfällig oder nicht kann man nur beurteilen, wenn man deine code-änderungen sehen würde
 

Det

Aktives Mitglied
14. Dezember 2010
45
0
AW: Änderung Anzeige: Produkt nicht genug verfügbar

wenn man deine code-änderungen sehen würde

Ok - hier sind sie. Nicht sehr toll - sollten aber gut sein für unter der Woche.

Problem ist vor allem Änderung b).

Jedesmal, wenn ein Artikelhinweis angezeigt wird führt dies dazu, das die max. Stückzahl in Rot und fett sowie die max. Stückzahl im Inputfeld angezeigt wird. Problematisch wird es wenn "andere" Artikelhinweise als "Menge verkleinern" angezeigt wird.

Da ich nicht weiß ob und wie oft der Fall auftritt mit einem "anderen" Artikelhinweis hab ich mich dann entschieden Änderung c) sowie Formatierung Rot und fett wieder zu verwerfen. Es wird jetzt nur noch "max. " + $Artikel->fLagerbestand angezeigt. Das stört selbst im Fehlerfall nicht und paßt auch nach Umschalten ins Englische.

Falls doch noch jemand was besseres hat - nur zu. Ich würd mich über Ideen freun.

Viele Grüße

Detlef

Template: artikel_inc.tpl
Ziele:
- Änderung Anzeige Warenbestand
--- Anzeige in Abhängigkeit vom 1. Buchstaben der Artikelnummer und der Gesamtstückzahl im Lager
- Wenn zuviel in den Warenkorb gelegt werden soll dann wieder Anzeige der max. verfügbaren Stückzahl

a) Änderung Anzeige Warenbestand
##### Orginal Zeile 95-103 ########################################################################################################################
{assign var=anzeige value=$Einstellungen.artikeldetails.artikel_lagerbestandsanzeige}
{if !$Artikel->nErscheinendesProdukt}
{if $anzeige=='verfuegbarkeit' || $anzeige=='genau'}
<li class="signal_light{$Artikel->Lageranzeige->nStatus}">{$Artikel->Lageranzeige->cLagerhinweis[$anzeige]}</li>
{elseif $anzeige=='ampel'}
<li><img alt="" src="{$Artikel->Lageranzeige->cAmpelPfad}" style="vertical-align:middle" /> {$Artikel->Lageranzeige->AmpelText}</li>
{/if}
{/if}
##### geändert zu #################################################################################################################################
<div class="left p100">
{if $Artikel->cArtNr[0]=='A' and $Artikel->cArtNr[1]=='W'}
<li><strong>{lang key="PlaetzeFrei" section="custom"}:</strong> {$Artikel->fLagerbestand}</li>
{elseif $Artikel->cArtNr[0]=='I' or $Artikel->cArtNr[0]=='K' or $Artikel->cArtNr[0]=='O' or $Artikel->cArtNr[0]=='P' or $Artikel->cArtNr[0]=='R' }
<li><strong>{lang key="VerfuegbareStückzahl" section="custom"}:</strong> {lang key="EinzelstueckUnikat" section="custom"}</li>
{else}
{if $Artikel->fLagerbestand >5}
{if $ZUVIEL}
<li><strong>{lang key="VerfuegbareStückzahl" section="custom"}:</strong> <span class="ZUVIEL">max. {$Artikel->fLagerbestand}</span></li>
{else}
<li><strong>{lang key="VerfuegbareStückzahl" section="custom"}:</strong> >5</li>
{/if}
{else}
<li><strong>{lang key="VerfuegbareStückzahl" section="custom"}:</strong> {$Artikel->fLagerbestand}</li>
{/if}
{/if}
</div>


# CSS Span Class ZUVIEL ###########################################################################################################################
span.ZUVIEL {
color: #FF0000;
font-size: 1.1em;
font-weight: bold;
}


b) Wenn Infobox angezeigt wird wird Variable ZUVIEL erzeugt
##### Orginal Zeile 27-31 #########################################################################################################################
{if count($Artikelhinweise)>0}
{foreach name=hinweise from=$Artikelhinweise item=Artikelhinweis}
<p class="box_info">{$Artikelhinweis}</p>
{/foreach}
{/if}
##### geändert zu #################################################################################################################################
{if count($Artikelhinweise)>0}
{assign var=ZUVIEL value=$Artikel->fLagerbestand}
{foreach name=hinweise from=$Artikelhinweise item=Artikelhinweis}
<p class="box_info">{$Artikelhinweis}</p>
{/foreach}
{/if}


c)Variable $ZUVIEL wird benutzt um jetzt wieder max. Lagerbestand anzuzeigen (in Rot und fett, s.oben unter a) und Anzahl im Warenkorbinputfeld auf max. Warenbestand zu stellen
##### Orginal Zeile 312 ########################################################################################################################
<span><input type="text" onfocus="this.setAttribute('autocomplete', 'off');" id="quantity" class="quantity" name="anzahl" {if $Artikel->fAbnahmeintervall > 1}value="{$Artikel->fAbnahmeintervall}" onblur="javascript:gibAbnahmeIntervall(this, {$Artikel->fAbnahmeintervall});"{else}value="1"{/if} /></span>
##### geändert zu #################################################################################################################################
<span><input type="text" onfocus="this.setAttribute('autocomplete', 'off');" id="quantity" class="quantity" name="anzahl" {if $Artikel->fAbnahmeintervall > 1}value="{$Artikel->fAbnahmeintervall}" onblur="javascript:gibAbnahmeIntervall(this, {$Artikel->fAbnahmeintervall});"{else}{if $ZUVIEL}value="{$Artikel->fLagerbestand}"{else}value="1"{/if}{/if} /></span>
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
232
AW: Änderung Anzeige: Produkt nicht genug verfügbar

du könntest den if count auf artikelhinweis noch mit "und" verknüpfen auf den inhalt des hinweises um nur bei menge dieänderung der class zu vollziehen
 
Ähnliche Themen

Ähnliche Themen