Gelöst Maximalabnahme durch JTL-Wawi steuerbar?

leonidas

Aktives Mitglied
24. Januar 2017
25
0
Gibt es eine Möglichkeit die in Shopware (v5.2.16) verwendete "Maximalabnahme" durch JTL-Wawi (v1.2.2.1) zu setzen?

In der Registerkarte "Abnahme" von JTL gibt es nur Mindestabnahme und Abnahmeintervall. Evlt. über Attribute möglich?
Die "Maximalabnahme" ist als "maxpurchase" in "s_articles_details".
Hat jemand eine Lösung hier?
 

Daniel B.

Moderator
17. Juni 2009
1.430
40
Dazu gibt ein Demo Plugin für Entwickler. Das Plugin macht aber genau das, was du brauchst.

Du kannst dir die ZIP Datei einfach hier runterladen https://gitlab.jtl-software.de/jtlconnector/demo-plugin/repository/master/archive.zip und in den Plugin Ordner vom Connector entpacken.

Bitte jedoch darauf achten, dass du den entpackten Ordner demo-plugin-master-7f066f5d8238781def5cb085f40b6d7a5038978d nach izzle umbenennst.

Wenn du dann einem Artikel das Attribut maximumOrderQuantity gibst mit einem Wert, dann wird die Maximalabnahme im Shopware gesetzt.
 
  • Gefällt mir
Reaktionen: leonidas

3po

Sehr aktives Mitglied
30. August 2011
2.603
99
Als kleiner Hinweis ist noch zu erwähnen, das der Wert des Funktionsattribut auch / zusätzlich in das erste zu verfügung stehende attr_xxx gespeichert wird. Kann unter ümständen, je nachdem wie man seine Attribute verarbeitet probleme hervorufen.
 
  • Gefällt mir
Reaktionen: leonidas

Daniel B.

Moderator
17. Juni 2009
1.430
40
Genau, wenn man allerdings im Shopware Backend eine Attributsspalte mit dem Namen anlegt und in der JTL-Wawi das Attribut genau so wie die Spalte nennt, wird es auch exakt dort gespeichert.
 
  • Gefällt mir
Reaktionen: 3po

leonidas

Aktives Mitglied
24. Januar 2017
25
0
@3po was genau heißt: "in das erste zu verfügung stehende attr_xxx gespeichert wird"
Wenn ich auf "Einstellungen" -> "Freitextfeld-Verwaltung" gehe, dort auf "Artikel (s_articles_attributes)" sehe ich einmal:

"Konfiguriert (5 Freitextfelder)" und
"Nicht Konfiguriert (16 Freitextfelder)".

Welches ist das "erste zur Verfügung stehende"? Das Erste unter "Nicht Konfiguriert (16 Freitextfelder)"?

@Daniel B. Wie sollte ich dann in meinem Fall mit der Maximalabnahme vorgehen?
Auf "Einstellungen" -> "Freitextfeld-Verwaltung", dort auf "Artikel (s_articles_attributes)" gehen.
Auf "Hinzufügen" klicken, dann als:
Spaltenname" "maximumOrderQuantity"
Spaltentyp: "Ganzzahl - [INT(11)]"
Label: "Maximalabnahme"
Support Text:
Hilfe Text:
Position: einfach die nächst höhere als unter den Einträgen in "Konfiguriert (5 Freitextfelder)"?
Im Backend anzeigen: Y
Übersetzbar: N

Wäre das so richtig für das izzle demo plugin?
 

3po

Sehr aktives Mitglied
30. August 2011
2.603
99
Das von Dir beschriebene vorgehen ist richtig, ich würde bei Backend anzeigen aber Nein wählen, da es nicht relevant ist. Mein Hinweis bezog sich auf die SW Version vor 5.2 bzw. den passenden connector hierzu. Dort gab es noch keine Freitextfeldverwaltung wo man die Attribute frei benennen konnte, daher hat der Connector dann nicht gleichnamige Attribute in das erste freie attr_ gespeichert. Das macht er immer noch, jedoch hat Daniel einen super Tipp gegeben, wenn man es identisch nennt landet es nicht in attr_xx sondern in das gleichnamige Attribut. Da Du es aber nicht doppelt benötigst würde ich anzeigen gleich Nein einstellen. Das erste freie ist im normalfall attr_4, 1-3 sind fest vergeben.
 

leonidas

Aktives Mitglied
24. Januar 2017
25
0
Der von mir oben beschriebene Vorgang kann leider nicht so umgesetzt werden.
Bei Spaltenname" "maximumOrderQuantity" bekomme ich die Fehlermeldung: "Es dürfen nur Zahlen, Kleinbuchstaben und _ verwendet werden...".
Was mache ich in diesem Fall? Einfach weglassen, dass das nächste freie Attribut verwendet wird oder dann eins der Varianten verwenden:

"maximum_order_quantity"
"maximumorderquantity"
 

leonidas

Aktives Mitglied
24. Januar 2017
25
0
Okay also die Zeile in der ProductListener.php des Plugins:
"&& $i18n->getName() === 'maximumOrderQuantity') {"

benenne ich um in:

"&& $i18n->getName() === 'maximum_order_quantity') {"

und in JTL bei den Artikelattributen verwende ich dann ebenso "maximum_order_quantity"?
 

3po

Sehr aktives Mitglied
30. August 2011
2.603
99
genau, und das selbst erstellte Freitextfeld in Shopware ebenso bennenen, sonst landet es ja wieder in attr_xx
 

leonidas

Aktives Mitglied
24. Januar 2017
25
0
@3po okay ja das macht Sinn, dann ist "maximum_order_quantity" die Verbindung zwischen JTL Artikelattributen über den JTL-Connector zu den Shopware Freitextfeldern.

Ich habe jetzt versucht einen Abgleich zu machen und bekomme dabei eine Fehlermeldung:

"Synchronisation mit Webshop nicht möglich!



Exception bei core.connector.auth:

DeserializeObject-Error: Newtonsoft.Json.JsonReaderException:
Additional text encountered after finished reading JSON content: <.
Path ", line 1, position 281.
bei Newtonsoft.Json.JsonTextReader.ReadInternal()
bei Newtonsoft.Json.JsonTextReader.Read()
bei
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JS
onReader reader, Type objectType, Boolean checkAdditionalContent)
bei Newtonsoft.Json.JsonSerializer.DeserializeInt
"

wenn ich das izzle Plugin rausnehme, funktioniert alles wie gehabt, bei erneutem einsetzen wieder diese Fehlermeldung.
 

Daniel B.

Moderator
17. Juni 2009
1.430
40
Normalerweise brauchst du das Attribut nicht im Shopware anlegen, da das Plugin eh nichts in die Attribute speichert. Das Plugin schaut einfach ob ein Attribut mit dem Namen maximumOrderQuantity existiert und welchen Wert es hat. Danach wird der Wert in die Datenbank beim Artikel geschrieben. Ob du das Attribut dann noch in die richtige Attributspalte speichern möchtest, bleibt dir überlassen. Wenn du es nicht explizit als Freifeldtext im Showpare anlegst, wird es an einer freien Position gespeichert (z.B. attr5).
 

leonidas

Aktives Mitglied
24. Januar 2017
25
0
@Daniel B. also hatte das jetzt noch einmal probiert mit einem nicht editierten "izzle" Plugin und auch das zuvor eingetragene Freitextfeld wurde entfernt, jedoch die gleiche Fehlermeldung:

"
Fehler beim Verbindungsaufbau: Exception bei core. connector.auth:

DeserializeObject-Error: Newtonsoft.Json.JsonReaderException: Additional text encountered after finished reading JSON content: <. Path '', line 1, position 281.
bei Newtonsoft.Json.JsonTextReader.ReadInternal()
bei Newtonsoft.Json.JsonTextReader.Read()
bei Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
bei Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
bei Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
bei Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
bei jtlCore.ControllerClasses.Connector.Core.Json.DeserializeObject[T](String json)

Json:{"result":null,"error":{"code":4,"message":"syntax error, unexpected ')'","data":"Shutdown! File: \/FOO\/engine\/ Shopware\/Plugins\/Local\/Frontend\/jtlconnector\/plugins\/izzle\/demo\/bootstrap.php - Line: 16"},"jtlrpc":"2.0","id":"unknown"}<br />
<b>Fatal error</b>: Call to a member function bindValue() on boolean in <b>phar:///FOO/engine/Shopware/Plugins/Local/Frontend/jtlconnector/connector.phar/vendor/jtl/connector/src/jtl/Connector/Core/Session/Handler.php</b> on line <b>201</b><br />

Response: {"result":null,"error":{"code":4,"message":"syntax error, unexpected ')'","data":"Shutdown! File: \/FOO\/engine\/Shopware\/Plugins\/Local\/Frontend\/jtlconnector\/plugins\/izzle\/demo\/bootstrap.php - Line: 16"},"jtlrpc":"2.0","id":"unknown"}<br />
<b>Fatal error</b>: Call to a member function bindValue() on boolean in <b>phar:///FOO/engine/Shopware/Plugins/Local/Frontend/jtlconnector/connector.phar/vendor/jtl/connector/src/jtl/Connector/Core/Session/Handler.php</b> on line <b>201</b><br />

"
 

leonidas

Aktives Mitglied
24. Januar 2017
25
0
Nein, habe es extra entpackt und die alte bearbeitete Version gelöscht.

PHP:
<?php
namespace izzle\demo;

use \jtl\Connector\Plugin\IPlugin;
use \Symfony\Component\EventDispatcher\EventDispatcher;
use \izzle\demo\listener\ProductListener;
use \jtl\Connector\Event\Product\ProductAfterPushEvent;

class Bootstrap implements IPlugin
{
    public function registerListener(EventDispatcher $dispatcher)
    {
        $dispatcher->addListener(ProductAfterPushEvent::EVENT_NAME, [
            new ProductListener(),
            'onProductAfterPushAction'
        ]));
    }
}
 

Daniel B.

Moderator
17. Juni 2009
1.430
40
Da ist eine Klammer zu viel (warum auch immer).

Bei mir sieht es so aus:

PHP:
<?php
namespace Izzle\Demo;

use jtl\Connector\Plugin\IPlugin;
use Symfony\Component\EventDispatcher\EventDispatcher;
use Izzle\Demo\listener\ProductListener;
use jtl\Connector\Event\Product\ProductAfterPushEvent;

class Bootstrap implements IPlugin
{
    public function registerListener(EventDispatcher $dispatcher)
    {
        $dispatcher->addListener(ProductAfterPushEvent::EVENT_NAME, [
            new ProductListener(),
            'onProductAfterPushAction'
        ]);
    }
}
 
  • Gefällt mir
Reaktionen: leonidas
Ähnliche Themen
Titel Forum Antworten Datum
Neu 🚨 Sicherheitswarnung für JTL-Shop-Betreiber: Manipulation des Checkout-Prozesses durch externes JavaScript (Magecart- / Payment-Skimmer) Betrieb / Pflege von JTL-Shop 10
Neu Überlastung durch Bots, KI, Suchmaschinen Allgemeine Fragen zu JTL-Shop 2
Keine Rückmeldung in JTL Wawi sobald SQL Server Memory durch Database Cache ausgeslastet ist JTL-Wawi 2.0 9
Neu JTL-Shop 5.5 – „Rechnung nicht beilegen“ per Workflow anhand der Auftragsposition erkennen User helfen Usern - Fragen zu JTL-Wawi 0
Neu JTL-POS 2.0.0.3 - Barcodeschema lässt sich nicht speichern / alte sind weg JTL-POS - Fehler und Bugs 1
Neu JTL POS Crasht bei Druckerauswahl JTL-POS - Fehler und Bugs 6
JTL API 2.0 Verbinden - HILFE GESUCHT JTL-Wawi 2.0 4
Neu JTL-POS 2.0.0.2 Absturz nach Tagesabschluss JTL-POS - Fehler und Bugs 5
Neu JTL POS App Speicherverbrauch hoch, obwohl Datensicherung klein JTL-POS - Fehler und Bugs 7
Neu Seit heute früh kein Start von JTL-Wawi möglich - Datenbank nicht erreichbar User helfen Usern - Fragen zu JTL-Wawi 7
Neu Wie verarbeitet ihr B2B-Bestellungen aus E-Mail oder PDF in JTL-Wawi? Arbeitsabläufe in JTL-Wawi 16
Neu Fehler beim öffnen von JTL Hub JTL-ShippingLabels - Fehler und Bugs 2
Neu JTL-Wawi 2.0.6: eBay-Rahmenbedingungen bei bestehenden Angeboten/Vorlagen nicht mehr änderbar eBay-Anbindung - Fehler und Bugs 11
Neu Shipping 2.0 ist ein Grund für kleine Shops JTL zu verlassen bzw. gar nicht erst mit JTL anzufangen JTL-ShippingLabels - Ideen, Lob und Kritik 24
Neu guide.jtl-software.com seit mehreren Stunden nicht erreichbar JTL-Wawi - Fehler und Bugs 1
Neu Welche JTL-Shop Plugins oder Funktionen fehlen euch noch? – menuBuilder aktuell in Entwicklung Plugins für JTL-Shop 6
Neu Neuer JTL-Shop lässt sich nicht öffnen Installation / Updates von JTL-Shop 2
Neu Shopify-Connector auf neues JTL-Kundenkonto umstellen – App bleibt altem Konto zugeordnet Shopify-Connector 4
Neu 💚 Plugin: DZM Bonus Plus - das Treueprogramm für deinen JTL-Shop Plugins für JTL-Shop 8
Neu JTL-Ameise - Neue / aktualisierte Lieferadresse als Standard setzen User helfen Usern - Fragen zu JTL-Wawi 3
Neu JTL-Ameise - Neue / aktualisierte Lieferadresse als Standard setzen User helfen Usern 0
Neu Klarna (1.2.14) und JTL (5.7.2) nicht kompatibel Technische Fragen zu Plugins und Templates 0
Neu Amazon VCS-Lite – Fehlende Rechnungen nachträglich hochladen (JTL-Wawi 1.11.11)? Amazon-Anbindung - Fehler und Bugs 4
Neu 🔥 𝐍𝐮𝐫 𝟓× verfügbar 𝟓𝟎% 𝐑𝐚𝐛𝐚𝐭𝐭 auf dein Besucherticket für die kommende JTL-Connect am 02.10.2026 in Köln Dienstleistung, Jobs und Ähnliches 0
Neu Synchronisation Produkte Shopify > JTL Shopify-Connector 2
Mehrere Probleme mit JTL-Wawi und JTL-POS – hängen diese zusammen? JTL-Wawi 2.0 1
Neu Stripe plugin mit JTL SHOP Error 500 Plugins für JTL-Shop 2
Neu css Einstellungen Paypal Plugin von JTL JTL-Shop - Fehler und Bugs 1
Neu Eigenen JTL-SCX-Marktplatzkanal für Multi-Vendor-Marktplatz erstellen – Erfahrungen gesucht Einrichtung und Installation von JTL-eazyAuction 3
JTL-Wawi 2.0.6.0 sendet fehlerhafte multipart/form-data-Requests – ModSecurity blockt Datenabgleich mit 403 (scheinbar hosterabhängig) JTL-Wawi 2.0 20
Neu JTL-Shop 5.7.2: Zahlungsbetrag weicht vom Auftragswert ab JTL-Shop - Fehler und Bugs 4
Neu JTL-Shop 5.7.2: Unterschiedliche Standardsprachen in tsprache – widersprüchliche Canonical- und Hreflang-Ausgabe der Startseite Allgemeine Fragen zu JTL-Shop 4
Neu Versandetikett bei Aufträgen aus dem JTL Shop Arbeitsabläufe in JTL-Wawi 0
Neu JTL Search blockiert unsere Shops JTL-Shop - Fehler und Bugs 1
Wichtig JTL-ShippingLabels 1.0: Support-Ende GLS/DPD und Migration von JTL-Start-Kunden nach dem 30. September News, Events und Umfragen 14
Neu JTL-Wawi REST API (Beta): HTTP 402 "Zahlung erforderlich" auf allen Endpunkten trotz gebuchter Beta-Lizenz Schnittstellen Import / Export 2
Neu JTL Shop 5.7.2 NOVA - Akkordeon Überschriften herabstufen auf H3 Templates für JTL-Shop 3
Kasse in JTL-Wawi 2.0 einbinden JTL-Wawi 2.0 1
Neu JTL-WAWI 2.0.5 Worker läuft nicht mehr und Versandarten werden falsch ausgegeben. JTL-Wawi - Fehler und Bugs 1
JTL-WAWI 2.0.5 Worker läuft nicht mehr und Versandarten werden falsch ausgegeben. JTL-Wawi 2.0 10
Neu Login-Fehler 403 bei app.shipping.jtl-cloud.com seit 17.07.2026 JTL-ShippingLabels - Fehler und Bugs 7
Neu JTL-Shop Konfigurator - die Ausgewählten Konfigurator gruppen werden im Artikel nicht vollständig angezeigt User helfen Usern - Fragen zu JTL-Wawi 2
Neu JTL-Shop 5 Backup Professional Plugin Plugins für JTL-Shop 0
JTL reaktiviert keine Angebote mehr auf Otto Otto.de - Anbindung (SCX) 1
Verbesserungsvorschlag: JTL-POS – Artikel mit Preisabfrage und vollständiger Wawi-Statistik JTL-Wawi 2.0 4
Neu JTL-ShippingLabels-Server ist nicht erreichbar JTL-Wawi - Fehler und Bugs 0
Neu JTL Shipping Labels 4.0 Sendungsnummer Kleinpaket nicht an Amazon übermitteln JTL-ShippingLabels - Ideen, Lob und Kritik 0
Neu Plugin trotz Hinweis Kompatibel mit JTL-Shop bis 5.6.* auch unter 5.7.2 nutzen Plugins für JTL-Shop 2
Neu Aktuelle JTL Shop Sicherheitslücke - automatischer Patch im JTL Hosting ? Allgemeine Fragen zu JTL-Shop 15
Neu JTL-Wawi 1.11.7: Shopify-PDF aus Bestellmetafeld automatisch als Auftragsanhang übernehmen Shopify-Connector 1

Ähnliche Themen