Genaue Lagerbestandsanzeige bei Variationen

  • Ersteller des Themas Ersteller des Themas D********t
  • Erstellungsdatum Erstellungsdatum

D********t

Guest
Damals hat mir das JTL-Team Sonntags um 19 Uhr per FTP den Wunsch nach genauer Lagerbestandanzeige im Modi-Art-Template bei Variationsartikeln erfüllt, jetzt habe ich gerade das Update auf Shop3 hinter mir und beschlossen, das Tiny-Standardtemplate zu nutzen, nur leider ist dies ganz anders aufgebaut, ich finde nichtmal die Stellen, die ich ändern müsste. Ich müsste folgende Bedingungen einbauen:

Für Artikel ohne Variationen

Anzeige soll sein:

"Versandbereit in: 5 Stück auf Lager" oder entspr. "Versandbereit in: 3-7 Tagen"

Dazu war bei Shop2/Modi Art in der artikel.tpl folgender Code verantwortlich:

PHP:
        {/if}
                {if count($Artikel->Variationen)==0 && $Artikel->cLieferstatus && ($Einstellungen.artikeldetails.artikeldetails_lieferstatus_anzeigen=='Y' || ($Einstellungen.artikeldetails.artikeldetails_lieferstatus_anzeigen=='L' && $Artikel->fLagerbestand>0))}
            <li class="shippingtime"><span class="label">{#shippingTime#}</span> <span class="value">{$Artikel->fLagerbestand} {$Artikel->cEinheit} {#inStock#}</span>
</li>
        {/if}
        {/if}
                {if count($Artikel->Variationen)==0 && $Artikel->cLieferstatus && ($Einstellungen.artikeldetails.artikeldetails_lieferstatus_anzeigen=='Y' || ($Einstellungen.artikeldetails.artikeldetails_lieferstatus_anzeigen=='L' && $Artikel->fLagerbestand<=0))}
            <li class="shippingtime"><span class="label">{#shippingTime#}</span> <span class="value">{$Artikel->cLieferstatus}</span>
</li>
        {/if}
Für Artikel mit Variationen (RADIO)


Größe | Versandbereit in:

PHP:
<strong>{$Variation->cName} | {shippingTime }:</strong>
Für Variationen und Lagerbestand/Lieferzeit, Beispiel:

S -> 2 Stück auf Lager
M -> 3 Stück auf Lager
L -> 3-7 Tagen
XL -> 4 Stück auf Lager

PHP:
{/if}
                            {if $Variationswert->fLagerbestand>0}-> {$Variationswert->fLagerbestand} {$Artikel->cEinheit} auf Lager!{else}-> {$Artikel->cLieferstatus}{/if}
Kann mir jemand diese Bedingungen auf das Shop3 Tiny umbauen und an die entspr. Stellen setzen? Wird bei Variationsartikeln nur für Auswahl per Radiobuttons benötigt. Ist echt wichtig, danke!
 

D********t

Guest
AW: Genaue Lagerbestandsanzeige bei Variationen

So, Teil eins hab ich hinbekommen, Lagerbestandsanzeige bei Variationen:

/templates/JTL-Shop3-Tiny/tpl_inc/artikel_inc.tpl

Folgende Zeile

Code:
<li class="label">{$Variation->cName}</li>
ersetzen durch
Code:
<li class="label">{$Variation->cName} | {lang key="shippingTime" section="global"}:</li>
ergibt z.B.

Größe | Versandbereit in:

(je nach Definition in der Sprachdatei für "shippingTime"


Folgende Zeile
Code:
<input type="radio" name="eigenschaftwert_{$Variation->kEigenschaft}" id="kEigenschaftWert_{$Variationswert->kEigenschaftWert}" value="{$Variationswert->kEigenschaftWert}" onclick="{if $Variationswert->cBildPfad && $Artikel->nIstVater != 1}var_bild({$Variationswert->kEigenschaftWert});{/if} {if $Artikel->nIstVater == 1}pruefeEigenschaftKombi(this, this.value);{/if} {if !$Artikel->Preise->strPreisGrafik_Detail}aktualisierePreis(); aktualisiereGewicht();{/if}" /> {$Variationswert->cName}
ersetzen durch
Code:
<input type="radio" name="eigenschaftwert_{$Variation->kEigenschaft}" id="kEigenschaftWert_{$Variationswert->kEigenschaftWert}" value="{$Variationswert->kEigenschaftWert}" onclick="{if $Variationswert->cBildPfad && $Artikel->nIstVater != 1}var_bild({$Variationswert->kEigenschaftWert});{/if} {if $Artikel->nIstVater == 1}pruefeEigenschaftKombi(this, this.value);{/if} {if !$Artikel->Preise->strPreisGrafik_Detail}aktualisierePreis(); aktualisiereGewicht();{/if}" /> {$Variationswert->cName}[COLOR=Red] {if $Variationswert->fLagerbestand>0}-> {$Variationswert->fLagerbestand} {$Artikel->cEinheit} {lang key="inStock" section="global"}{else}-> {$Artikel->cLieferstatus}{/if}[/COLOR]
bzw. einfach nur den rot markierten Bereich hinzufügen, ergibt

S -> 2 Stück auf Lager

oder

M -> 3-7 Tagen

also insgesamt dann

Größe | Versandbereit in:

S -> 2 Stück auf Lager
M -> 3-7 Tagen
.
.
.


Leider funktioniert mein Formel für Artikel ohne Variationen nicht, vielleicht kann hierbei ja noch jemand helfen:
Code:
                {if count($Artikel->Variationen)==0 && $Artikel->cLieferstatus && ($Einstellungen.artikeldetails.artikeldetails_lieferstatus_anzeigen=='Y' || ($Einstellungen.artikeldetails.artikeldetails_lieferstatus_anzeigen=='L' && $Artikel->fLagerbestand>0))}
            <li><b>{lang key="shippingTime" section="global"}</b>: {$Artikel->fLagerbestand} {$Artikel->cEinheit} {lang key="inStock" section="global"}</li>{else}<li><b>{lang key="shippingTime" section="global"}</b>: {$Artikel->cLieferstatus}</li>
        {/if}
Hierbei passiert leider nichts, es wird nicht beachtet, ob der Artikel einen Lagerbestand oder Variatonen hat.
 

Ähnliche Themen