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.600
98
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.600
98
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.600
98
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 Komplettkündigung durch JTL - Neukunde User helfen Usern 4
Verrückte Korrektur durch Kassen JTL-Wawi 1.9 5
Neu 5.6.1 Bug bei Versandarten mit Kalkulation durch Artikelmenge und Staffelpreisen JTL-Shop - Fehler und Bugs 2
Neu Durch Massenupdate Menge auf ebay ändern User helfen Usern - Fragen zu JTL-Wawi 0
Neu Kommissionierwagen durch scannen auswählen geht nicht User helfen Usern - Fragen zu JTL-Wawi 3
Neu SPAM durch die Eingabeseite bei den Kundendaten JTL-Shop - Fehler und Bugs 67
Neu ❓JTL Wawi Update von 1.8 auf ??? User helfen Usern - Fragen zu JTL-Wawi 1
JTL Artikel-Maske leer/verschoben (1.11.7) JTL-Wawi 1.11 2
Ebay angebote lassen sich nicht mehr bei JTL bearbeiten JTL-Wawi 2.0 0
Using short screen recordings for JTL-Wawi workflow documentation – anyone doing this? JTL-Wawi 2.0 3
JTL-Wawi 1.11.7 Sporadischer Fehler - Zugriff verweigert. JTL-Wawi 1.11 0
Neu JERA Fehlerhafte Belege / Konfiguration JTL Steuertabelle User helfen Usern - Fragen zu JTL-Wawi 1
Neu JTL Wawi Einloggen geht nicht!! User helfen Usern - Fragen zu JTL-Wawi 4
Sanktionsprüfung mit JTL JTL-Wawi 1.10 0
Neu Gutscheincodes aus Shopware 6 in JTL Wawi als Anmerkung zeigen? Shopware-Connector 0
Neu Database connection timeouts and interface lag in JTL-Wawi with background script managers User helfen Usern 0
Welche JTL Version aktuell am sinnvollsten JTL-Wawi 1.11 8
Neu Versandkostenersparnis mit JTL-Shipping: Vergünstigte Versandlabels ohne individuelle Rahmenverträge mit Versanddienstleistern User helfen Usern - Fragen zu JTL-Wawi 1
Neu product_visibility bei JTL-Wawi und Shopware 6 Shopware-Connector 1
Probleme mit Worker und JTL-App JTL-Wawi 2.0 3
Neu Probleme mit Import Datenbank vom Server auf lokal JTL-Wawi 2.0 User helfen Usern - Fragen zu JTL-Wawi 4
JTL Ameise fehlt im Programm x86 JTL-Wawi 2.0 3
Neu Plattformkosten auf Auftragspositionsebene in die JTL WaWi schreiben Arbeitsabläufe in JTL-Wawi 4
Neu JTL-Verknüpfung mit EC-Gerät fehlerhaft JTL-POS - Fehler und Bugs 0
Neu JTL-Wawi in einem EU-Land einsetzen – rechtliche & technische Fragen Installation von JTL-Wawi 2
Neu Versandart von Shopify zu JTL Wawi & Sendungsnummern von Wawi zu Shopify!? Shopify-Connector 0
Neu JTL Editionen / JTl Wawi / Shopify / Durchblick verloren Kosten / Was brauche ich wirklich User helfen Usern - Fragen zu JTL-Wawi 3
JTL Shop 4 Upgrade auf 5.5.0 --> Fehler 500 Upgrade JTL-Shop4 auf JTL-Shop5 3
JTL Shop 4 Upgrade auf 5.5.0 --> Fehler 404 Upgrade JTL-Shop4 auf JTL-Shop5 11
Neu JTL Pro Edition – Lizenzumstellungen und Abrechnungsfragen Smalltalk 42
Neu JTL Shop 5 und Klarna Plugins für JTL-Shop 0
Dropshipping-Labeldruck beim Lieferanten über JTL-Wawi (Versandstandorte / Workflows) JTL-Wawi 1.10 0
Neu JTL Shop 5.7 - Widerrufsbutton im B2B Templates für JTL-Shop 13
Neu JTL WMS & mehr – auf dem MultichannelDay.de Messen, Stammtische und interessante Events 0
DHL 4.0 mit JTL Wawi 1.7.13.0 JTL-Wawi 1.7 2
Neu Dropdown jtl shop länge einstellen Allgemeine Fragen zu JTL-Shop 2
Neu DATEV Buchungsdatenservice im Programm JTL Wawi den Serverfehler 500. JTL-Wawi - Ideen, Lob und Kritik 4
JTL-Shop 5.7.0 Widerrufsbutton Einrichtung JTL-Shop5 9
Neu JTL Pos liest keine Verkäufe mehr ein nach Update Einrichtung / Updates von JTL-POS 0
JTL hausinterner Herstellerslider auf Mobile Ansicht nicht sichtbar. Einrichtung JTL-Shop5 0
Neu JTL Shop Template Snackys Bildgrößen einstellen Templates für JTL-Shop 1
Neu Magento 2 Connector JTL Dienstleistung, Jobs und Ähnliches 0
Neu JTL-Shop 5.7 - Aktuell 5.7.0 Releaseforum 0
Neu Neuentwicklung - Helpdesk für JTL Wawi - Eure Ideen und Wünsche? User helfen Usern - Fragen zu JTL-Wawi 4
Amazon Abgleich will nicht ( JTL Ver. 1.9.8.0 ) JTL-Wawi 1.9 3
Neu Meta Felder Shopifyx JTL verbinden Shopify-Connector 8
Neu JTL-WaWi + ESL Connector — Entwicklung mit Kostenaufteilung gesucht Business Jungle 0
Neu Freelancer / JTL-Spezialist & Entwickler sucht Projekte – remote verfügbar Dienstleistung, Jobs und Ähnliches 0
Neu Gratisgeschenke im JTL Shop nicht wirklich nutzerfreundlich. Allgemeine Fragen zu JTL-Shop 4
Neu Anbindung JTL Wawi an Speditionen Dienstleistung, Jobs und Ähnliches 0

Ähnliche Themen