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
3
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
3
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
3
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 Retourenetikett für Briefe kann unter Internetmarke 2.0 nicht erstellt werden JTL-ShippingLabels - Fehler und Bugs 0
Neu Neue Tracking-URL für DPD JTL-ShippingLabels - Fehler und Bugs 4
AboutYou keine Felder für GPSR Daten SCX-(Ninepoint)-Anbindungen 0
globale Angebotsvorlage anpassen für eBay Angebote "Artikelspezifisch" JTL-Wawi 1.11 0
Neu Connectorupdates für Shopware 6.7.7 bzw 6.7.8? Shopware-Connector 34
Neu Streichpreise oder Rabatte für Staffelpreise von einem Artikel einrichten? Wie am Besten? JTL-Wawi 1.6 0
Neu DRIGEND HILFE!!! Ebay Abgleich endet mit Arithmetischer Überlauffehler für tinyint-Datentyp, Wert = -1. Die Anweisung wurde beendet. eBay-Anbindung - Fehler und Bugs 4
Neu Stornobeleg für Verkauf ohne Rechnung User helfen Usern - Fragen zu JTL-Wawi 9
Neu Neuentwicklung - Helpdesk für JTL Wawi - Eure Ideen und Wünsche? User helfen Usern - Fragen zu JTL-Wawi 4
Kein changelog für 1.11.8 JTL-Wawi 1.11 29
Text Vorbereitung für WAWI import JTL-Wawi 1.11 3
gelöst: Für diesen User wurde zum angegebenen Mandanten keine Firma gefunden!! JTL-Wawi 1.10 13
Neu Best Practices für den Export und die Automatisierung von täglichen Berichten in JTL‑WaWi User helfen Usern - Fragen zu JTL-Wawi 2
Mobile Web-App für JTL-WaWi — Aufträge, Artikel & Lager direkt vom Smartphone JTL-Wawi App 0
Neu Hilfe bei der Entwicklung gesucht: Werde Tester für meine JTL-Shop Plugins Plugins für JTL-Shop 0
Neu Workflow automatisch bei Warenausgang für Bestand und Puffer JTL-Wawi - Ideen, Lob und Kritik 12
Neu Für fiktive paginierte Kategorieseiten 404 statt 301 Allgemeine Fragen zu JTL-Shop 0
Neu Paypal Checkout Modul für Gambio bis GX 26.x Gambio-Connector 0
Neu Verlinkungen richtig setzen für mehrere Sprachen Allgemeine Fragen zu JTL-Shop 10
Neu JTW Wawi hängt beim Bearbeiten der Druckvorlage für Mahnungen User helfen Usern - Fragen zu JTL-Wawi 0
Neu Wero für den JTL Shop? Plugins für JTL-Shop 21
Neu Bilder von Plattform A auch für Plattform B aktivieren Arbeitsabläufe in JTL-Wawi 1
Neu Exchange Konto kann nicht eingerichtet werden für E-Mail Versand User helfen Usern - Fragen zu JTL-Wawi 2
weitere Angaben für eBay JTL-Wawi 1.11 1
Neu Versandklassen für Kategorien / Unterkategorien bzw. Artikel im Warenkorb User helfen Usern - Fragen zu JTL-Wawi 0
Neu Freelancer gesucht für Artikelpflege ( Herstellerkataloge / Preisänderungen einspielen) Dienstleistung, Jobs und Ähnliches 3
JTL-WAWI Datenbankprofil für neue Windows Benutzer JTL-Wawi 1.11 2
Neu Für die Weiterentwicklung und Betreuung unserer bestehenden Systemlandschaft suchen wir einen erfahrenen Freelancer (m/w/d) mit fundierten Kenntnissen JTL-Wawi App 1
Neu Platzhalter für OPC-Portlets in Seitentext einbauen Allgemeine Fragen zu JTL-Shop 1
Neu kann man JTL POS alleine nutzen für 29 Euro? Einrichtung / Updates von JTL-POS 0
Neu OSS aktiv – Ausnahme für Eventtickets mit deutschem Leistungsort möglich? Allgemeine Fragen zu JTL-Shop 6
Neu Lösung nötig für JTL 1.11+ !!! Fragen rund um LS-POS 3
Neu Widerrufsformular als kostenloses Plugin für Shops ab 5.1.5 Plugins für JTL-Shop 9
Aktuelles Update 1.11.7: Anmeldedialog merkt sich den letzten User immer noch nicht & falsche Warnung für angeblich fehlendes SQL Server Update JTL-Wawi 1.11 3
Neu Artikelmerkmale für eigenes Exportformat auslesen Betrieb / Pflege von JTL-Shop 1
Gesamtübersicht für Minusbuchen (Lagerbuchungstext) JTL-Wawi 1.10 2
Teilbare Artikel NICHT für Kunden, nur für intern teilbar JTL-Wawi 1.11 5
Neu Neue Preiserhöhung JTL April +~20% für Monatstarife, eingeschränkte "Funktionalitäten" User helfen Usern - Fragen zu JTL-Wawi 294
Neu Jecke Anfrage für Rosenmontag 🎉 – Kamelle & Werbegeschenke gesucht Smalltalk 0
Neu Suche DirectQuery für Kundenkommentar (Rechnung) & Hinweis (Lieferschein) Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu Coupon für Oberkategorie aktivieren User helfen Usern - Fragen zu JTL-Wawi 0
Neu vollständige Liste/Definition aller Importfelder für die JTL-Ameise JTL-Ameise - Fehler und Bugs 7
Neu Mehrere Label für GLS Retoure nicht möglich? JTL-ShippingLabels - Fehler und Bugs 0
Beantwortet Downloadfunktion für pdf dateien Allgemeine Fragen zu JTL-Shop 10
Neu Im- und Export-Vorlage für eBay Bestandsabgleich JTL-Ameise - Ideen, Lob und Kritik 0
Neu Neues Plugin: Sauberes Meta-Tracking für JTL-Shop 5 (Pixel + CAPI + Consent) Plugins für JTL-Shop 0

Ähnliche Themen