"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
232
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
232
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 Kann man JTL 1.8 und 1.9 auf einem Client parallel betreiben (ohne hyper V) ? Installation von JTL-Wawi 3
JTL Shop 5 Hosting auf einem IONOS Server - Performance Allgemeine Fragen zu JTL-Shop 13
Neu Schon ab JTL Starter parallel zu einem JTL CFE Shop: Gambio-Shop mit Connector 3.1.0 Gambio-Connector 0
Neu JTL Shop 5.2.3 lädt Consent Manager Symbol in einem unendlichen Loop (Flimmern) JTL-Shop - Fehler und Bugs 1
In Bearbeitung JTL-POS Umtausch (Ware gegen Ware in einem Kassenvorgang umtauschen) Allgemeine Fragen zu JTL-POS 1
Artikelanzahl in einem Shop herausfinden JTL-Wawi 1.9 1
Eine Pickliste pro Auftrag mit mehreren Kunden auf einem Blatt JTL-Wawi 1.9 0
Neu AMAZON - zwei verschiedene EAN bei einem Artikel User helfen Usern 3
Neu CustomWorkflow zum Setzen von einem Hinweis für Auftragspositionen (Wert aus Eigene Felder per Workflow) Dienstleistung, Jobs und Ähnliches 13
Neu Nummernkreise und mehrere Firmen in einem Mandanten Arbeitsabläufe in JTL-Wawi 9
Mehrere Paketlabels zu einem Artikel erstellen JTL-Wawi 1.7 0
Neu Im JTL-Shop angelegte Neukunden werden nicht an Wawi übertragen Onlineshop-Anbindung 2
Neu JTL Shipping - Falsche Etikettengröße bei Warenpost international User helfen Usern 0
Neu JTL WaWI abgleich mit Amazon für Deal Day & Black Friday User helfen Usern - Fragen zu JTL-Wawi 0
Neu Das JTL Shop gratis Plugin GPSR Verordnung - sieht mies aus, belastet die Datenbank, Excel Bearbeitung unmöglich Betrieb / Pflege von JTL-Shop 15
Neu Artikel- und Versandgewicht bei Stücklisten wird nicht nachberechnet JTL-Version 1.8.12.2 JTL-Wawi - Fehler und Bugs 4
Neu GPSR Produktverordnung JTL Connector Shopify User helfen Usern - Fragen zu JTL-Wawi 0
Neu Anbindung von JTL an Onlinehandel für GPSR (Produktsicherheit) Schnittstellen Import / Export 3
Neu Kann ein FYRST Geschäftskonto zum Zahlungsabgleich an JTL angebunden werden? Thema Bankanbindung Allgemeines zu den JTL-Connectoren 1
Neu Importieren von Blöcken in den JTL-Shop OnPage Composer Templates für JTL-Shop 1
Neu Shopware 6.6.6.1 lässt sicht nicht mit der JTL Wawi verbinden Shopware-Connector 0
JTL Wawi 1.9.4.6 Amazon Versandgruppen Amazon-Anbindung - Ideen, Lob und Kritik 0
Neu Sortierung nach Bestand - so wie im JTL Shop 4 JTL-Shop - Ideen, Lob und Kritik 2
Neu Wie kann ich bestimmte Wörter in der Suchfunktion von JTL-Shop ausschließen? Allgemeine Fragen zu JTL-Shop 0
Neu JTL POS / Wawi -Bestandsreservierung Arbeitsabläufe in JTL-Wawi 3
SCX: „Verfügbarer Bestand“ weicht von „Verkaufskanal Menge“ ab - JTL 1.8.12.0 JTL-Wawi 1.8 0
Neu Umsetzung von JTL Plan & Produce für das Unternehmen Dienstleistung, Jobs und Ähnliches 2
Neu Amazon-Konto in JTL-Wawi importieren - Doku nicht verfügbar Amazon-Anbindung - Fehler und Bugs 0
Neu JTL Search funktioniert nicht JTL-Search 7
Neu JTL Shop 5.3.x - PHP Fatal Error - PriceRange.php JTL-Shop - Fehler und Bugs 6
Neu Fehlermeldung im JTL Shop 5.2.2 Frontend - Wo zu finden für Debugging? JTL-Shop - Fehler und Bugs 1
Neu Drop Shipping - Beide Firmen mit JTL Wawi - Wie löse ich das? Arbeitsabläufe in JTL-Wawi 10
JTL-ShippingLabels DPD versicherter Versand JTL-Wawi 1.9 0
JTL-Ameise Export Verkaufsrechnungen // Beleglink für Steuerberaterin JTL-Wawi 1.9 1
Maximal unzuverlaässiges ermitteln von fba Bedarf über die Umlagerungen in jtl. JTL-Wawi 1.9 0
Neu JTL Vorlage eine zweite Seite hinzufügen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 6
Neu Korrekte Darstellung der Differenzbesteuerung im JTL Shop Allgemeine Fragen zu JTL-Shop 2
Neu Plugin: WooCommerce Wallet oder Gutscheine mit JTL nutzen - Fehler in der MwSt User helfen Usern - Fragen zu JTL-Wawi 0
Neu JTL-POS Datensicherung - Export/Import von Datensätzen Allgemeine Fragen zu JTL-POS 1
Neu JTL Server bleibt bei "Wird gestartet" hängen Einrichtung / Updates von JTL-POS 1
Neu JTL-POS: Trennung in der Anzeige der verkauften Artikeln bei 2 Kassen Allgemeine Fragen zu JTL-POS 2
JTL Wawi 1.9.4.4 startet gar nicht und kann auch keine Fehlermeldung senden JTL-Wawi 1.9 2
Neu JTL Shipping: Straße 2 1/2 kommt als 212 bei DHL im Shipping Label an JTL-ShippingLabels - Fehler und Bugs 1
Neu JTL Plugin fuer Wordpress Plugin wirft Error/success Fehler WooCommerce-Connector 2
Neu Google Enhanced Conversion Tracking Email JTL Datalayer Technische Fragen zu Plugins und Templates 2
Neu Sales Info / Aussendienst Informationssystem mit Besuchserfassung und vielen weiteren Funktionen auf der JTL Connect 2024 Dienstleistung, Jobs und Ähnliches 1
Neu JTL Partner bewerten ! Bewertungen werde nicht freigeschaltet User helfen Usern 2
Keine Verbindung zwischen JTL und DHL JTL-Wawi 1.9 6
JTL WaWi 1.9.4.4 will keine Amazon Aufträge abholen. Ebay klappt aber JTL-Wawi 1.9 3
Neu Die Verbindung zu Ihrem Kundenkonto wurde unterbrochen & Verbindung zum JTL-Kundenkonto gestört JTL-Wawi - Fehler und Bugs 2

Ähnliche Themen