Bedienungsanleitung Bestands-Import

Bestands-Import

Da pixi* das bestandsführende System ist, werden die Bestände aus Pixi* für Magento verwendet. Der Abgleich findet statt, sobald es Änderungen in Pixi* gibt statt. Ein manueller Bestandsabgleich ist auch möglich.

Bitte wenden Sie sich dazu an Descartes/Pixi* oder prüfen Sie die Dokumentation

Anwendungsfall: einfacher Bestandsimport

In dieser kurzen Beschreibung wird erklärt, wie ausschließlich Bestände in Magento aktualisiert werden.

  1. Bitte prüfen Sie zunächst, ob die Quellen und Lager in Magento für die Produkte der Webseiten korrekt zugewiesen sind.

    Pixi-MSI-Konfiguration
    Produkt-10
  2. Bitte prüfen Sie die Modulkonfiguration für den Bestandsimport

    Um ausschließlich Bestände zu aktualisieren, müssen die anderen Einstellungen wie EAN aus pixi* importieren deaktiviert sein.

    Bestandsimport-Basis-Konfiguration
  3. Lösen Sie den Bestandsimport-Request aus.

    • Dies passiert wie beschrieben durch eine Bestandsänderung in pixi*.

    • Alternativ können Sie den Request testen.

      • dazu das Attribut Environment auf Development stellen.

      • und folgenden Request-Text in eine Browser-Adresszeile eingeben:

        https://magento242commerce.test/pixi/api/importStock?sid=test&data=
        <ARTICLE_ITEM>
            <ARTICLE_ITEM_ID>24-MB01</ARTICLE_ITEM_ID>
            <QUANTITY>25</QUANTITY><DELIVERY_DATE/>
            <MIN_STOCK_QTY>0</MIN_STOCK_QTY>
            <ACTIVE>true</ACTIVE>
            <EAN>test-ean</EAN>
            <OPENSUPPLORDERS>0</OPENSUPPLORDERS>
        </ARTICLE_ITEM>
        Bestandsrequest
    • Der Bestand von 25 für das gewünschte Produkt mit der SKU 24-MB01 wird aktualisiert.

      Status und EAN werden nicht angepasst

      Produkt-25
    • Bei erweitertem Logging wird folgender Log-Auszug protokolliert:

      [2021-06-10 09:24:13] TechDivisionPixiLogger.INFO: End of request.
       [] []
      [2021-06-10 09:25:54] TechDivisionPixiLogger.INFO: ========================================== [] []
      [2021-06-10 09:25:54] TechDivisionPixiLogger.INFO: => TechDivision pixi* Request [] []
      [2021-06-10 09:25:54] TechDivisionPixiLogger.INFO: ========================================== [] []
      [2021-06-10 09:25:54] TechDivisionPixiLogger.INFO: Time: 2021-06-10T09:25:54+00:00 [] []
      [2021-06-10 09:25:54] TechDivisionPixiLogger.INFO: Action: pixi_api_importStock [] []
      [2021-06-10 09:25:54] TechDivisionPixiLogger.INFO: Parameters: [] []
      [2021-06-10 09:25:54] TechDivisionPixiLogger.INFO: array (
        'sid' => 'tes*****',
        'data' => '<ARTICLE_ITEM><ARTICLE_ITEM_ID>24-MB01</ARTICLE_ITEM_ID><QUANTITY>25</QUANTITY><DELIVERY_DATE/><MIN_STOCK_QTY>0</MIN_STOCK_QTY><ACTIVE>true</ACTIVE><EAN>test-ean</EAN><OPENSUPPLORDERS>0</OPENSUPPLORDERS></ARTICLE_ITEM>',
      ) [] []
      [2021-06-10 09:25:54] TechDivisionPixiLogger.INFO:  [] []
      [2021-06-10 09:25:54] TechDivisionPixiLogger.INFO: Session does not exist [] []
      [2021-06-10 09:25:54] TechDivisionPixiLogger.INFO: Session is expired [] []
      [2021-06-10 09:25:54] TechDivisionPixiLogger.INFO: GET-DATA FOR IMPORT STOCK * "'<ARTICLE_ITEM><ARTICLE_ITEM_ID>24-MB01</ARTICLE_ITEM_ID><QUANTITY>25</QUANTITY><DELIVERY_DATE/><MIN_STOCK_QTY>0</MIN_STOCK_QTY><ACTIVE>true</ACTIVE><EAN>test-ean</EAN><OPENSUPPLORDERS>0</OPENSUPPLORDERS></ARTICLE_ITEM>'" [] []
      [2021-06-10 09:25:54] TechDivisionPixiLogger.INFO: Updating product 1 "24-MB01" [] []
      [2021-06-10 09:25:54] TechDivisionPixiLogger.INFO: Updating quantity for product 1 "24-MB01" [] []
      [2021-06-10 09:25:54] TechDivisionPixiLogger.INFO: Saved msi stock 25 for product 24-MB01 [] []
      [2021-06-10 09:25:54] TechDivisionPixiLogger.INFO: Answer: [] []
      [2021-06-10 09:25:54] TechDivisionPixiLogger.INFO: <?xml version="1.0"?>
      <ANSWER>
        <code>OK</code>
      </ANSWER>
       [] []
      [2021-06-10 09:25:54] TechDivisionPixiLogger.INFO: End of request.
       [] []

Anwendungsfall: Bestandsimport mit EAN- und Status-Update

In dieser kurzen Beschreibung wird erklärt, wie Bestände in Magento angepasst werden und dabei auch EAN-Nummern sowie der Status des Produkts aktualisiert werden

  1. Bitte prüfen Sie zunächst, ob die Quellen und Lager in Magento für die Produkte der Webseiten korrekt zugewiesen sind.

    MSI-Konfiguration
    Produkt-25
  2. Bitte prüfen Sie die Modulkonfiguration für den Bestandsimport

    Um Bestände aktualisieren sowie EAN- und Status-Updates zu erlauben, müssen Einstellungen aktiviert sein.

    Bestandsimport-Attribut-Konfiguration
  3. Bitte prüfen Sie die Modulkonfiguration für des Produktexports

    Das hier zugewiesene Attribut für die EAN-Anzeige und Verarbeitung wird auch für den Update-Vorgang verwendet.

    Produkt-Export-Konfiguration
  4. Lösen Sie den Bestandsimport-Request aus.

    • Dies passiert wie beschrieben durch eine Bestandsänderung in pixi*.

    • Alternativ können Sie den Request testen.

      • dazu das Attribut Environment auf Development stellen.

      • und folgenden Request-Text in eine Browser-Adresszeile eingeben:

        https://magento242commerce.test/pixi/api/importStock?sid=test&data=
        <ARTICLE_ITEM>
            <ARTICLE_ITEM_ID>24-MB01</ARTICLE_ITEM_ID>
            <QUANTITY>50</QUANTITY><DELIVERY_DATE/>
            <MIN_STOCK_QTY>0</MIN_STOCK_QTY>
            <ACTIVE>true</ACTIVE>
            <EAN>test-ean</EAN>
            <OPENSUPPLORDERS>0</OPENSUPPLORDERS>
        </ARTICLE_ITEM>
        Bestandsrequest mit Attributen
    • Das gewünschte Produkt mit der SKU 24-MB01 wird aktualisiert.

      • der Bestand wird auf 50 gesetzt.

      • der Status wird auf aktiv gesetzt.

      • die EAN wird mit test-ean überschrieben.

        Produkt-50
    • Bei erweitertem Logging wird folgender Log-Auszug protokolliert:

      [2021-06-10 09:28:07] TechDivisionPixiLogger.INFO: ========================================== [] []
      [2021-06-10 09:28:07] TechDivisionPixiLogger.INFO: => TechDivision pixi* Request [] []
      [2021-06-10 09:28:07] TechDivisionPixiLogger.INFO: ========================================== [] []
      [2021-06-10 09:28:07] TechDivisionPixiLogger.INFO: Time: 2021-06-10T09:28:07+00:00 [] []
      [2021-06-10 09:28:07] TechDivisionPixiLogger.INFO: Action: pixi_api_importStock [] []
      [2021-06-10 09:28:07] TechDivisionPixiLogger.INFO: Parameters: [] []
      [2021-06-10 09:28:07] TechDivisionPixiLogger.INFO: array (
        'sid' => 'tes*****',
        'data' => '<ARTICLE_ITEM><ARTICLE_ITEM_ID>24-MB01</ARTICLE_ITEM_ID><QUANTITY>50</QUANTITY><DELIVERY_DATE/><MIN_STOCK_QTY>0</MIN_STOCK_QTY><ACTIVE>true</ACTIVE><EAN>test-ean</EAN><OPENSUPPLORDERS>0</OPENSUPPLORDERS></ARTICLE_ITEM>',
      ) [] []
      [2021-06-10 09:28:07] TechDivisionPixiLogger.INFO:  [] []
      [2021-06-10 09:28:07] TechDivisionPixiLogger.INFO: Session does not exist [] []
      [2021-06-10 09:28:07] TechDivisionPixiLogger.INFO: Session is expired [] []
      [2021-06-10 09:28:07] TechDivisionPixiLogger.INFO: GET-DATA FOR IMPORT STOCK * "'<ARTICLE_ITEM><ARTICLE_ITEM_ID>24-MB01</ARTICLE_ITEM_ID><QUANTITY>50</QUANTITY><DELIVERY_DATE/><MIN_STOCK_QTY>0</MIN_STOCK_QTY><ACTIVE>true</ACTIVE><EAN>test-ean</EAN><OPENSUPPLORDERS>0</OPENSUPPLORDERS></ARTICLE_ITEM>'" [] []
      [2021-06-10 09:28:07] TechDivisionPixiLogger.INFO: Updating product 1 "24-MB01" [] []
      [2021-06-10 09:28:07] TechDivisionPixiLogger.INFO: Updating quantity for product 1 "24-MB01" [] []
      [2021-06-10 09:28:07] TechDivisionPixiLogger.INFO: Saved msi stock 50 for product 24-MB01 [] []
      [2021-06-10 09:28:07] TechDivisionPixiLogger.INFO: Answer: [] []
      [2021-06-10 09:28:07] TechDivisionPixiLogger.INFO: <?xml version="1.0"?>
      <ANSWER>
        <code>OK</code>
      </ANSWER>
       [] []
      [2021-06-10 09:28:07] TechDivisionPixiLogger.INFO: End of request.
       [] []

Anwendungsfall: Bestandsimport mit Filter

ab Version 3.3.6

Mit der Übergabe von StoreID- oder StoreCode-Parametern im Request können nun gezielt die Informationen eines Produkts auf Store-Ebene aktualisiert werden. Der Funktionsablauf ist gleich dem einfachen Bestandsimport. Es wird jedoch anhand des Parameters geprüft, auf welcher Ebene die Aktualisierung stattfindet.