Magento 2

Advanced Inventory

Manage your stocks in several warehouses and across all your POS. Automatically assign each order to one or several inventories and create different stock levels for each store view.

marketplace approved
275,00€excl. VAT

4.9/5 rated 141 reviews

  • Lifetime license
  • 12 months support & upgrade
  • 60 days money-back guarantee
  • Extensible source code
  • Unlimited test domains
  • Free composer access
Demo Store

Advanced Inventory for Magento 2: a multi-stock management and drop-shipping package

  • Manage the stocks of your different points of sale or warehouses directly from the Magento 2 back-office.

Define an unlimited number of stock levels for each product

  • POS/warehouses stocks — Manage stocks for each POS/warehouse.
  • Stocks sync — Automatically synchronize the POS inventory in your Magento inventory.
  • Stocks treeview — Get an overview of your stocks for each POS/warehouse in a treeview.
  • Stock levels — Display the stock levels of each POS on the product page.
  • Stock status message — Add a custom stock status message on the product page.

Dispatch your orders to one or more POS/warehouses

  • Manually — Manually dispatch your orders to the right points of sale or warehouses.
  • Automatically — Automatically dispatch your orders using country codes and/or zip codes.

Assign permissions for each POS/warehouse

  • Give each store owner permissions to manage specific points of sale or warehouse inventory and orders.

Clearly display the points of sale on the frontend pages

  • Google map — Display all your POS on the Google map.
  • Directions — Show directions to all your stores from any location.
  • Fully responsive — Offer an optimized mobile experience to shoppers.
  • Point of sale pages — Create specific pages for each point of sale.
  • Custom attributes — Customize the content of each page with custom attributes.

Track all your stocks in one click

  • Low-stock notifications — Get low-stock product notifications for each store.
  • Stock journal — Enable the stock movement journal.

Facilitate your dropshipping management

  • Automatically notify points of sale and warehouses when orders are placed.

Control your stocks with ease

  • API — Use the API to remotely manage your different stocks from a third party software/web app.
  • CSV update — Use the Mass Stock Update extension to update product stocks data from CSV files.
  • Stock status update — Automatically change the product availability based on the stock amount.

Pickup@Store

Build strong online-to-offline retail: allow your customers to pick up their orders from any of your stores

  • Orders fulfillment — Fulfill the orders from warehouses/points of sale directly or from warehouses to pickup stores.
  • Preferred store — Let your customers choose their preferred store and don't worry anymore about choosing a pickup store.

Content

    Advanced Inventory for Magento 2

    The Advanced Inventory extension for Magento 2 allows you to manage the stocks of different points of sale or warehouses through Magento 2 back-office.

    Every time an order is placed through your website, it can be manually or automatically assigned to one or more warehouses or points of sale.

    You can also follow in real-time the stock level of each point of sale or warehouse, the orders assignations, and anticipate if some restocking is needed.

    With Advanced Inventory for Magento 2, any kind of scenario is possible. The module is easily configurable thanks to several setting options that correspond to the great majority of inventory management in real situations.

    Advanced Inventory for Magento 2 is composed of a suite of performing tools for a better multi-stock management:

    • Point of Sale: allows you to display on your Magento 2 frontend a Google Map in order to help your customers find the closest point of sale.
    • Mass Stock Update: allows you to update all your Magento 2 stocks in one go via a CSV file.

    The extension is also totally compatible with Pickup@Store that allows you to enhance the current features and so deliver a seamless experience across all channels.

    With both extensions combined together, the orders can be fulfilled: 

    • from the warehouses
    • from the points of sale
    • from warehouses to points of sale (in the case where a POS relies on one or several warehouses)

    Check how to build a strong online-to-offline retail with Pickup@Store. 

    Use Advanced Inventory for Magento 2 in 6 steps

    Advanced Inventory for Magento 2 can be used in 6 steps defined below.

    STEP 1: Configure Advanced Inventory for Magento 2 in a general way

    You can start with configuring your extension in a general way and according to your needs in:
    Stores › Settings › ConfiguratioN › Wyomind › Advanced Inventory

    Settings

    The following settings are essential to configure the Advanced Inventory extension for Magento 2 according to your needs.

    • Advanced Inventory enabled
      You’ll have the possibility to disable the Advanced Inventory stock management by setting this option to NO. Stocks will then be managed natively in Magento 2. This feature is useful for example when you’ve just installed the Advanced Inventory extension and you’re configuring stock management.
    • Multiple assignation enabled
      With Advanced Inventory for Magento 2, you can assign orders to many points of sale or warehouses.
    • Automatic assignation enabled
      If you activate the automatic assignation, your orders will be automatically assigned to one or more points of sale/warehouses according to the store view of the order, the customer group, the priority of the point of sale, the assignment rules and shipping address, the availability of the items in the stock.
    • Default Assignation for admin order
      Define a default assignation for the orders created from the Magento admin. It can be: 

      Automatic

      No Assignation

      One of your POS/WH

    • Notifications in backend enabled
      If you enable order assignation notifications, you should get a message at the top of your admin saying some orders need your attention and have to be assigned to a point of sale or a warehouse.
    • Start date for order notifications
      You can edit the start date for order assignation. Then only the orders placed after that date will be managed.
    • Order status disallowed for manual assignation
      Advanced Inventory allows you to disable assignation update according to order statuses such as Complete or Canceled orders. Then it won't be possible to modify stock assignation for orders with these statuses.
    • Automatic stock status updated enabled
      You can also enable an option to automatically update stock status when product quantities are changed from the admin panel.
    • Add information tooltip in the frontend stock grid
      You can add a tooltip in the frontend product page. 
    • Tooltip text
      Add the text you want including HTML.
      For example: 
      <p>What does this inventory mean?</p>
      <p>Click to read our FAQ about inventory and to learn about </p>
      <ul>
      <li>Available for Shipping</li>
      <li>Backordered</li>
      <li>Out of Stock</li>
      </ul>
      <p>
      <a href="/faq" target="new">
      <input type="button" name="button" id="button" value="Learn More">
      </a>
      </p>​
    • Tooltip size
      Define the size of the tooltip in pixels. 
      By default, it is 200px.  
    • Tooltip position
      Define the position of the tooltip according to the mouse pointer. 
      By default, it is left.
    System

    With Advanced Inventory for Magento 2, you have the possibility to use some useful tools to save all the logs and the stock movements you have made.

    • Enable log file
      By enabling the log file, all actions will be logged in: 

      var/log/advanced-inventory-dd-mm-YYYY.log

    • Enable the stock movement journal
      The stock movement journal is a useful tool that will allow you to see what has been done and if your stock changes have been taken into account. To check your stock movements, go to:
      Sales › Point of Sale › Stock movement journal
    • Stock movement journal lifetime history
      You can also define the number of days you want to include in the Journal history. Any stock movement older than this value will be automatically deleted. 

    STEP 2: Manage your points of sale

    Now, you need to create your points of sale and/or warehouses. For this, click on Create new point of sale/warehouse from:
    Sales › Point of Sale › Manage POS/WH

    General Information

    In the General Information tab, you can define an internal code for your warehouse/point of sale. Give it a name and a type of display among point of sale and warehouse:

    • the points of sale will be visible on the Google map
    • the warehouses won’t be visible from the Magento 2 front-office

    Define where the point of sale is visible on the frontend: 

    • on store locator
    • on product page 

    Finally, give it a priority (the order of display is used for the point of sale display on the map and for the priority of the assignation rules) as well as a latitude and a longitude using Google map.

    Address & Hours

    In the Address & Hours tab, define the address of the warehouse/point of sale. Add a phone number and an email address. Finally, add an image and specify the opening hours and lunch hours if this is a point of sale. Note that if you have filled in the email field, a copy of the email sent to the customer will also be sent to the store when the order is assigned to a point of sale/warehouse.

    Store Views Selection

    In the Store Views Selection tab, define for which store view(s) you want this warehouse/point of sale to be available. You can also make your warehouse/point of sale available for all store views.

    Customer Group Selection

    In the Customer Group Selection tab, select the group(s) of customers that will be able to see that warehouse/point of sale. Here again, you can do what you want and decide to make that warehouse/point of sale available for retailers only or for all customer groups.

    Frontend

    You have the possibility to define a description specific to the POS/WH as well as to enable a unique frontend page.

    In the Store Locator page, you can use the global store description, or use a specific one for the POS/WH.  

    If you choose to use a template specific to the POS/WH, you have the possibility to add variables to the description. 

    You can also enable a unique Store page for the POS/WH.

    Define your own URL key, for example, with italy-store, you'll be able to access the store page from:
    https://www.yourstore.com/italy-store

    Also, add the content of your choice. Note that HTML and CSS code are supported. 

    You can use below variables in the templates:

    • {{code}}
      The point of sale code
    • {{name}}
      The point of sale name
    • {{phone}}
      The point of sale phone number
    • {{email}}
      The point of sale email address
    • {{address_1}}, {{address_2}}, {{city}}, {{state}}, {{country}}, {{zipcode}}
      The point of sale address
    • {{hours}}
      The point of sale opening hours
    • {{description}}
      The point of sale description
    • {{image}}
      The point of sale image
    • {{link}}
      Link to the point of sale page 
    • {{google_map}}
      The Google map with the targeted point of sale
      Note that you can't use the Google map variable in the Store locator description template. 
    • {{additional_attribute_code}}
      All custom attributes that you have configured:
      See how to configure your own attributes
    Inventory Settings

    In the Inventory Settings subtab, you can enable the stock management for that POS/WH. 

    Then, you'll be able to define the assignation method you want to use between:

    • Do not assign any order
    • Assign orders when product is available
    • Assign orders depending on specific rules: when choosing that option, you have the possibility to fill in the rule to assign the orders to that particular point of sale (Check the following step to see how to manage assignation rules).

    Advanced Inventory for Magento 2 offers you the possibility to notify by email the recipients, that is to say, the manager(s) of the point of sale. For that, you simply need to add the different email addresses separated with a comma.

    You also get the link of a RSS feed that will include any product that shows low stock for that particular POS.

    Finally, you can define Stock status messages to display on the product page. For example: 

    When the product is in stock:

    Same day pickup

    When the product is backorderable:

    Available for Pickup in 2-3 days

    When the product is out of stock:

    No stock

    Note that if the customer has selected a preferred store, this one will appear first in the list. 

    In the Default settings for products subtab, you'll also be able to define the default product settings for this stock.

    You'll have the possibility to use the configuration settings for the backorder. If you don't, you'll have to define your own parameter for the backorder status between:

    • No backorders: no order is allowed if the product is out of stock.
    • Allow quantity below 0: the product can be ordered even if it is out of stock.
    • Allow quantity below 0 and notify customer: the customers are notified that they can order even if the product is out of stock. A message will be added in the cart and in the checkout indicating the number of items in backorder.

    Finally, you'll be able to save and apply stock settings to all multi-stock products for this point of sale or warehouse.

    Additional information

    For each store, you can define your own attributes in order to customize the store page as you want.

    For this, go to:
    Sales › Point Of Sale › POS / WH Attributes

    Click on Add a new attribute.

    This works the same way than product attributes. 

    The attribute can be:

    • text (simple input)
    • textarea
    • wysiwyg

    Note that the attribute code will be generated automatically from the attribute label.

    Once saved, a notification displays and the attribute is listed in the grid. 

    Once created, the attributes will be displayed in the Additional information tab of each point of sale. 

    Then, they can be used in the description template for the store locator and in the template for the point of sale page.

    STEP 3: Manage your stocks

    One of the most important features of Advanced Inventory for Magento 2 is to manage stocks.

    A tool named Stock movement journal will help you to see if all your changes have been made. This includes changes made by any user, customer, or via the external API.

    You should find a list of all the actions that have been made in:
    Sales › Point of sale › Stock movement journal

    For example, on the above screenshot, we can see that the Admin named Jon has edited a product page (product id = 2) and changed the quantity for the product in a point of sale/warehouse (id = 541) from 0 to 10 units.

    Advanced Inventory for Magento 2 allows you to manage your stocks according to 4 different ways:

    • From the grid:
      Products › Inventory › Stocks
    • From the backend product page:
      Products › Inventory › Catalog
    • With Mass Stock Update (have a look at the Mass Stock Update extension)
    • With the API (for web developers only)

    Stocks for each point of sale can be visible on the Magento 2 front-office product page directly.

    The display of these stocks will depend on the configuration of each point of sale (which store view and customer group is linked to it) and also from which store view the customer is looking at the product page.

    To display the stocks on your product frontend page, you need to go to the file:
    Magento2/vendor/magento/module-catalog/view/frontend/templates/product/view/form.phtml

    And add the following script:

    <?php $this->getLayout()->createBlock('\Wyomind\AdvancedInventory\Block\Catalog\Product\Stock')->output($_product); ?>
    Manage your inventory from the stock grid

    Advanced Inventory for Magento 2 allows you to manage your stocks from the product grid in:
    Products › Inventory › Stocks

    The product grid displays the quantity available for each product.

    To enable or disable multi-stock, you can either tick the products you want and choose Enable multi-stock or Disable multi-stock from the Actions dropdown or select the option you want for each product by clicking on the dropdown in the last column of the grid. 

    If you decide to enable multi-stocks, you will be able to enter the number of items in each point of sale or warehouse directly from the grid. The Qty column will then be adjusted according to the number of products in each point of sale and warehouse. Note that by selecting Disable multi-stock, you won't be able to manage your stocks.

    Depending on your stock configuration for each product, you may see orange notifications below the quantity of a point of sale/warehouse. 

    • Backorders allowed: means that backorders are allowed. For example, if you type -10, it will be deducted from the total quantity.
    • Qty not managed: means that the quantity is not managed for that particular point of sale/warehouse. 

    You can also filter by store view. For example, if you choose the FR store view, you'll see only the point(s) of sale linked to that store view and the product quantity of the FR store view.

    Manage your inventory from the backend product page

    You can also manage your stocks for each point of sale at the product level. To have access to the back-office product page, you can either go to:
    Products › Inventory › Catalog or to Products › Inventory › Stocks

    Choose a product and click on Edit. You will have the possibility to manage stocks directly by clicking on Advanced Inventory subtab (under the quantity of the product) then in the Wyomind Advanced Inventory section.

    To manage your stocks, define Manage local stock on YES.

    Now you can manage your stocks for each point of sale or warehouse:

    • Stock enabled: manage the stocks for that POS/WH.
    • Stock disabled: the POS/WH won't be taken into account. This is useful when some products are not available in all your POS/WH. On the frontend product page, this will be displayed as Out of Stock.
    • No stock management: unlimited stock, no quantity is managed for the product.

    When stock management is enabled, you can define the product stock for each point of sale. You have also the possibility not to use default settings. If you untick that box, you have the choice between 3 options:

    • No backorders: when there's no stock, it's impossible to order the product
    • Allow quantity below 0: even if there is no stock, the product can be ordered.
    • Allow quantity below 0, and notify customer: even if there is no stock, the product can be ordered and the customer will be able to see in the front-office that backorder is allowed for that product. 

    You also have the possibility to filter by store view. For example, if you choose the DE store view, you'll see only the point(s) of sale linked to that store view and the product quantity of the DE store view.

    Manage your inventory via the API

    You may use a Web app or a software to manage your stocks. So that you can make the link between that tool and your Magento 2 instance, the Advanced Inventory extension allows you to use the RESTful API to manage your stocks.

    You'll find the different methods that you can use in the webapi.xml file available in:
    magento2/app/code/Wyomind/AdvancedInventory/etc

    • getStockByProductId: Get stock data for one product
    • getAllPointOfSaleAndWarehouse: Get all warehouses/points of sale
    • getPointOfSaleAndWarehouseByStoreId: Get all warehouses/points of sale for one store view
    • getStockByProductIdAndPlaceIds: Get stock data for a group of warehouses
    • getStockByProductIdAndStoreIds: Get stock data for a group of store views
    • updateStock: Update the stocks settings of a product for one warehouse
    • updateInventory: Update the inventory settings for one warehouse
    • get: Get an order only with products assigned to the warehouses visible by the user
    • getList: Get orders only with products assigned to the warehouses visible by the user

    You will find examples of usage for the different methods in the Advancedinventory-apicall.php file available in:
    magento2/app/code/Wyomind/AdvancedInventory

    STEP 4: Manage your products

    With Advanced Inventory for Magento 2, you can manage the stocks of each one of your products and on different levels.

    Enable multi-stock

    There are several ways of enabling multi-stock for your products.

    • From: Products Inventory Stocks

    Select the products you want by ticking each product manually, choosing Select all or Select visible.

    Then from the Actions dropdown at the top, select Enable multi-stock. Click on Submit and then don’t forget to Save all changes.

    • From: Products Inventory Catalog

    Choose a product and click on Edit. Under, the quantity of the product, click the Advanced Inventory link and then go to the Wyomind Advanced Inventory subtab. There, you can decide to Manage local stock.

    Use the tree-view

    You should see a column named Stocks in:
    Products › Inventory › Catalog

    In that column, you should see a link Show stock details which is displayed for all products in which multi-stock is enabled. If you click on that link, a tree-view is displayed and shows the total of items for each store view.

    If the tree view is not displayed make sure the Stocks column is selected in the Columns dropdown.

    Below is a concrete example:

    Each point of sale or warehouse is linked to one or more store views:

    • French Paris Store: US and FR Store views
    • Germany Berlin Store: US and DE Store views
    • United Kingdom London Store: US Store view

    For a product available in 3 points of sale:

    • French Paris Store: 5 items,
    • Germany Berlin Store: 2 items,
    • United Kingdom London Store: 4 items

    You will get the following tree view:

    Main Website
         Main Website Store
              DE Store View (6)
                   Germany Berlin Store (2)
                   United Kingdom London Store (4)
              FR Store View (9)
                   French Paris Store (5)
                   United Kingdom London Store (4)
              US Store View (11)
                   French Paris Store (5)
                   Germany Berlin Store (2)United Kingdom London Store (4)

    STEP 5: Manage your sales

    Advanced Inventory for Magento 2 allows you to assign the orders in two different ways:

    • Manually
    • Automatically

    To manage the order assignations automatically, you need to define the Automatic assignation enabled option on Yes from:
    Stores › Settings › Config › Wyomind › Advanced Inventory

    Before anything, you must know that an order will be assigned to a pos or a warehouse according to these settings:

    • the store view: which store view is assigned to the pos/wh.
    • the customers group: which customer group is assigned to the pos/wh.
    • the priority: does the pos/wh have priority.
    • the availability of products: are all the ordered products available in the pos/warehouse.
    • the assignation rules: what are the assignation rules defined for the pos/wh.
    • the shipping address: what is the shipping address of the customer.

    In order to manage the automatic assignations, 2 tools are essential. You can configure the assignation rules in the Inventory settings tab of a pos/wh so that the orders can be automatically assigned to a pos/wh depending on the area. Finally, you will be able to check to which pos/wh the orders have been assigned as well as to modify these assignations in the assignation table available in:
    Sales › Operations › Orders

    Assignation table

    You should see a column named Assignation if you go to:
    Sales › Operations › Orders

    A notification is displayed in the box. It can be in a different color depending on the order assignation:

    • Name(s) of the pos/wh = the order is assigned to one or more pos/wh if you enabled the multi-assignation
    • No assignation required = the status of the order is disallowed for a manual assignation
    • Order placed before multistock initialization = the date of the order is older than the start date for order assignation
    • 1 item is partially unassigned = some products are partially assigned
    • 1 item is unassigned = some products must be assigned manually to a pos/wh

    The assignation table will be displayed in any Order view page, or by clicking on a green or a red notification from the Assignation column in:
    Sales › Operations › Orders

    A popup window opens and displays an assignation table. That table will show the products of the order, the different points of sale/warehouses and the stock for each item.

    Whenever you want, you can assign each product to one or more points of sale/warehouses (if you have enabled the Multiple assignation enabled option in Stores › Settings › Configuration › Wyomind › Advanced Inventory) or modify the automatic order assignation from that table.

    You also have the possibility to automatically assign the items by clicking on Run automatic assignation. The products will then be automatically assigned to the points of sale/warehouses bringing together the more assignation criteria.

    In the example above, you can see how many items must be assigned in the Qty column. The last line is in red because one item still must be assigned.

    Some colors and symbols will help you to understand how the assignation table works:

    • Numbers in Green: means that the pos/wh has stock
    • Numbers in Red: means that there is no stock and no backorders
    • Numbers in Orange: means that backorders are allowed
    • X Qty not managed: multi-stock is disabled
    • - Stock not managed: you don't manage stock for a product at all (the product is then available)
    Assignation rules

    The assignation rules allow you to automatically assign orders placed on your website to one or more points of sale. These rules allow you to define the geographical area that each one of your points of sale can cover. They are based on your customer's shipping address: code of the country and/or zip code and/or regional code.

    In addition to the assignation rules, you need to have defined:

    • the Automatic assignation enabled on Yes in:
      Stores › Settings › Config › Wyomind › Advanced Inventory
    • the Assignation method on Assign orders depending on specific rules in the Inventory settings tab of a point of sale configuration

    You need to define assignation rules for each point of sale or warehouse. For this, choose a point of sale and click on Edit from:
    Sales › Point of Sale › Manage POS / WH

    In the Inventory settings tab, make sure you have selected Assign orders depending on specific rules. Here you can write your own assignation rules using the same syntax as the Owebia Shipping extension (with their agreement).

    By default, the assignation rules are defined on “*” which means that the point of sale/warehouse will manage orders from worldwide. If the field is empty, the pos/wh won't assign any order.

    Below are some examples that you can use in the Assignation rules field:

    By default:

    *: Worldwide

    For a whole country:

    US(*): All United-States

    UK(*): All United-Kingdom

    FR(*): All France

    For a specific region of a country:

    US(CA): California / United-States
    FR(75*): All French zip codes starting with 75 (Department of Paris)
    DE(7*): All German zip codes starting with 7 (Region of Bade-Wurtemberg)

    For many countries:

    US,UK,CH,ES,IT: United-States, United-Kingdom, Switzerland, Spain, and Italy

    You can subtract some regions. For example:

    * - (CAN, US(CA,FL)): Worldwide except Canada, California and Florida

    For flexible assignation rules, it is also possible to use regular expressions:

    FR(/^75[0-9]+$/): Department of Paris (All French zip codes starting with 75 followed by numbers from 0 to 9)

    Credit memo

    With Magento 2 you can create a credit memo for any customer that wants to return products that have already been invoiced.

    In that case, Advanced Inventory will allow you to return products to specific stocks directly when editing the credit memo in:
    Sales › Operations › Orders

    For example, a customer wants to return an item. When creating the credit memo, you'll be able to choose to which stock you want to return the item.

    In the case where you have many items to restock, you'll be able to choose a different point of sale or warehouse for each item.

    Now, you should see that the credit memo has been taken into account and the items have been returned to the point(s) of sale/warehouse(s) you've chosen if you check-in:
    Sales › Point of Sale › Stock movement journal

    STEP 6: Manage permissions

    With Advanced Inventory for Magento 2 you have the possibility to assign different rights to each admin user.

    Let's imagine you have 6 points of sale managed by 3 store owners.

    Each store owner manages 2 points of sale:

    • Tom, the first store owner manages the German and Belgium points of sale.
    • Sarah manages the Spanish and Italian points of sale.
    • Jon, the third manager is in charge of the French and British points of sale.
    Roles and Users

    In a first time, you need to create a role in:
    System › Permissions › User Roles

    Define a name (ex: Manager) as well as the permissions associated with that role. You can choose the different permissions you want to assign to the role (for example not to allow the management of the permissions table for these users).

    Then, create an admin user for each one of these managers in:
    System › Permissions › All users

    They can all be linked to the same role, for example, Manager.

    Permissions table

    You can assign permissions to each store manager so that they can all manage the points of sale they’re in charge of, from:
    Sales › Point of Sale › Users permissions

    To do so, simply tick the appropriate boxes for each manager. 

    By ticking the All box, the store owner will be able to manage all the points of sale and orders placed by customers. 

    If you tick Unassigned orders, the store owner will be able to manage all the orders that haven’t been assigned to a point of sale.

    Now, if a store manager logs into the Magento 2 back-office, for example, Sarah. Among the orders placed by the customers, she'll be able to see, manage and change the number of items only assigned to the points of sale she manages: the Spanish and Italian points of sale.

    Build a strong online-to-offline retail with Pickup@Store

    As Advanced Inventory focuses on smart Magento stock management, it gives you many possibilities to manage your stores and drive online purchases from offline channels.

    Indeed, a study from UPS revealed that nearly 40% of purchases are made through a combination of online and in-store activity, showing the importance of driving in-store users to visit the online store, and vice versa.

    The main feature of Pickup@Store is to propose to your customers to come and pick up their orders from your points of sale. Using Advanced Inventory with  Pickup@Store  can help you to:

    • propose a multi-channel distribution: from your website, from your brick and mortar stores
    • let your customers pick up their orders from your own pickup stores
    • manage the stocks of all your stores

     
    If you're looking for optimizing your supply chain management, you can have a look at the different possibilities you can achieve using both extensions at the same time.

    Define a fee for each pickup store

    Depending on the pickup location, the fee may not be the same for all your store pickup methods. You can then define a fee for each POS. For this, edit the POS from:
    Sales › Point of Sale › Manage POS/WH

    Pickup At Store
    For each point of sale, you can define a fee when customers choose the pickup at store method. The handling fee will be displayed in the cart, in the checkout when selecting the point of sale, as well as in the total of the order.
    • Handling Fee
      You can use the global handling fee or define a specific one. 
    • Fee amount
      No need to add the currency as it will automatically use the one linked to the store view. Use a dot if needed.

      5.5

    • Minimum time required to handle an order
      You can use the global time required to handle an order or define a specific one. 
    • Minimal delay for an order
      Add the time in minutes. 

      1440

    • Minimum time required to handle a backorder
      You can use the global time required to handle a backorder or define a specific one. 
    • Minimal delay for a backorder
      Add the time in minutes. 

      2880

    Use the stocks of warehouses

    When customers select the pickup method, you have several possibilities to manage your stocks:

    • Fulfill the orders from your points of sale
      The order is assigned to the selected point of sale
      The stocks of that point of sale are decreased.
      The customers pick up their orders in that pickup store. 
    • Fulfill the orders from your warehouses to your pickup stores
      The point of sale doesn't manage stocks, it's just a pickup location. 
      The stocks of the warehouse(s) linked to that point of sale are decreased. 
      The customers pick up their orders in the pickup store.

    For each point of sale, you can then use the stocks of other warehouses. In that case, the selected warehouses will fulfill the orders and the point of sale will be a simple pickup location.

    For this, check the Inventory Settings tab in the POS configuration from:
    Sales › Point of Sale › Manage POS/WH

    Inventory Settings

    For each point of sale, you can use stocks of other warehouses instead. This is particularly useful when your pickup locations don't manage stocks. 

    When choosing the Use warehouses stocks, you can select the warehouses you want. 

    In our example, when customers select the above store for picking their order (USA Los Angeles Store), then the stocks of the USA Miami Store and/or USA San Francisco Store will be decreased. 

    Enable the Preferred store option

    Add the widget

    You have the possibility to add a widget to let your customers select their preferred store. 

    For that, go to: 
    Content › Elements › Widgets

    Click on Add Widget.

    Select Preferred Store as type and choose your theme. Click on Continue. 

    Configure the Storefront Properties according to your needs and Add Layout Updates as in the example below.

    Finally, choose the widget options. You have the choice between:

    • 1 column - Store List 
    • 1 column - Google Map
    • 2 columns - Store List and Google Map

    You can also choose to automatically select the nearest store if the customer doesn't have selected a preferred store. 

    Select the preferred store

    When the widget is added, your customers will then have the possibility to choose their preferred store by clicking on Find a store from the top bar. 

    A popup should be displayed and list all available stores. 

    If enabled, geolocation can be used to propose the closest store and customers can also select their preferred store by clicking on Choose this store. 

    Once the store is selected, this will be displayed in the top bar.

    FAQ

    Pre-sales informations

    Magento versions supported by Advanced Inventory

    This extension works with Magento Community Edition and also Magento Enterprise Edition. To know if Advanced Inventory is compatible with your Magento version, please check the Compatibility tab.

    Advanced Inventory vs MSI Suite

    Find in the below comparison table, the differences between the Advanced Inventory extension and the MSI Suite. 

    Advanced Inventory MSI Suite
    Magento versions <v2.3, >= v2.3 (MSI disabled) >= v2.3
    Stock management by storeview
    Manage product availability at the storeview level

    (default is by website)

    Backorders management
    Backorders at warehouse/store/source level
    Additional fields (back-ordered qty and backorder date)
    Stocks display
    Stock grid display on the product page
    Stock status message on the product page
    Stock status message in the cart
    Stock status message in the checkout
    Stock status message in the order confirmation email
    Fully customizable messages
    Widget integration
    Additional custom fields in the product/source management
    Text field
    Date field
    Number field
    Dropdown field
    Yes/No field
    Stock management improvements
    Grid view management

    (qty only)

    (all inventory fields,
    can be limited to a selection of fields)

    Tree view summary in the product grid
    Order management improvements
    Automatic assignation
    Shipping address-based assignation rule
    Warehouse fallback assignation rule
    Sources minimizer algorithm
    Permissions management for admin users
    Order level
    Inventory level
    Source level
    Product level
    Magento Open Source vs Magento Commerce vs Magento Commerce Cloud

    Magento offers three variations of its product.

    As their names have changed over the past few years, here is a recap:

    • Magento Open Source: previously Magento Community Edition (CE), is a free and non-hosted e-commerce platform.
    • Magento Commerce: previously Magento Enterprise (EE), is the paid version of Magento and offers support services.
    • Magento Commerce Cloud: is the paid version of Magento and offers support and hosting services.
    Points of sale limitation on the Google map

    There are some limitations with the Google Shopping API that allows to calculate the directions. Only the 24 closest locations can be calculated but all the points of sale will be displayed anyway in your Magento 2 online store.

    Management of the inventory for each point of sale/warehouse

    With Advanced Inventory for Magento 2, the order will be automatically assigned depending on:

    • the store-view from which the order is placed and the warehouse or point of sale assigned to that store-view
    • the stock availability and specific settings (allow backorders or not)
    • the delivery rules you have specified (delivery area for each warehouse/point of sale depending on the customer shipping address)
    Use of Advanced Inventory with Pickup@Store

    Advanced Inventory allows you to manage your stocks in different points of sale/warehouses from your Magento 2 backoffice.

    The advantage of using Advanced Inventory with Pickup@Store is that you can offer your customers to pickup their orders in a store and manage the stocks of these pickup stores. 

    License and domains

    License validity

    A license is valid for an unlimited period of time on one single installation

    • If you're using more than one installation, you will have to buy a separate license for each instance.
    • if you're running several domains on a same installation, you will need only one license for all of them.
    Although your license doesn’t have a limited period of validity, your Support & Upgrade period does. By purchasing a module, you’ll be granted a 12-month support period for free. Passed this period, you will have to pay for a new one (see FAQ: Extend your Support period)
    Domains pre-registration

    You can pre-register your live domain to your license in advance.

    Thanks to this option, you'll be able to get the module ready to use on your domain before it goes live.

    To pre-register your production domain: 

    1. Go to:
      mY account › Licenses & DOwnloads
    2. Click on the Settings icon next to the module you want your domain to pre-register on.
    3. Click on the link at the bottom of the page saying:
      Do you want to pre-register your domain in order to be ready to go live?
    4. Finally, enter your domain name and click on pre-register now .

    Testing environments

    One license is valid for an unlimited period of time on one installation only. However, it is possible to extend or transfer your license in 2 cases: 

    • If you would like to add your testing environments to your license. 
      In that case, it is possible to extend your license to an unlimited number of domains for free.
      For  mywebsite-staging.com or mywebsite-dev.com
    • If you want to transfer your license to another live domain.
      In that case, the Support & Upgrade period for your license must still be active.

    To be able to use Advanced Inventory on both your production and testing environments, follow the instructions below:

    1. Download Advanced Inventory.
      (see FAQ: Extensions download)
    2. Install Advanced Inventory on your environment.
      (see FAQ: Modules installation in Magento or in WooCommerce)
    3. Activate the license.
      (see FAQ: Licenses activation in Magento or in WooCommerce)
    Also, if you are managing a large amount of domains, please contact us so that we can automatically whitelist these domains.

    Modules versioning and download

    Extensions download

    In order to download Advanced Inventory, log into your Wyomind account:

      1. Go to:
        my account › Licenses & downloads 
      2. Click on the settings icon next to Advanced Inventory.

        A new window opens.

      3. Click on the download icon.

    Only the latest extension version released within your Support & Upgrade period is available. In order to get the very latest extension version make sure your Support & Upgrade plan is up to date.

    Modules upgrade

    When purchasing a module from wyomind.com, you benefit from 12 months of upgrade. Within this period you can at any time download the latest version of the module directly from your account.

    To upgrade Advanced Inventory, follow the steps below:

    1. Go to:
      my account › Licenses & Downloads
    2. Click on the settings icon next to Advanced Inventory.
    3. Click on the download icon.
    4. Install the new version of Advanced Inventory in your Magento admin or your WooCommerce back-office.

    Modules Installation/Uninstallation

    Extensions manual installation

    You can install Advanced Inventory manually.

    1. Download Advanced Inventory (zip file) on:
      mY ACCOUNT › Licenses & Downloads 
      Refer to the FAQ: Extensions download
    2. Once Advanced Inventory is downloaded, open the folder and unzip it.
    3. Copy the content of the unzipped folder and paste all files and directories in your Magento 2 root directory.
    4. In your Command Line Interface, execute:
      bin/magento setup:upgrade 

      If you are using a production mode, execute also:

      bin/magento setup:static-content:deploy  
      bin/magento setup:di:compile  
    Extensions installation via Composer

    You can install Advanced Inventory using Composer software in two cases:

    • if you purchased Advanced Inventory on Magento Marketplace.
    • if you purchased Advanced Inventory on Wyomind.com AND requested access to our repository:
      repo.wyomind.com
    1. Add to your composer configuration our repository:
      composer config repositories.wyomind composer https://repo.wyomind.com 

    2. Execute Composer command:
      composer require wyomind/advancedinventory
    3. Then go in your Command Line Interface and execute:
      bin/magento setup:upgrade ​
    4. If you are using a production mode, also execute:
      bin/magento setup:static-content:deploy  ​
      bin/magento setup:di:compile​
    Extensions uninstallation

    To uninstall Advanced Inventory, start with disabling the extension running the following command:

    bin/magento module:disable Wyomind_AdvancedInventory

    Then, you have 2 ways to uninstall the extension depending on how the extension has been previously installed: 

    • Manual installation

      Run the advancedinventory-uninstall.sh file (you can find it in the extension zip folder) from your Magento root directory:

      sh advancedinventory-uninstall.sh
    • Installation via Composer

      Run the below command line:

      composer remove wyomind/advancedinventory

    Once the uninstallation is over, refresh your cache and enable the compiler back again (if you use it). 

    Extensions installation via Web Setup Wizard

    You can install Advanced Inventory via Web Setup Wizard if you purchased it from Magento Marketplace only.

    To know how to proceed, all steps are described in the link below: 
    http://docs.magento.com/m2/ce/user_guide/system/component-manager.html

    Next step is to activate your license:
    Extension activation

    Use the Advanced Inventory extension with Magento 2.3

    To be able to use the Advanced Inventory extension on Magento 2.3, you need to disable all MSI modules as it is not 100% compatible.

    To do this, you can have a look at the following Magento documentation: https://devdocs.magento.com

    Modules activation

    Extensions activation from the back-office of Magento

    Once Advanced Inventory is installed, you have to activate the license. For previous versions, you can activate the license from your back-office:

      1. Go to your Magento admin panel. A message pops up at the top of the page.
        If the message doesn't appear then you must check that:

           1. The Adminhtml_Notifications and Wyomind_Core modules are well enabled.
           2. The HTML output of the Adminhtml_Notifications and Wyomind_Core modules are not disabled in:
        storesconfigurationadvanced advanced
           3. The encryption key well exists in app/etc/env.php:
        <?php
         return array(
         'backend' => array(
         'frontName' => 'admin'
         ),
         'crypt' => array(
         'key' => '1e8f3c6772b7a6a6689c3c8cefa4ccf0'
         ),
         /* ... */
         )
        ?>​
      2. Copy your activation key in:
        Stores › Configuration › Wyomind › Your extension

        You can find your activation key in 2 different places:
        -  In the confirmation email that you received after purchasing Advanced Inventory.
        -  In your Wyomind account: My account › Licenses & downloads
        Select Advanced Inventory and click on  .

        A new page opens where you'll find your activation key (see below).
      3. In your Magento admin go to:
        Stores › Configuration › Wyomind › Your extension

        Paste the activation key in the Activation Key field and choose between the automatic (yes) or the manual (no) activation method:
        -  By choosing Yes, the connection to Wyomind license server will be automatic.
        -  By choosing No, you will have to log on to Wyomind license server yourself.
      4. Click on Save config .
      5. A message appears at the top of your admin panel. Click on that link: 
        Activate it now!
      6. Copy and paste the license code in the License code field from your admin or simply click on  Activate now! 

      7. Finally, refresh your cache, log out and log in back straight after, to complete the installation.

    Add another domain to your license


    To activate the license on another domain (test, staging...):

    1. Once the extension is installed on the new domain, copy your activation key in:
      Stores › Configuration › Wyomind › Your extension
    2. After having saved the configuration, a notification appears. Click on Add this domain to my license.

    3. A transfer request will then be sent to our team within an hour.
      Once the request is taken care of, you will receive a confirmation email.
      If your transfer request is accepted, you can use Advanced Inventory on both environments at the same time.

    Note that the order in which you activate your license on your domains does not matter. You can start with your staging/dev/local environment or with your live domain, the process will be the same.

    Also, if you have loads of staging domains, or if you are an agency managing load of domains for your customers, please contact us so that we can automatically whitelist these domains.
    Extensions activation from the CLI

    Once Advanced Inventory is installed, you have to activate the license.

    For this, you can use the below command line (change the Activation key with the corresponding value):

    bin/magento wyomind:license:activate Wyomind_AdvancedInventory <YOUR_ACTIVATION_KEY>

    To retrieve the list of all the available modules as well as the licenses status, please use:

    bin/magento wyomind:license:status

     Among the different status, you can find: 

    • registered = your license is registered
    • pending = you need to run the activation command line
    • invalidated = the license has been invalidated due to a wrong activation key or a license infringement

    To activate several licenses at the same time, use:

    bin/magento wyomind:license:activate \
    Wyomind_Extension1,Wyomind_Extension2 \
    ACTIVATION_KEY_1,ACTIVATION_KEY_2

    or:

    bin/magento wyomind:license:activate \
    Extension1,Extension2 \
    ACTIVATION_KEY_1,ACTIVATION_KEY_2

    Check how to add another domain to your license.

    Modules use

    Differentiate a warehouse from a point of sale

    With the Advanced Inventory extension for Magento 2, while creating your stores from:
    Sales › Point of Sale › Manage POS/WH

    You have the choice between two types of display. In order to configure your Magento 2 shop, you need to understand what's the difference between both statuses:

    • A warehouse won't be visible at all by the customers from the Magento 2 front-office.
    • A point of sale will be visible on the Google map in the Magento 2 front-office. In the case where you're using Advanced Inventory, customers will be able to check if products are in stock in these points of sale directly from the front-officer. Also with the Pickup@Store extension, they will have the possibility to come and pickup their orders in these points of sale.

    Create a Google API key

    In order to use Advanced Inventory, you need to have a Google API key filled in the extension's settings. 

    To create an API key:

    1. Log into https://console.developers.google.com. 
      There, you'll be asked to agree the Terms of Service.
      You can then click on Agree and Continue . 

    2. You will first need to create a new project with a name, an organization and a location.
    3. To that project you will have to link some API's by clicking on Enable APIs and services .
    4. From the library you will be able to add the services you want.
    5. In order to use Advanced Inventory, you will need to enable the below APIs by clicking on  Enable : 

      - Maps JavaScript API

      - Geocoding API

      - Distance Matrix API

      - Directions API

    6. When enabled, you'll be able to see the traffic, errors and latency for each API. 
    7. You should see all the enabled APIs from the APIs section. 
    8. From APIs & Services › Credentials, you will be able to create credentials. 
      Click on Create credentials  and then choose API key.
    9. You'll also have the possibility to restrict your API key by websites, applications, IP addresses...
    10. Once restricted or not, the API key will be listed among the credentials. 
    11. The final step for this to work is to link your account to a billing account from the Billing section. 
    Assign an order to a point of sale/warehouse

    In a general point of view and for the smooth functionning of assignations with Advanced Inventory for Magento 2, there are several things to take into account.

    1. Make sure that you have defined Advanced Inventory enabled and Automatic Assignation enabled on YES in:
      Stores › Settings › Configuration › Wyomind › Advanced Inventory
    2. From Sales › Point of Sale › Manage POS/WH, each pos/warehouse must have:
    • One or more store views assigned (Store Views selection tab)
    • One or more customer groups assigned (Customer group Selection tab)
    • Assignation rules based on shipping address (Inventory Settings tab)

    The assignation is then taken into account according to the following settings:

    • the priority of the pos/warehouse (Order of display field in the General Configuration tab)
    • the store view from which the order has been placed
    • the customer group of the client
    • the shipping address of the customer
    • the availability of the items in the pos/warehouse
    Customize the Point of Sale map

    The template which allows the Point of Sale map to display is easy to modify with basic PHP and HTML skills.

    The Point of Sale template is found by default in:

    app/code/Wyomind/Pointofsale/view/frontend/pointofsale.phtml

    All the CSS styles and associated images required to display the Point of Sale map are in:

    app/code/Wyomind/Pointofsale/view/frontend/web

    To translate the wording on the Point of Sale map either use the on-line Magento 2 translation tool or, copy and translate the translation files available in:

    app/code/Wyomind/Pointofsale/i18n/en_US.csv

    Assign orders to a specific point of sale/warehouse using assignation rules

    Imagine you want the US point of sale to manage only orders from USA.

    You can simply manage this in:
    Sales › Point of Sale › Manage POS/WH

    1. Choose the US point of sale and click on Edit .
    2. The US store view is selected in the Store views Selection tab.
    3. The General customer group is selected in the Customer Group Selection tab.
    4. In the Inventory Settings tab, Stock management must be enabled.
    5. Choose Assign orders depending on specific rules as the Assignation method.
    6. A new field must be displayed, named Assignation rules in which you can fill in the assignation rule for that specific point of sale.
    7. So that this point of sale manages any order from USA, the rule to fill in is:

      US(*)

    An American customer (general customer group) places an order with one product (in stock in the US store) from the US store view. 

    => The order should be automatically assigned to the US store

    Know which modifications have been made on stocks

    You can see all the actions that cause modifications on stocks directly in the stock movement journal for example any quantity change caused by orders placed or credit memo created.

    To benefit from this option, you must have enabled Enable the stock movement journal in the System tab and have defined the history lifetime in days from:
    Stores › Settings › Config › Wyomind › Advanced Inventory

    In the same tab, you can also enable the log file that will allow you to retrieve the info concerning the orders assignation process in var/log/advanced-inventory-dd-mm-YYYY.log.

    How to modify the template of my points of sale on the Google map?

    The template of your points of sale that is displayed in www.yourwebsite.com/pointofsale can be easily modified in:
    Stores › Settings › Configuration › Wyomind › Point of Sale

    In the Settings tab, you'll be able to manage the template of your points of sale according to your needs.

    There's already a default template that you can modify by adding, removing or moving any available variable in the order you want.

    After having cleared caches (if used), the new template should be displayed according to your configuration in the frontend page where the Google map is displayed.

    You also have a glimpse of what will be displayed in the frontend page directly in the list of points of sale in:
    Sales › Point of Sale › M anage POS/WH

    Change the time format of the points of sale

    You need to go to:
    Stores › Settings › Configuration › Wyomind › Point of Sale

    There you will be able to define your own time format with the help of the table displayed below.

    Display the stocks of each product in the catalog grid

    You need to check that the Stocks column is ticked from the Columns dropdown in the case where you don't see the stocks of your products in:
    Products › Inventory › Catalog

    A new column should be added to the grid.

    With Advanced Inventory for Magento 2, if you click on Show stock details, a treeview should expand and show stocks for each store view and associated points of sale/warehouses.

    Change the display of the Google Map

    You will be able to modify the display of the Google map in the file:
    app/code/Wyomind/Pointofsale/view/frontend/web/css/pointofsale.css

    For example:

    #pointofsale_box #map_canvas_pointofsale {
        height:400px;
        width:48%;
        border:2px solid grey ;
        float:left
    }
    Enable/disable the quantity management for all the products of a point of sale/warehouse

    Choose a point of sale/warehouse and click on Edit  in:
    Sales › Point of Sale › Manage POS/WH

    In the Inventory settings tab, define the Default settings for products option on Enabled or Disabled and tick the Save and apply box.

    Click on Save . 

    The quantity management for all the products in the point of sale you've just edited is now enabled or disabled in:
    Products › Inventory › Stocks

    Display the distance to a pickup location in miles instead of km

    You can easily replace km with miles by editing the following file:
    app/code/Wyomind/Pointofsale/view/frontend/web/js/pointofsale.js

    In line 181, replace:

    unitSystem: google.maps.UnitSystem.METRIC

    with:

    unitSystem: google.maps.UnitSystem.IMPERIAL
    Display the stocks for each point of sale in the front-office product page

    Advanced Inventory allows you to display the stocks for each point of sale on your Magento 2 product pages.

    You can easily add the following line of code to the /vendor/magento/module-catalog/view/frontend/templates/product/view/form.phtml file:

    <?php
    echo $this->getLayout()->createBlock('\Wyomind\AdvancedInventory\Block\Catalog\Product\Stock')->output($_product);
    ?>

    This can be placed elsewhere on the page by amending the .phtml template.

    Translate some text on Magento 2 front-office

    For example, you want to translate some expressions for the French store view.

    Go to your Magento 2 root directory. Copy the csv file under app/code/Wyomind/Pointofsale/i18n/en_US.csv to app/code/Wyomind/Pointofsale/i18n/fr_FR.csv (or to the language you want).

    In that file, you can add some entries and translations. For example:

    "First name","Prénom"

    "Last name","Nom"

    ....

    Here is below an example of a translation CSV file.

    You could also use the Translate Inline tool available in Magento 2:
    Stores › Settings › Configuration › Advanced › Developer › Translate Inline

    Display the stock status message in the front-office product page

    Advanced Inventory allows you to display the stock status message of your points of sale in the Magento 2 frontend product pages.

    You can easily add the below codes in:
     /vendor/magento/module-catalog/view/frontend/templates/product/view/form.phtml

    • To display the product grid:
    <?php echo $block->getLayout()->createBlock('\Wyomind\AdvancedInventory\Block\Catalog\Product\Stock')->output($_product); ?>
    • To display the stock status message:
    <?php echo $block->getLayout()->createBlock('\Wyomind\AdvancedInventory\Block\Catalog\Product\Stock')->output($_product,"message"); ?>
    • To display both:
    <?php echo $block->getLayout()->createBlock('\Wyomind\AdvancedInventory\Block\Catalog\Product\Stock')->output($_product); ?>
    <?php echo $block->getLayout()->createBlock('\Wyomind\AdvancedInventory\Block\Catalog\Product\Stock')->output($_product,"message",false); ?>
    Configure the display of the tooltip

    You have the possibility to edit the display of the tooltip from:
    Advanced/Inventory/Block/Catalog/Product/Stock.php

    At line 159, 2 properties can be edited:

    • data-lite-tooltip-width="200"
    • data-lite-tooltip-position="left"
      Available values: top, bottom, right, left
    Show to the customers that the product is on backorder

    Choose a product and click on Edit  from:
    Product › Inventory › Catalog

    In the Advanced Settings tab and Advanced Inventory subtab, you can enable multi-stock.

    When stock management is enabled for a point of sale or warehouse, you have many possibilities:

    • No backorders = the product is considered as out of stock when the number of item is on 0.

    • Allow qty below 0 = product is considered as in stock in the frontend. The total of items is not specified.

    • Allow qty below 0 and Notify customer = the customer can see Backorder in the frontend. The total of items is not specified.

    When stock management is disabled, the product is considered as in stock in the frontend. The total of items will remain on 0 units.

    Identify low stock products

    Advanced Inventory for Magento 2 gives you the possibility to be notified when stocks levels of your products are low.

    For that, choose a point of sale or a warehouse and click on Edit  from :
    SAles › Point of Sale › Manage POS/WH

    In the Inventory Settings tab, you will find a link for Low stock notification feed.

    By clicking on the link, you should be able to see all low stock products for that particular point of sale or warehouse.

    Display the points of sale on the frontend Google map

    So that your points of sale can be visible on the Google map in the frontend, you need to take into account several things:

    • only points of sale can be visible on the Google map; the warehouses won't be visible at all.
    • check the Store view you have defined for the point of sale; if you've selected only default store view, then the customers who are on another store view than the default one won't be able to see the point of sale.
    • check the customer group you have defined for the point of sale; if you've selected only the Not logged in customer group, then the customers who are registered won't be able to see the point of sale.

    Troubleshooting

    Base table or view not found

    This issue may be due to a problem during the installation process.

    You will be able to fix it by following these steps:

    1. Access your database via your control panel (Phpmyadmin for example).
    2. From the setup_module table, delete the entry Wyomind_extension.

      Be careful, that entry depends on your extension. For example, if you have the extension called Simple Google Shopping, you should delete Wyomind_SimpleGoogleShopping.

    3. Logout from your Magento 2 admin.
    4. Log into your Magento 2 admin.
    Invisible mass actions in the orders grid

    If you are working on Magento 2.0.x, you'll have to rename:
    Wyomind\AdvancedInventory\view\adminhtml\ui_component\sales_order_grid_Mage_2.0.xml

    into:
    Wyomind\AdvancedInventory\view\adminhtml\ui_component\sales_order_grid.xml

    No point of sale/warehouse displayed in the stocks and permissions grids

    If you have no possibility to manage your product stocks and none of your points of sale/warehouses is displayed in:
    Products › Inventory › Stocks

    As well as in:
    Sales › Point of Sale › Users Permissions

    You can check in the Inventory settings tab of the configuration of your point of sale that the Stock management is enabled.

    User's reviews

    Shiva

    Merchant · Netherlands · User for 8 years

    ★★★★★

    great for stocks in multiple locations

    Used to handle multiple stock accross multiple locations and it works great! have been able to handle it nicely with different delivery estimates and it works nice and was quite easy to setup. 5 stars

    Matt

    Developer · United States · User for 9 years

    ★★★★★

    Great Module

    This module has worked wonders for us along with the Mass Stock Update module. Highly recommend.

    August 20, 2021Magento 1 / OpenmageMagento 2

    Quan

    Developer · United Kingdom · User for 9 years

    ★★★★★

    Used for years

    This is a great extension that we have literally used for years! It does exactly what we expected it to do to assist with managing a global catalog.

    May 27, 2021Magento 2

    Hakan VAR

    Merchant · Türkiye · User for 8 years

    ★★★★★

    Must be use

    I am using advanced inventory for my 10 shops integration. I am happy to use it. Wyomind extensions doing their jobs best but customer support/problem fixing should be better. I am also using Data Feed Manager. That extension also must be. We dont need any any other bridge uploading products or updating stocks at marketplaces

    May 13, 2021Magento 1 / Openmage

    Piotr

    Developer · Poland · User for 5 years

    ★★★★★

    Great extension

    Extension works as expected.

    Liam Mitchell

    Developer · United Kingdom · User for 7 years

    ★★★★★

    Great extension

    This extension does exactly what it needs to and is easy to set up.

    October 13, 2020

    Davide

    Ecommerce Agency · Italy · User for 6 years

    ★★★★★

    Excellent module

    We needed a module to implement a multiple stock scenario in our client's Magento 2.2 site and this extension perfectly met our needs.

    John

    Ecommerce Agency · United States · User for 7 years

    ★★★★★

    It's a good extension for M2

    We used this extension for one of our clients and they're happy with this extension's features it's also supported with the one-step checkout extensions. The extension also provides good support. Their user experience is good but you can also further customize it as per your brand needs.

    ELECTRICAS

    Merchant · United States · User for 7 years

    ★★★★★

    A light at the end of the tunnel

    Our project was stuck because we took a bad decision when choosing a web development agency. After solving several issues, we noticed that Magento 1 is not able to work natively with multiple warehouses, but fortunatelly we found Advanced Inventory extension. Wyomind provided a clean and professional installation service. We also received an excellent and fast response from support team when we needed.

    July 27, 2020Magento 1 / OpenmageMagento 2

    DLow

    Developer · United States · User for 8 years

    ★★★★★

    Excellent extensions and support

    Very happy with the extension and support has been great

    May 26, 2020Magento 2

    Rafael Sampaio

    Merchant · Brazil · User for 11 years

    ★★★★★

    Excellent add-ons!

    We use several products from Wyomind for years. They are really excellent! The Advanced Inventory is really powerful, and so we are really able to give an omnichannel experience for our costumers. We recommend Wyomind for anyone who need a great Magento partner.

    chris

    Merchant · United States · User for 7 years

    ★★★★★

    Excellent extensions and great support

    I have many of Wyomind's Magento 2 extensions. Advanced Inventory helps me to auto assign orders to our warehouse or POS making it easy to ship available product. It helps in our Omni Channel efforts.

    lm

    Developer · United States · User for 8 years

    ★★★★★

    It is ok

    It is a little difficult to get backorder working by store but it is better than what magento has implement

    LMD Design

    Developer · United Kingdom · User for 7 years

    ★★★★★

    great addition to a site

    This is a really useful extension for managing stock from multiple warehouses from within the CMS. It is very easy to set up and manage. It's very straight forward and does exactly what we needed it to do.

    February 7, 2020

    rogmoreno

    Panama · User for 7 years

    ★★★★★

    Excelente

    Cumple al 100% con lo que promete, funciona perfecto y el servicio al cliente y soporte es insuperable

    January 15, 2020Magento 2

    QN

    United Kingdom · User for 9 years

    ★★★★★

    Great extension!

    We've been using the Advanced Inventory extension on our production system for over a year and a half now. We haven't had many issues, but when we do the support team is highly-responsive and always willing to help troubleshoot our problems.

    October 16, 2019Magento 2

    Vi Wickam

    Merchant · United States · User for 9 years

    ★★★★★

    Will Use Wyomind again

    We have purchased multiple wyomind plugins over time. They are competent and responsive. I have had good luck with all of their plugins.

    Juan Pablo Mayoral

    Argentina · User for 10 years

    ★★★★★

    Great Extension

    This extension help us to manage multiple stock inventory and is the best option we have found.

    Andy Schlieck

    Merchant · United States · User for 8 years

    ★★★★★

    Advanced Inventory to the rescue

    This extension has proven invaluable to us. We really appreciate the flexibility to create different warehouses and link them to individual store views and customer groups, as well as the Point of Sale functionality. Everything working very well, and the Wyomind support team was quick to respond and helped iron out some of the wrinkles early on in our project.

    Sandhya

    Canada · User for 7 years

    ★★★★★

    Lots of support required

    This was not an easy product to integrate and required a lot of customizations to work with our site.

    Magento 2 Compatibility

    Supported by our master extension versions

    • 2.4.8
    • 2.4.7
    • 2.4.6
    • 2.4.5
    • 2.4.4
    • 2.4.3
    • 2.4.2
    • 2.4.1
    • 2.4
    • 2.3.7
    • 2.3.6
    • 2.3.5
    • 2.3.4
    • 2.3.3
    • 2.3.2
    • 2.3.1
    • 2.3

    Supported by our legacy extension versions

    • 2.2.11
    • 2.2.10
    • 2.2.9
    • 2.2.8
    • 2.2.7
    • 2.2.6
    • 2.2.5
    • 2.2.4
    • 2.2.3
    • 2.2.2
    • 2.2.1
    • 2.2
    • 2.1.18
    • 2.1.17
    • 2.1.16
    • 2.1.15
    • 2.1.14
    • 2.1.13
    • 2.1.12
    • 2.1.11
    • 2.1.10
    • 2.1.9
    • 2.1.8
    • 2.1.7
    • 2.1.6
    • 2.1.5
    • 2.1.4
    • 2.1.3
    • 2.1.2
    • 2.1.1
    • 2.1
    • 2.0.18
    • 2.0.17
    • 2.0.16
    • 2.0.15
    • 2.0.14
    • 2.0.13
    • 2.0.12
    • 2.0.11
    • 2.0.10
    • 2.0.9
    • 2.0.8
    • 2.0.7
    • 2.0.6
    • 2.0.5
    • 2.0.4
    • 2.0.3
    • 2.0.2
    • 2.0.1
    • 2.0

    Changelog

    10.1.4

    Improvement

    • The table of the grouped products follows the Magento structure (a single tbody for all items), for compatibility with themes and functional tests.

    10.1.3

    Bug fix

    • Fixed the error "Using null as an array offset is deprecated" when creating a product in the admin on PHP 8.5.

    10.1.2

    Improvement

    • More template outputs are escaped (admin order creation grid on Magento 2.3, grouped products availability, credit memo), as required by the Adobe Commerce Marketplace review.

    10.1.1

    Compatibility

    • The admin order creation grid and its assignation script comply with the Content Security Policy of Magento 2.4.7 and later.

    Bug fix

    • Fixed the display of bundle items on the credit memo creation page on Magento 2.3.

    Improvement

    • The outputs of the admin templates are escaped, as required by the Adobe Commerce Marketplace review.

    10.1.0

    Compatibility

    • Compatibility with Magento 2.4.8 and PHP 8.4

    10.0.6

    10.0.5

    10.0.4

    10.0.3

    Compatibility

    • Compatibility with Php v8.2

    10.0.2

    Compatibility

    • Compatibility with Php v8.2

    10.0.1

    Compatibility

    • Mageworx Giftcards compatibility

    10.0.0

    Initial release for the master version

    9.0.0 legacy

    Initial release for the legacy version

    8.0.4

    Compatibility

    • Compatibility with Php V8.2

    8.0.3

    Compatibility

    • Compatibility with Magento v2.4.5 and Php v8.2

    8.0.2

    Bug fix

    • Fix missing double-quote in module.xml 

    8.0.1

    Compatibility

    • Compatibility with Php v8.2

    8.0.0

    Compatibility

    • Compatibility with Magento v2.4.6

    Bug fix

    • Fix for the database Schema and the stock quantity 

    7.8.9

    Improvement

    • $_objectManager property is now private in Helper/Permissions class

    7.8.8

    Improvement

    • Float precision for advanced_inventory tables has been updated to prevent useless column updates while running setup:upgrade

    7.8.7

    Improvement

    • Compatibility with PHP v8.1

    7.8.6

    Bug fix

    • Fix the availability grid on the product page while no preferred store is selected

    7.8.5

    • Javascript fix for the bundled product options selection

    7.8.4

    • Fix for the db_shema.xml for PointOfSale

    7.8.3

    • Fix for BoostMyShop ERP (and similar modules with multiple stocks)

    7.8.2

    • Compatibility with PHP v8.1 and Magento v2.4.4

    7.7.19

    • Cast added to a value to avoid errors when saving the product for the first time

    7.7.18

    Compatibility

    • Compatibility with PHP 8.1

    7.7.17

    • Fix for controlling the quantity in stock
    • Fix on credit memos for configurable and bundle products

    7.7.16

    • Better compatibility with Magento 2.3

    7.7.15

    • Fix for the call of a template when creating credit memos with bundled products

    7.7.14

    • Fix for credit memos and stock returns for bundle products

    7.7.13

    • Fix for a bug in the management of an inactive multi-stock for configurable child products

    7.7.12

    • Minor fix on code

    7.7.11

    • Fix for a class dependency error in an observer

    7.7.10

    Bug fix

    • Fix when adding to cart a product that is using a store configured as a fallback to a warehouse
    • Fix for a SQL error for orders that are edited

    7.7.9

    • Fix for a PHP variable

    7.7.8

    • Fix for the product display when the stock is disabled

    7.7.7

    • Minor fix to avoid errors with Paypal Express Checkout

    7.7.6

    Improvement

    • Better display of the stocks grid to mark stores whose status is disabled in the product page

    Bug fix

    • ACL fix for admin shipments
    • Fix for configurable products when the stocks by product option is disabled

    7.7.5

    • The point of sale is not displayed in the frontend stocks grid if stocks are disabled

    7.7.4

    • Fix for the Stock disabled option of Manage stock at the point of sale level

    7.7.3

    • Fix when saving the global quantity according to the stock status at the point of sale level (stock disabled/ no stock management/ manage stock)

    7.7.2

    • Fix for the use of swagger with the API

    7.7.1

    • The /rest/all/V1/assignations?orderId=X API has been added to retrieve the list of ordered items with their assignation

    7.7.0

    Improvement

    • Stock management: enabled, disabled, no stock management

    7.6.3

    • Fix when creating shipments and invoices pdf documents via the mass actions from the grid

    7.6.2

    • Fix on a template when creating credit memo

    7.6.1

    • Fix on quantities when canceling orders

    7.6.0

    Compatibility

    • Compatibility with Magento 2.4

    7.5.2

    Improvement

    • Scenario improved for the demo
    • Better display of the front-end stocks grid

    7.5.1

    • Fix on the message that indicates that the inventory must no be set on auto-decrease

    7.5.0

    • Minor fix on code

    7.4.1

    • Fix for detecting the parameter for multiple assignations

    7.4.0

    Improvement

    • Better management of order cancellations (payment with authorize.net)

    7.3.10

    • Template updated for the orders view on Magento 2.3

    7.3.9

    Minor Enhancement

    • Assignation properties enhanced

    7.3.8

    Bug fix

    • Fix for the filters on invoices and shipments grids

    7.3.7

    • No error is triggered if there is no warehouse
    • Fix when sending emails to the warehouse

    7.3.6

    • Fix for the API method allowing to retrieve the assignations of ordered products

    7.3.5

    • Fix when using stocks from other warehouses

    7.3.4

    • Fix in Sales > Invoices

    7.3.3

    • Fix on a condition

    7.3.2

    • Code clean

    7.3.1

    • Shipments / Invoices / Credit memo available for the demo

    7.3.0

    • Compatibility fix for Magento 2.3.3

    7.2.3

    • Compatibility with Magento Commerce for Sales < Invoices and Sales < Shipments grids

    7.2.2

    • Fix for a PHP error during the orders grid display

    7.2.1

    Improvement

    • Use of a button/link in the tooltip text
    • Possibility to edit the size and position of the tooltip from HTML attributes

    Patch v7.2.1.1

    • Fix for the tooltip style

    7.2.0

    New feature

    • Possibility to display a tooltip from the backend product page in the stocks grid

    7.1.2

    Improvement

    • Sample data available for the demo

    7.1.0

    Improvement

    • Possibility to manage catalog price rules according to the warehouses/POS availability

    Patch v7.1.0.2

    • Fix when adding products to cart when a point of sale depends on the quantities of another warehouse

    Patch v7.1.0.1

    • Automatic assignation when there is no shipping address (virtual products)

    7.0.1

    Improvement

    • The use of the index view has been completely removed

    Patch v7.0.1.7

    • Fix for the backend order grid display when a user has limited permissions on points of sale

    Patch v7.0.1.6

    • Fix for the table prefix

    Patch v7.0.1.5

    • PHP fix

    Patch v7.0.1.4

    • Fix for the stock status messages display in the product page grid

    Patch v7.0.1.3

    • Fix on the backend stocks grid

    Patch v7.0.1.2

    • Fix for retrieving the url to update the frontend stocks grid

    Patch v7.0.1.1

    • Fix for the stocks grid display

    7.0.0

    New feature

    • Possibility to choose a preferred store
    • Individual page for each store

    Improvement

    • Dynamic loading of the stock grid from the product page to avoid cache issues
    • New filter on the pos/warehouses corresponding to storeviews and customer groups in order to retrieve  stocks information

    Bug fix

    • Fix when activating multistock for each product
    • Out-of-Stock Threshold parameter taking into account in the stock calculation

    Patch v7.0.0.3

    • Fix when adding a product to cart when it's empty

    Patch v7.0.0.2

    • Fix for the stocks grid display with the active index

    Patch v7.0.0.1

    • Fix for the use of prefix in the table names

    6.7.5

    Compatibility

    • Compatibility with Magento 2.3

    Patch v6.7.5.4

    • Fix when enabling multi-stock for each product

    Patch v6.7.5.3

    • The Out-of-Stock Threshold parameter is taken into account for the stock calculation

    Patch v6.7.5.2

    • Fix when filtering orders in the grid according to permissions

    Patch v6.7.5.1

    • Display of the "Stocks assignation" table in Sales > Orders

    6.7.4

    Improvement

    • New API method available to retrieve ordered products according to the user

    Bug fix

    • Fix on the "assigned to" filter from Sales > Orders
    • Fix on the Catalog > Stocks grid display
    • Fix on typos

    Patch v6.7.4.4

    • Display of the "Stocks assignation" table in Sales > Orders

    Patch v6.7.4.3

    • Fix for the stocks grid display on the frontend product page

    Patch v6.7.4.2

    • Fix for the Magento 2.0 compilation

    Patch v6.7.4.1

    • Fix on a file name

    6.7.3

    Improvement

    • Better perfomance in the Magento backend

    Bug fix

    • Fix on a JS bug in the cart when selecting a configurable product option

    Patch v6.7.3.3

    • Display of the "Stocks assignation" table in Sales > Orders

    Patch v6.7.3.2

    • Fix on the "assigned to" filter from Sales > Orders
    • Fix on button display in Catalog > Stocks
    • Fix on typos

    Patch v6.7.3.1

    • Minor JS fix

    6.7.2

    Improvement

    • Better management of the Add to Cart button

    Bug fix

    • Display of the "Only X left" message according to the mutli-stock management

    Patch v6.7.2.2

    • Display of the "Stocks assignation" table in Sales > Orders

    Patch v6.7.2.1

    • Check on the access to the database for Magento Cloud

    6.7.1

    Improvement

    • Better management of the stock status and the qty when editing a product for a specific store view

    Patch v6.7.1.4

    • Display of the "Stocks assignation" table in Sales > Orders

    Patch v6.7.1.3

    • Fix on the global stock when no storeview and customer group linked to a pos

    Patch v6.7.1.2

    • Fix on the minimal quantity

    Patch v6.7.1.1

    • Fix on the products url generation in RSS feed

    6.7.0

    Improvement

    • Automatic assignation for Ebizmarts POS

    Patch v6.7.0.4

    • Display of the "Stocks assignation" table in Sales > Orders

    Patch v6.7.0.3

    • Fix for an undefined variable 

    Patch v6.7.0.2

    • Fix for the minimum quantity allowed in the cart

    Patch v6.7.0.1

    • While creating a credit memo, the POS/WH are filtered out based on the user permissions

    6.6.1

    Improvement

    • Use strict mode for the Js script

    Patch v6.6.1.2

    • While creating a credit memo, the POS/WH are filtered out based on the user permissions

    Patch v6.6.1.1

    • Use strict mode in javascript 

    6.6.0

    Improvement

    • Magento v2.2.1 compatibilty

    Patch v6.6.0.3

    • While creating a credit memo, the POS/WH are filtered out based on the user permissions

    Patch v6.6.0.2

    • Fix for the order statuses

    Patch v6.6.0.1

    • Fix for backorder product 

    6.5.0

    Compatibility

    • compatibility with Magento v2.2

    Improvement

    • Stock Movement Grid can be exported to CSV file from the mass action drop-down

    Bug fix

    • Global stock quantity is now correctly updated when one order is placed

    Patch v6.5.0.5

    • While creating a credit memo, the POS/WH are filtered out based on the user permissions

    Patch v6.5.0.4

    • Fix for backorder product 

    Patch v6.5.0.3

    • Fix for a undefined variable

    Patch v6.5.0.2

    • minor fix in the javascript file on the front-end

    Patch v6.5.0.1

    • Fix for the di compilation

    6.4.3

    Improvement

    • Stock Movement Grid can be exported to CSV file from the mass action drop-down

    Patch v6.4.3.3

    • Fix for backorder product 

    Patch v6.4.3.2

    • Fix for an undefined variable

    Patch v6.4.3.1

    • minor fix in the javascript file on the front-end

    6.4.2

    Improvement

    • "auto return to stock" configuration for memos credit improved 

    Patch v6.4.2.6

    • Fix for backorder product 

    Patch v6.4.2.5

    • minor fix in the javascript file on the front-end

    Patch v6.4.2.4

    • Fix for the global stock decrease when an order is placed

    Patch v6.4.2.3

    • Treeview in the product grid fixed
    • Display of the multi-stock settings in the product page fixed

    Patch v6.4.2.2

      • Typo fixed: Repositery has been renamed in Repository
      • Fix for stock availability when qty are not managed at the stock level
      • Fix for the journal when using the API methods
      • Fix for the stock grid on the front-end: only stocks related to the current store view are listed

            Patch v6.4.2.1

            • Typo fixed: Repositery has been renamed in Repository

            6.4.1

            Improvement

            • Control over potential XSS attacks in the admin Javascript files 

            Patch v6.4.1.6

            • Fix for backorder product 

            Patch v6.4.1.5

            • minor fix in the javascript file on the front-end

            Patch v6.4.1.4

            • Fix for the global stock decrease when an order is placed

            Patch v6.4.1.3

            • Treeview in the product grid fixed
            • Display of the multi-stock settings in the product page fixed

            Patch v6.4.1.2

            • Typo fixed: Repositery has been renamed in Repository
            • Fix for stock availability when qty are not managed at the stock level
            • Fix for the journal when using the API methods
            • Fix for the stock grid on the front-end: only stocks related to the current store view are listed

            Patch v6.4.1.1

            • Fix on stocks grid: Treeview now appears when clicking on the link "show stock details"
            • minor fix in the javascript file on the front-end

            6.4.0

            Improvement

            • Support for split databases (Magento EE feature) in installation scripts

            Patch v6.4.0.3

            • Fix for backorder product 

            Patch v6.4.0.2

            • minor fix in the javascript file on the front-end

            Patch v6.4.0.1

            • Fix on stocks grid: Treeview now appears when clicking on the link "show stock details"
            • StockRepositeryInterface.php renamed as StockRepositoryInterface.php

            6.3.0

            Improvement

            • pre-assignment when creating orders in the backend

            Patch v6.3.0.1

            • Fix on stocks grid: Treeview now appears when clicking on the link "show stock details"

            6.2.0

            Improvement

            • Support for split databases (Magento EE feature)
            • Add an availability message for each point of sale

            Patch v6.2.0.1

            • Fix on stocks grid: Treeview now appears when clicking on the link "show stock details"

            6.1.2

            Bug fix

            • Creditmemo fixed
            • Mass action on stock grid fixed
            • Notification for unassigned orders fixed

            Patch v6.1.2.1

            • Fix on stocks grid: Treeview now appears when clicking on the link "show stock details"

            6.1.1

            Bug fix

            • Fix an issue when proceessing a creditmemo

            Patch v6.1.1.1

            • Fix on stocks grid: Treeview now appears when clicking on the link "show stock details"

            6.1.0

            Compatibility

            • Advanced Inventory is compatible with Magento 2.1.0

            Patch v6.1.0.1

            • Fix on stocks grid: Treeview now appears when clicking on the link "show stock details"

            6.0.7

            Improvement

            • Automatic assignation of orders from Paypal (Express + IPN)

            Patch v6.0.7.1

            • Fix on stocks grid: Treeview now appears when clicking on the link "show stock details"

            6.0.6

            Bug fix

            • JS fix for the permissions management from the admin

            Patch v6.0.6.1

            • Fix for the stock tree view in the product grid

            6.0.5

            Bug fix

            • Fix for the creation of configurable products

            Patch v6.0.5.1

            • Fix on stocks grid: Treeview now appears when clicking on the link "show stock details"

            6.0.4

            Bug fix

            • Coding fixes

            Patch v6.0.4.1

            • Fix on stocks grid: Treeview now appears when clicking on the link "show stock details"

            6.0.3

            Bug fix

            • Fix on the stocks grid for Magento multi-stock management

            Patch v6.0.3.1

            • Fix on stocks grid: Treeview now appears when clicking on the link "show stock details"

            6.0.2

            Bug fix

            • A php notice was triggered when saving a product from a store view scope that has no point of sale or warehouse associated.

            Patch v6.0.2.1

            • Fix on stocks grid: Treeview now appears when clicking on the link "show stock details"

            6.0.1

            Improvement

            • New management of licenses for Magento 2

            Patch v6.0.1.1

            • Fix on stocks grid: Treeview now appears when clicking on the link "show stock details"

            6.0.0

            Compatibility

            • Advanced Inventory is compatible with Magento 2

            Patch v6.0.0.1

            • Fix on stocks grid: Treeview now appears when clicking on the link "show stock details"

            Feature request

            Specific needs or any ideas of enhancements and new features to add to the extension? Tell us more, we'll get back to you shortly!

            Thank you

            That’s a wrap.

            We will get back to you as soon as possible.

            You may also like