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.594
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.594
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.594
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 AdFraud Traffic durch Bots Allgemeine Fragen zu JTL-Shop 6
Neu JTL Shop Subscription wurde durch Umstellung auf "Advanced Edition" teils doppelt berechnet Allgemeine Fragen zu JTL-Shop 1
Störungen im Abruf von Extension-Store-Lizenzen durch JTL-Shops Störungsmeldungen 0
Neu Workflow Artikelnummer durch Lieferantennummer ersetzen User helfen Usern - Fragen zu JTL-Wawi 6
Zahlung durch Gutschrift aber... JTL-Wawi 1.7 8
Preisexplosion EasyAuction durch neue Editionen und Pakete. JTL-Wawi 1.9 13
Neu Freitexteingabe durch Kunde bei bestimmten Variationen User helfen Usern - Fragen zu JTL-Wawi 2
Neu WPC Product Bundles for WooCommerce // automatische Funktionsumstellung durch JTL Wawi WooCommerce-Connector 0
Neu TSE wird bei JTL-POS nicht erkannt JTL-POS - Fehler und Bugs 1
Neu Eigene Kategorien für ebay Angebote oder JTL Wawi Kategorie Baum nutzen Einrichtung und Installation von JTL-eazyAuction 0
Neu JTL Shop 5.3.X - Fehlerhafte Artikellinks bei Export über Exporte-Manager JTL-Shop - Fehler und Bugs 1
Neu JTL-Infoschreiben "Wichtige Neuerung im Postgesetz zur Kennzeichnungspflicht" - Umsetzung auch für Österreichische Post Labels ? JTL-ShippingLabels - Ideen, Lob und Kritik 0
Neu [Entwarnung] ACHTUNG: JTL Shop 5.3.3 | Nach Update des JTL PayPal Commerce Plugins kein Backend mehr verfügbar (FATAL ERROR) Installation / Updates von JTL-Shop 2
Neu Fehlende Bilder JTL zu WooCommerce Englishe Sprache WPML Onlineshop-Anbindung 0
Neu Paternoster Umlaufregal mit JTL Wawi möglich? JTL-WMS / JTL-Packtisch+ - Ideen, Lob und Kritik 0
Getrenntes Lager für den JTL shop JTL-Wawi 1.9 1
otto.de Anbindung und Einrichtung in JTL Wawi JTL-Wawi 1.9 0
Neu Drittshop Anbindung über JTL Connector Onlineshop-Anbindung 1
Neu JTL DHL-Wunschzustellung > neues Feature Feiertage Plugins für JTL-Shop 2
Neu JTL Adressen Integration in TK Anlage (Estos) Schnittstellen Import / Export 1
Neu PlugIn: JTL GPSR Plugins für JTL-Shop 15
Neu GPSR - Sicherhheitsdatenblatt - Ausgabe aus JTL User helfen Usern - Fragen zu JTL-Wawi 5
Neu Fehler 500 bei Versandmeldung an Amazon über JTL-eazyAuction Amazon-Anbindung - Fehler und Bugs 1
Aktuelle Störung der SCX-Schnittstelle und weiterer JTL-Systeme Störungsmeldungen 1
Neu JTL POS - Feste Kundennummer Einrichtung / Updates von JTL-POS 1
Neu Wawi Auftrag in JTL POS öffnen (problem mit Kartenzahlung) Allgemeine Fragen zu JTL-POS 0
Neu Retourenmanagement im JTL Shop Allgemeine Fragen zu JTL-Shop 1
Neu Vergleich Shopware 5 / 6 zu JTL Shop 5 Betrieb / Pflege von JTL-Shop 7
Neu JTL Artikel auf Shopify als Varianten anzeigen Shopify-Connector 2
Neu JTL über LTE quälend langsam Installation von JTL-Wawi 13
JTL-Search - Hardwarestörung auf einem der Search-Server (s7) Störungsmeldungen 0
Neu JTL Shop 5.4 - Seite 1 verschachtelt sich bei klick auf Seite 1 JTL-Shop - Fehler und Bugs 0
Neu Wie erstelle ich Bundles mit JTL Wawi? User helfen Usern 1
Neu HubSpot Anbindung an JTL-Wawi (CRM) User helfen Usern 2
Neu JTL WMS / WaWi / Retouren - Kundeneigentum an Kunden schicken Arbeitsabläufe in JTL-Wawi 4
JTL Voucher wird nicht versendet Einrichtung / Updates von JTL-Vouchers 0
Neu JTL-Ameise -Export - Alle Lieferanten funktioniert nicht JTL-Ameise - Fehler und Bugs 1
Neu JTL-Ameise -Export - Alle Lieferanten funktioniert nicht JTL-Ameise - Fehler und Bugs 0
Neu Update JTL Wawi von 1.0.0.0 auf 1.8.10.0 Installation von JTL-Wawi 8
Neu Shop 5.4 - Error 500 mit aktiviertem JTL Debug JTL-Shop - Fehler und Bugs 8
JTL-Vouchers und Shopify Allgemeine Fragen zu JTL-Vouchers 3
JTL-SHO 5 standard, downgrade zu CFE-Version, beide gehostet bei JTL Einrichtung JTL-Shop5 4
Neu Ausgabeweg => Beschreibungen werden nicht von JTL Wawi gezogen für Shop/ebay/sonst was User helfen Usern - Fragen zu JTL-Wawi 3
JTL-Stammtisch Köln 21.11.24 powered by go eCommerce Messen, Stammtische und interessante Events 0
Neu JTL Shop 5.4.0 eigene Inhalte/Seiten hinzufügen nicht möglich JTL-Shop - Fehler und Bugs 5
Neu JTL-Shop 5.4 - Aktuell 5.4.0 Releaseforum 0
Mailausgabe in JTL WaWi steuern (Rechnung mailen, Auftrag mailen etc.) JTL-Wawi 1.9 0
Neu JTL Pos + Epson Bondrucker - plötzlich keine TSE-Verbindung Allgemeine Fragen zu JTL-POS 0
Neu Dienstleistungen rund um JTL WaWi, WMS, Fulfillment Dienstleistung, Jobs und Ähnliches 2
JTL-MeetUp x eBay am 14.11.24 Messen, Stammtische und interessante Events 0

Ähnliche Themen