Ampel für Verfügbarkeit

knallebumm

Gut bekanntes Mitglied
10. November 2007
109
1
Hallo liebe JTL-Gemeinde,

gibt es die Möglichkeit die Anzeige der Produkt-Ampel auf Artikelebene einzustellen?

Bsp: Anzeige der roten Ampel ab einem Bestand von:

Art. 1 50 Stk.
Art. 2 100 Stk.
Art. 3 56 Stk.
usw.

Wäre dies möglich?

Besten Dank!

Viele Grüße,
Christian
 
  • Gefällt mir
Reaktionen: Carsten-R

cherkomm

Aktives Mitglied
22. Januar 2013
7
2
AW: Ampel für Verfügbarkeit

Hallo zusammen,
dieses Thema würde mich auch interessieren.
Die Schwellenwerte für grün, gelb und rot direkt beim Artikel definieren.


Viele Grüße,

Christian
 

TomT

Aktives Mitglied
28. Oktober 2010
770
1
Düsseldorf
AW: Ampel für Verfügbarkeit

In den Einstellungen des Shops lässt sich ja nur der Schwellwert zwischen rot und grün einstellen. Somit fällt für den Fall gelb ganz weg. Ich habe nur eine Einstellung gefunden in der man gelb für Artikel einstellen kann, die ohne Lager geführt werden. Habe in einem anderen Thread die Frage ähnlich gestellt, aber leider keine Antwort erhalten.
 

chef1568

Sehr aktives Mitglied
4. Mai 2009
1.265
2
Bayern
AW: Ampel für Verfügbarkeit

@chercom: wieviele unterschiedliche Variationen hast du denn?
Bei 1..2 Konstellationen kann man das direkt übers Smarty (Hartcoded) abfangen.
Beispiel für die Rote Ampel bei Artikel 1 (Lagerbestand unter 50):
Code:
...
{elseif $anzeige=='ampel' &&[B] $Artikel->fLagerbestand <= 50[/B]..........}
                    <li>
                        <span class="signal_image a0">{lang key="ampelRot" section="global"}</span>
                    </li>
....
Wenn du mehrere verschiedene Schwellwerte für die Ampeldarstellung hast müsstest du mit Artikelattributen arbeiten und diese über Smarty auswerten.
Template Entwicklung - Template HowTo's - JTL Developer Base


@TomT
: Auch ich bin mit der Ampelfunktion soweit unzufrieden und habe diese in den entsprechenden _custom.tpl ganz individuell angepasst.
Als Anhaltspunkt, die mittlere Ampel (gelb, orange, blau, ...) kannst du wie folgt direkt ansprechen:
Code:
                    <li>
                        <span class="signal_image a1">{lang key="supplierStockNotice" section="global" printf=$Artikel->fLieferzeit}</span>
                    </li>

gruß feder
 

TomT

Aktives Mitglied
28. Oktober 2010
770
1
Düsseldorf
AW: Ampel für Verfügbarkeit

@ Michael
danke erstmal für Deinen Tip! Und ich muss ehrlich zugeben, ich bin einer von denen die immer "rtfm" sagen.
Das muss man ja inzwischen schon bei jedem Update machen, das bekomm ich zeitlich aber nicht ganz hin.
Gibt es eigentlich irgendwo eine Auflistung aller Steuerattribute mit dem Hinweis wo sich das entsprechend auswirkt?

@feder
Auch Dir erstmal vielen Dank!
Leider komm ich nicht aus der Programmiererecke, da muss ich mich immer erst etwas reinfuchsen.
Das die Ampel über die Klasse Signal_image a(x) angesprochen wird, hab ich schon im Firebug gesehen.
Was Du aber mit dem Code in den geschweiften Klammern erreichst ist mir im Moment zum Teil noch unklar.
lang key="supplierStockNotice" section="global" soll wahrscheinlich dazu führen das der in diesem Feld eingetragene Text erscheint.
printf=$Artikel->fLieferzeit sagt mir aber nix.... Da muss ich erstmal suchen.

Allerdings hab ich mal versucht die Codezeile im Firebug ein zu geben, da passiert aber nix, nur die Codezeile erscheint als Text.
 

TomT

Aktives Mitglied
28. Oktober 2010
770
1
Düsseldorf
AW: Ampel für Verfügbarkeit

:) ok so schlimm ist es dann doch noch nicht mit mir.
Ich dachte es gäbe noch wesentlich mehr, irgendwo versteckt in den Seiten der developer...

Nochmals danke!
 

chef1568

Sehr aktives Mitglied
4. Mai 2009
1.265
2
Bayern
AW: Ampel für Verfügbarkeit

@TomT,

alles was in geschweiften Klammern {} steht ist Smarty. Damit wird sozusagen der Webinhalt generiert (z.B. was als HTML dargestellt wird und was nicht).
d.h. Wenn die Bedingung in den {} WAHR ist wird der "darunter" liegenden HTML-Inhalt dargestellt. Dies passiert aber schon beim Webseitenaufbau.
Wenn du den Code in Firebug eingibst passiert nichts, ausser dass die Bedingung als Text interpretiert wird. (Der Seitenaufbau und die Auswertung der Smarty-Variablen ist bereits abgeschlossen)

Dann, alles was nach {lang key="XXXXXX" section="XXXXXX} aussieht sind Sprachvariablen - Platzhalter für die eigentlichen Texte die variabel und auch editierbar sind.
Was dort eingetragen wird kannst du ganz einfach rausfinden: gehe im JTL-Backend in die Sprachverwaltung und suche nach dem Text, der unter key"XXXX" eingetragen ist.

Der Codesnipsel
Code:
{elseif $anzeige=='ampel' &&[B] $Artikel->fLagerbestand <= 50[/B]..........}
bewirkt z.b. dass wenn im Backend "Lagerampel verwenden = Ja und ein Lagerbestand von kleiner oder gleich 50 die nachfolgende Bedingung dargestellt wird. (in meinem ersten Beispiel also die rote Ampel)
Die ....... sollen nur einen symbolischen Platzhalter für weitere Bedingungen darstellen.

Den Wert "50" kann man natürlich auch für jeden Artikel anhand Artikelattributen flexibel festlegen - dafür muss der Wert mit einer Smarty-Platzhaltervariable ersetzt werden.
Dies ginge wenn du den fixen Wert mit
Code:
{assign var="attrname" value="[U]Name des Funktionsattributes hier eintragen[/U]"} {$Artikel->AttributeAssoc.$attrname}
ersetzt. (ohne Gewähr - ich habe selber noch keine Artikelattribute ausgewerte)


PS: Bei Interesse erstelle ich dir gerne die entsprechende TPL-Erweiterung, wenn ich eine exakte Beschreibung deiner Ampelanforderung habe.


gruß feder
 

TomT

Aktives Mitglied
28. Oktober 2010
770
1
Düsseldorf
AW: Ampel für Verfügbarkeit

Wow!
Das nenn ich mal ne Erklärung, Vielen Dank!
Also das mit Smarty hab ich gar nicht gewusst, aber mit Deiner Erklärung bin ich einen Schritt weiter.
Ich wusste schon das mit Smarty die Templates eingebunden werden, aber wie das so vor sich geht.....

Das mit den Sprachvariablen für lang key und section war mir klar, aber das war auch schon alles.
Ich frage mich woher Du die Variablen selbst und die Info´s darüber hernimmst.
Gibt's irgendwo eine Auflistung der Variablen mit Erklärung wofür. Sonst ist das doch eine ziemliche Suche?

Auf jeden Fall hast Du mir schwer auf die Sprünge geholfen!
Ich möchte Dich jetzt nicht mit Programmieraufgaben belegen, aber vielleicht kannst Du mir ja noch einen Tip geben.
Im Firebug sehe ich ja eigentlich nur die durch php erstellten html-Seiten und die css Verweise.
Wenn ich aber nun wissen möchte in welcher php (tpl) Datei der entsprechende Code steht, wie gehe ich da vor?

Zum Beispiel suche ich den Part der die Anzeige 200 "Lagerampel grün Sonderbedingung" steuert.
Wie gehe ich da vor um mir anschauen zu können wie JTL das verwirklicht. Man sucht doch nicht die ganzen php Dateien manuell danach ab?
 

chef1568

Sehr aktives Mitglied
4. Mai 2009
1.265
2
Bayern
AW: Ampel für Verfügbarkeit

Hallo TomT,

eine Auflistung der Variablen erhältst du einfach wenn du die Smarty-Debug-Konsole aktivierst. Dort werden dir dann alle verfügbare Variablen für die aktuelle Seite aufgelistet.

In den PHP-Dateien selber würde ich nicht rumfuhrwerken wenn du kein ausreichendes Hintergrundwissen hast.
Ansonsten, wenn du einen Text suchst kannst du das z.B. auch mit Notepad++ machen.
STRG + F > In Dateien suchen > Verzeichniss....

gruß feder
 

TomT

Aktives Mitglied
28. Oktober 2010
770
1
Düsseldorf
AW: Ampel für Verfügbarkeit

Hallo Feder,
ich wollte eigentlich auch nicht in den php-Dateien rumpfuschen, aber ich wollte mir schon ansehen wie etwas gemacht ist.
Das Notepad++ auch in Verzeichnissen suchen kann ist mir auch neu, schon wieder was gelernt.
Vielen Dank für Deine Hilfe!
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Beschreibung für Amazon ohne HTML Inhalte Arbeitsabläufe in JTL-Wawi 1
Hilfe gesucht für Änderung der internen Schlüsselnummern! JTL-Wawi 1.9 8
Neu Manueller Worklfow Rechnung für Mahnung, wie den offenen Rechnungsbetrag bei Teilrechnung ausgeben? JTL-Workflows - Ideen, Lob und Kritik 0
Tipps für effiziente Änderungen bestehender Artikel JTL-Wawi 1.7 2
Neu Bilder für alle Plattformen verwenden User helfen Usern - Fragen zu JTL-Wawi 8
Neu JTL WaWI abgleich mit Amazon für Deal Day & Black Friday User helfen Usern - Fragen zu JTL-Wawi 1
Onpage composer Texte für Merkmal Seiten Einrichtung JTL-Shop5 1
Neu Amazon Lister 2.0 - Code 99016 - Ein Maximum von 1 Vorkommen (oder Vorkommnissen) ist für das Attribut color zulässig Amazon-Lister - Fehler und Bugs 0
Neu Anbindung von JTL an Onlinehandel für GPSR (Produktsicherheit) Schnittstellen Import / Export 3
Sonderpreise für den Otto Marktplatz übertragen Otto.de - Anbindung (SCX) 0
Neu Suche Tipps für Plesk Settings Installation / Updates von JTL-Shop 0
Neu Dokumentenzufuhr für Vorlagen auswählen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 3
Gutscheinübersicht zu Stichtag für den Jahresabschluss Allgemeine Fragen zu JTL-Vouchers 2
In Diskussion Workflow für Liefertag Wareneingang? JTL-Workflows - Ideen, Lob und Kritik 2
Neu XML Export Artikel Stammdaten für Mercateo Schnittstellen Import / Export 1
Neu Wareneingang für eine "Variobox" richtig buchen User helfen Usern - Fragen zu JTL-Wawi 3
Neu Workflow - Wert "Netto-EK" im Auftrag auf 0,00 € setzen für eine bestimmte Kundengruppe User helfen Usern - Fragen zu JTL-Wawi 1
Neu Umsetzung von JTL Plan & Produce für das Unternehmen Dienstleistung, Jobs und Ähnliches 2
Neu Aktueller Prozess für einen sauberen Umtausch Allgemeine Fragen zu JTL-POS 7
Lieferschein Formel für Datum JTL-Wawi 1.9 3
Gelöst Für Datev Export, Konto 4400 ändern Allgemeine Fragen zu JTL-POS 7
Neu Statistik für Anfänger User helfen Usern - Fragen zu JTL-Wawi 9
Alternative für Ebay / Amazon Listings JTL-Wawi 1.9 0
Neu Fehlermeldung im JTL Shop 5.2.2 Frontend - Wo zu finden für Debugging? JTL-Shop - Fehler und Bugs 1
Erzeugung des Barcodes für die Gebinde EAN JTL-Wawi 1.9 3
Neu Artikelbezeichnung aus Auftrag in Druckvorlage für Picklisten Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 4
Individuelle Verkaufskanäle für Hersteller (Seiten) JTL-Wawi 1.9 7
Neu Validierung Lieferadresse - welchen Feldnamen für fehlendeAngaben Technische Fragen zu Plugins und Templates 1
JTL-Ameise Export Verkaufsrechnungen // Beleglink für Steuerberaterin JTL-Wawi 1.9 1
Neu Lieferdatum/Lieferzeit in Angebot/AB/Lieferschein/Rechnung für einzelne Positionen darstellen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 3
Listen Ansicht für Artikel deaktivieren Einrichtung JTL-Shop5 2
Automatischer bestandsabgleich für mehrere Artikel JTL-Wawi 1.8 1
Neu erweiterte Eigenschaften für Dezimalzahl in US format Amazon-Lister - Fehler und Bugs 2
Keywords für Kaufland in Kurzbeschreibung JTL-Wawi 1.9 1
Neu Cookies für Google Ads User helfen Usern - Fragen zu JTL-Wawi 0
Neu Anzeige der Seriennummer nur für den Wareneingang Eigene Übersichten in der JTL-Wawi 0
In Diskussion Workflow für eBays neues "Kaufabbruch"-Feature JTL-Workflows - Ideen, Lob und Kritik 2
Neu Amazon Für das Feld "Preis mit Steuern zur Anzeige eBay-Anbindung - Fehler und Bugs 2
Neu Anlegen einer eigenen Seite ohne Text für externen Link nicht möglich JTL-Shop - Fehler und Bugs 2
Rechnungslegung für verschiedene Bezahlarten aus B2B & B2C JTL-Wawi 1.9 1
Neu Soehnle Waage für anstehende DHL Wiegepflicht... Waage zu alt? Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 4
Neu 2 verschiedene Lager - Trennung - nur ein Lager für WMS Versand möglich ? User helfen Usern - Fragen zu JTL-Wawi 2
Neu Workflow für Warenpost nur wenn bestimmte Artikel in Bestellung User helfen Usern - Fragen zu JTL-Wawi 1
Neu JTL-WAWI für Windows 11 on ARM Installation von JTL-Wawi 1
Netto Rechnungen für B2B JTL-Wawi 1.9 4
Neu Für den Shop-Connector konnte kein Steuersatz zugeordnet werden. WooCommerce-Connector 0
Neu Endlich Vertreterprovsionen für JTL-Wawi mit arpaTools ProviMate User helfen Usern 0
Neu JTL WAWI - Suche nach Designer für eBay-Vorlage mit CLP-Feldern Dienstleistung, Jobs und Ähnliches 1
Neu Amazon Abgleich Fehler - Hotfix für Version 1.5.55.8 funktioniert nicht JTL-Wawi - Fehler und Bugs 7
Neu Artikelbilder für mehrere Sprachen Technische Fragen zu Plugins und Templates 2

Ähnliche Themen