Technologische Neuigkeiten, Bewertungen und Tipps!

So ändern Sie die „Lagerverfügbarkeit“ bei der Mengenaktualisierung in Magento 2 automatisch

Hinweis: Der folgende Artikel hilft Ihnen dabei: So ändern Sie die „Lagerverfügbarkeit“ bei der Mengenaktualisierung in Magento 2 automatisch

Fällt es Ihnen schwer, den Bestandsstatus in Ihrem Magento 2-Shop zu verwalten? Vergessen Sie manchmal, den Lagerverfügbarkeitsstatus zu aktualisieren, nachdem Sie die Mengennummer im Magento 2-Backend geändert haben? Haben Sie schon einmal einen Besucher mit dem Status „Nicht vorrätig“ enttäuscht, was eigentlich nicht der Fall war?

Ich krieg dich! 😄

Entwickler neigen dazu, den Bestandsstatus zu vergessen, nachdem sie die Menge aktualisiert haben. Dies führt dazu, dass im Frontend der Status „Nicht vorrätig“ angezeigt wird, obwohl Sie den Lagerbestand im Backend aktualisiert haben.

Wie wäre es mit der Implementierung einer Methode, die Automatische Änderung der „Lagerverfügbarkeit“ bei Mengenaktualisierung in Magento 2? Auf diese Weise müssen Sie sich keine Gedanken über den Bestandsstatus machen. Der folgende Code kümmert sich darum!

Schritte zur automatischen Änderung der „Lagerverfügbarkeit“ bei der Mengenaktualisierung in Magento 2:

  1. Erstellen Sie den Beobachter „catalog_product_save_after“ in Anbieter > Erweiterung > etc > adminhtml > events.xml

  2. Erstellen Beobachterdatei

    stockRegistry = $stockRegistry; } public functionexecute(Observer $observer) { try { $product = $observer->getProduct(); if ($product->getTypeId() != ‘configurable’) { $sku = $product->getSku(); $stockItem = $this->stockRegistry->getStockItemBySku($sku); $qty = $stockItem->getQty(); $stockItem->setIsInStock((bool)$qty); $this->stockRegistry->updateStockItemBySku($sku, $stockItem); } } Catch (\Exception $e) { return $e->getMessage(); } } }

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    Namespace Vendor\Extension\Observer;

    Die Klasse ProductSaveAfter implementiert ObserverInterface

    {

    protected $stockRegistry;

    öffentliche Funktion __construct(StockRegistryInterface $stockRegistry)

    {

    $this->stockRegistry = $stockRegistry;

    }

    öffentliche Funktion ausführen(Observer $observer)

    {

    versuchen

    {

    $product = $observer->getProduct();

    if ($product->getTypeId() != ‘konfigurierbar’)

    {

    $sku = $product->getSku();

    $stockItem = $this->stockRegistry->getStockItemBySku($sku);

    $qty = $stockItem->getQty();

    $stockItem->setIsInStock((bool)$qty);

    $this->stockRegistry->updateStockItemBySku($sku, $stockItem);

    }

    }

    Catch (\Exception $e)

    {

    return $e->getMessage();

    }

    }

    }

Befolgen Sie die oben genannten Schritte und Sie können den Bestandsstatus bei Mengenänderungen in Magento 2 ganz einfach verwalten!

Note: Die Lösung funktioniert mit Magento 2.2.x

Bitte zögern Sie nicht, Ihre Zweifel zu diesem Thema im Abschnitt „Kommentare“ unten zu äußern. Ich helfe Ihnen gerne weiter.

Bewerten Sie den Beitrag mit 5 Sternen!

Danke schön.