"if" in einem JTL Plugin

mrBurns

Aktives Mitglied
3. April 2012
106
0
was macht diese IF mit dem ganzen Code dahinter

PHP:
 if (( ( $jtlsign->kEigenschaft_layout && isset( $smarty->_tpl_vars['Artikel']->FunktionsAttribute['layout'] ) ) && is_numeric( $smarty->_tpl_vars['Artikel']->FunktionsAttribute['layout'] ) )) {
        $ArtikelConfigId = (int)$smarty->_tpl_vars['Artikel']->FunktionsAttribute['layout'];
.
.
.
.
wie könnt ich das noch erweitern wenn ich jetzt aus den Attriputen nochetwas zu dem Artikel abrufen will?
Ich würd das IF und das in den klammern gern verstehen.

lg bani
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
233
AW: "if" in einem JTL Plugin

Hallo,

es wäre äußerst hilfreich wenn du uns verraten würdest, um welches JTL-Plugin es sich handelt und in welcher Datei dieser Code-Snippet vorkommt.
 

mrBurns

Aktives Mitglied
3. April 2012
106
0
AW: "if" in einem JTL Plugin

Mir gehts vorweg erst mal um den code oben.
PHP:
if (( ( $jtlsign->kEigenschaft_layout && isset( $smarty->_tpl_vars['Artikel']->FunktionsAttribute['layout'] ) ) && is_numeric( $smarty->_tpl_vars['Artikel']->FunktionsAttribute['layout'] ) )) {
        $ArtikelConfigId = (int)$smarty->_tpl_vars['Artikel']->FunktionsAttribute['layout'];
.
.
.

Will das so erweitern

PHP:
if (( ( $jtlsign->kEigenschaft_layout && isset( $smarty->_tpl_vars['Artikel']->FunktionsAttribute['layout'] ) ) && is_numeric( $smarty->_tpl_vars['Artikel']->FunktionsAttribute['layout'] ) )) {
        $ArtikelConID = (int)$smarty->_tpl_vars['Artikel']->FunktionsAttribute['layout'];
        $instand = (int)$smarty->_tpl_vars['Artikel']->FunktionsAttribute['layoutinstand'];
...

oder fehlt mir in den klammern nach dem "if" noch was

Es wird in ein Java wiedergegeben mit "&ArtikelConID"
kommt was aber nicht mit "$instand"
obwohl in der Datenbank vorhanden.
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
233
AW: "if" in einem JTL Plugin

Hallo,

deine Erweiterung sieht zunächst mal syntaktisch korrekt aus.

Was jetzt aber auf ein mal "Java" für eine Rolle spielt, kann ich nicht nachvollziehen (Java ist eine eigenständige Programmiersprache, die in einem JTL- Shop-Standard und auch in keinem mir bekannten JTL-Plugin verwendet wird).
 

x86

Gut bekanntes Mitglied
20. Januar 2014
179
5
localhost
AW: "if" in einem JTL Plugin

Hallo mrburns,

man müsste sich den gesamten Code einmal ansehen.

Ich rate dir von der Nutzung von $smarty->_template_vars ab.
Ziemlich alles was an Smarty über PHP übergeben wird, ist im globalen oder nicht-globalen scope verfügbar.
Eine Variable über PHP an Smarty zu übergeben um anschließend über PHP auf dass verschachtelte Smarty-Objekt und dessen
wiederum in Arrays & Propertys verschachtelten Werten zu arbeiten, verringert die Skalierbarkeit und verbessert sicherlich nicht die Antwortzeit
deines Servers.

Was möchtest du mit den Variablen erreichen? Möchtest du das in / für dein Javascript ausgeben ?

Gruß Stephan
 

mrBurns

Aktives Mitglied
3. April 2012
106
0
AW: "if" in einem JTL Plugin

Das soll dagestellt werden, mit dem oberen Code geht das auch.
mit meinem Zusatz aber nicht.

es sollte eine 8stellige nummern/buchstaben Kombi kommen,
es kommt aber nur eine "1" also die erste stelle der Kombi.

lg
 

x86

Gut bekanntes Mitglied
20. Januar 2014
179
5
localhost
AW: "if" in einem JTL Plugin

Hallo mrBurns,

wenn es sich nicht um alphanumerische Werte sondern auch um Buchstaben handelt, dann ist es falsch den Warte als integer zu casten.
Also entferne einfach den cast, dann solltest du das gewünschte Ergebnis erhalten.

Grüße Stephan
 

mrBurns

Aktives Mitglied
3. April 2012
106
0
AW: "if" in einem JTL Plugin

Ich hab den Fehler gefunden

PHP:
$instand = (int)$smarty->_tpl_vars['Artikel']->FunktionsAttribute['layoutinstand'];

hab einfach "(int)" vor $smarty entfernt jetzt gehts.

Sorry für die blöde Fragerei und Geheimniskrämerei.
Ich will selbst drauf kommen, des Lernfaktor willen.
Brauch nur ab und an einen Anstoss.

Werde aber das Plugin noch puplizieren wenn es dann Fertig is.

Danke für die Gedankenanstösse.

lg aus Tirol
 

x86

Gut bekanntes Mitglied
20. Januar 2014
179
5
localhost
AW: "if" in einem JTL Plugin

Ich hab den Fehler gefunden

PHP:
$instand = (int)$smarty->_tpl_vars['Artikel']->FunktionsAttribute['layoutinstand'];

hab einfach "(int)" vor $smarty entfernt jetzt gehts.

Sorry für die blöde Fragerei und Geheimniskrämerei.
Ich will selbst drauf kommen, des Lernfaktor willen.
Brauch nur ab und an einen Anstoss.

Werde aber das Plugin noch puplizieren wenn es dann Fertig is.

Danke für die Gedankenanstösse.

lg aus Tirol

Hallo mrBurns,

genau das hatte ich dir im letzten Kommentar doch geschrieben...


Grüße Stephan
 

mrBurns

Aktives Mitglied
3. April 2012
106
0
AW: "if" in einem JTL Plugin

Das gleiche script nur will ich das jetzt erweitern.
PHP:
$instandid = $smarty->_tpl_vars['Artikel']->FunktionsAttribute['layoutinstand'];
            $LayoutDiv = '<form action="" method="post">
                    <div id="layoutbuddy_holder" style="width: 900px; height: 780px; background: url(../loader.gif) center no-repeat;">
                                <a name="layoutbuddy"></a>
                                <div id="layout_container">
                                    <div style="text-align:center; padding: 50px 0 50px 0;">
                                        ' . $langText . ' <br />
                                        <a href="http://www.adobe.com/go/getflashplayer">
                                            <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player"/>
                                        </a>
                                    </div>
                                </div>Einen schon gekauften Artikel nochmal bestellen?<br>
Wir speichern alle Layout´s min. 1 Jahr für sie. Ihre Layout-ID finden sie auf ihrer Rechnung von uns.<br>
Layout-ID: <input type="text" name="layoutid"> <input type="submit"  value="Ihr Design laden"/>                    
</div></form>';
            $layoutScript = '<script type="text/javascript" charset="utf-8">
                                    var layoutbuddy = new LayoutBuddy("' . $PublicKey . '", "' . $ArtikelConfigId . '");
                                    layoutbuddy.language = "' . $langIso . '";
                                    layoutbuddy.initWithId = "' . $instandid . '";
                                    layoutbuddy.hideOnSubmit = true;
                                    layoutbuddy.onSubmitLayout = function(uid) {$("input[name=' . $layout->gibEigenschaft( 'layout' ) . ']").val(uid); $("input[name=' . $layout->gibEigenschaft( 'options' ) . ']").val("options"); $("' . $oPlugin->oPluginEinstellungAssoc_arr['form_selector'] . '").submit();};
                                    layoutbuddy.embed("layout_container", "layoutbuddy");
                                </script>';

Blöde fragen wird warscheinlich ganz leicht sein.
Hab ja schon ein Eingabefeld eingebaut.
Nun soll das eingegebene statt der variable $instandid geladen werden in der zeile mit "layoutbuddy.initWithId = ..."

wie bewerkstellige ich das ? Steh grad an da einiges da auch im vorfeld includet wird oder is das egal.
 

mrBurns

Aktives Mitglied
3. April 2012
106
0
AW: "if" in einem JTL Plugin

Gelöst !!

PHP:
if (isset($layoutid)) {
  $instandidload = $layoutid;
} else {
  $instandidload = $instandid;
}

PHP:
 layoutbuddy.initWithId = "' . $instandidload . '";
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu JTL-Shop 5.2.3 – Google-Shoppin-Plugin 2.3.0: Mehrere Rückgaberichtlinien (DE + Ausland) bei einem Feed / return_policy_label Plugins für JTL-Shop 0
Neu Mehrere Shopware Kunden in einem JTL Kundenkonto zusammenführen Onlineshop-Anbindung 0
Worklflow mit einem externen PDF Anhang JTL-Wawi 1.10 0
Neu Menge in einem bereits versendeten Lieferschein ändern User helfen Usern - Fragen zu JTL-Wawi 2
Neu Mehrere Kartons in einem Auftrag mit nur einem DHL-Label Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 12
Neu Ich möchte konfigurieren, dass Artikel mit einem Lagerbestand von 0 nicht mehr zu einer Bestellung hinzugefügt werden dürfen Eigene Übersichten in der JTL-Wawi 1
eBay-Vorlagenfenster rechts abgeschnitten (JTL-Wawi 2.0) JTL-Wawi 2.0 6
Neu JTL-Shop "Plugin-Vorlage" gesucht User helfen Usern 3
Neu JTL STAMMTISCH BERLIN – 20.03.2026 Messen, Stammtische und interessante Events 0
Neu JTL - Shop Adressprüfung - Erfahrungen ? Allgemeine Fragen zu JTL-Shop 2
JTL-Worker speichert Einstellungen nicht JTL-Wawi 2.0 0
Neu Wo ist JTL-Debug geblieben? Shopvariablen beim Shop-/Templateentwicklung sichtbar machen? Plugins für JTL-Shop 10
Neu Bestandsabgleich JTL Wawi mit Amazon JTL-Wawi - Fehler und Bugs 1
Neu Kundensupport Projekt (Mail + eBay + Amazon + JTL + KI) Dienstleistung, Jobs und Ähnliches 0
JTL-Worker-Status-Widget zeigt nichts mehr an JTL-Wawi 2.0 7
Neu Aufträge mit JTL-Pos gezahlt im Tagesabschluss (Lexware Office) Allgemeine Fragen zu JTL-POS 0
Neu JTL Worker 2.0 erstellt keinen Komplettabgleich JTL-Wawi 2.0 27
Neu Alte Produktbilder erscheinen im JTL-Shop trotz Löschung und neuem Upload immer wieder – JTL-Wawi enthält nur neue Bilder JTL-Wawi - Fehler und Bugs 16
Neu JTL Shop 5 Sync in JTL WAWI 2.0.0 zeigt Verbindungstest Fehlermeldung Onlineshop-Anbindung 4
Neu Anbindung JTL <---> Greyhound via API funktioniert nicht sauber User helfen Usern - Fragen zu JTL-Wawi 0
Neu JTL, was ist eigentlich los mit euch? JTL-Wawi - Fehler und Bugs 5
Neu JTL Advanced & JTL2DATEV JTL-Edition (powered by JERA) User helfen Usern - Fragen zu JTL-Wawi 3
Neu ERDE an JTL- seit 10h kein Versand wegen Störung! JTL-ShippingLabels - Fehler und Bugs 10
Neu Die verwendete Version von JTL-Wawi wird nicht mehr unterstützt. Bitte nutzen Sie die Version 2.0.0.0 User helfen Usern - Fragen zu JTL-Wawi 1
Neu Rechnung im JTL Shop Kundenkonto Onlineshop-Anbindung 1
Neu JTL- Archive Pilotkunden gesucht JTL-Wawi 2.0 4
bat Datei JTL Worker als Windows Dienst installieren fehlt JTL-Wawi 2.0 17
Neu Strukturierte Daten vom Typ "Produkt" werden nach Update auf JTL Shop 5.6.1 nur fehlerhaft erkannt JTL-Shop - Fehler und Bugs 3
Neu JTL-Wawi 2.0.0 Stable Release Releaseforum 0
Neu JTL WMS Mobile Server zeigt neuerdings ein DOS-Fenster JTL-WMS / JTL-Packtisch+ - Ideen, Lob und Kritik 2
Neu Wero für den JTL Shop? Plugins für JTL-Shop 21
Neu JTL POS - nach Gerätetausch - Standard-Datenbank hinterlegen Einrichtung / Updates von JTL-POS 1
Neu JTL-Shop Verkauf - Tipps? Business Jungle 5
Neu Frage zur Übertragung von JTL -> Shopify Shopify-Connector 1
Neu Installation JTL-Wawi 1.5.55.8 - Startet Grundsätzlich im Report-/Druckmodul Installation von JTL-Wawi 4
Rechnungen an Rechnungspostfächer von Kunden schicken ohne dass JTL auch andere Dokumente dorthin schickt? JTL-Wawi 1.11 3
Neu [Erledigt] Installationsdatei JTL‑Wawi 1.5.55.8 erhalten! Installation von JTL-Wawi 0
Neu JTL Exportformat Google - Produkte fehlen im Export Plugins für JTL-Shop 0
Neu Shipping by JTL (Shipping 2.0) JTL-ShippingLabels - Ideen, Lob und Kritik 12
Neu Shipping by JTL (Shipping 2.0) News, Events und Umfragen 0
Neu Kategoriestruktur auf JTL-Wawi in WooCommerce Shop darstellen WooCommerce-Connector 2
Neu Zwei eBay-Aufträge (identische Adresse) zusammen versenden, aber getrennte Rechnungen behalten – JTL-Wawi 1.9.6.5 User helfen Usern - Fragen zu JTL-Wawi 1
Neu Artikel Rücknahme über Kassenbon von letzter Woche in JTL-Pos JTL-POS - Ideen, Lob und Kritik 2
JTL-WAWI Datenbankprofil für neue Windows Benutzer JTL-Wawi 1.11 2
Neu GPSR Herstellerinformationen JTL Wawi 1.9.6.4 anbinden User helfen Usern - Fragen zu JTL-Wawi 0
Neu Langfristiger JTL-Partner gesucht: Shopware 6 / Marktplätze (Mirakl, Otto, Kaufland) & Prozess-Optimierung Dienstleistung, Jobs und Ähnliches 1
Neu DSGVO – Automatisierte Löschung von Kundendaten nach 10 Jahren (JTL-Wawi / JTL-Shop) User helfen Usern - Fragen zu JTL-Wawi 2
Neu Erstabgleich Showpare6 zu JTL-WaWi Shopware-Connector 0
Neu LS POS oder JTL POS ? Fragen rund um LS-POS 2
Neu kann man JTL POS alleine nutzen für 29 Euro? Einrichtung / Updates von JTL-POS 0

Ähnliche Themen