vendic/magento2-stock-change-after-payment

Magento 2 module to decrease/increase product stock after invoice/creditmemo creation event

1.0.1 2018-11-21 15:40 UTC

This package is auto-updated.

Last update: 2024-10-21 16:33:24 UTC


README

A simple Magento 2 extension that uses the sales_order_invoice_pay and sales_order_creditmemo_refund events to decrease/increase product quantity. It also adjusts the product stock status.

Default Magento 2

  1. An order is placed
  2. The product stock quantity is decreased with the ordered quantity
  3. Payment is made or canceled.
  4. Depending on this event it stays decreased (succesfull payment) or is added again (unsuccesfull payment)

Changes after using this module

  1. An order is placed
  2. The order is paid
  3. The product stock quantity is decreased with the ordered quantity

Result: stock is not decreased (reserved) for unpaid orders.

Installation

In vanilla Magento 2.2, the product stock is 'reserved' (substracted) when an order is placed, so we'll have to disable this system so we can replace it with our own.

  1. Set 'Decrease Stock When Order is Placed' to 'No' to disable. You can find it here: Stores > Inventory > Stock Options

  2. Install via composer:

comoser require vendic/magento2-stock-change-after-payment

About Vendic

Vendic - Magento 2 develops technically challenging e-commerce websites using Magento 2. Feel free to check out our projects on our website.