PHPackages                             reach-digital/magento2-vendit - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. reach-digital/magento2-vendit

ActiveMagento2-module[Utility &amp; Helpers](/categories/utility)

reach-digital/magento2-vendit
=============================

Vendit Magento 2 Connector

v1.0.13(1w ago)0291PHPPHP ~8.2

Since Nov 27Pushed 1w agoCompare

[ Source](https://github.com/ho-nl/magento2-ReachDigital_Vendit)[ Packagist](https://packagist.org/packages/reach-digital/magento2-vendit)[ RSS](/packages/reach-digital-magento2-vendit/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (10)Dependencies (4)Versions (16)Used By (0)

Magento 2 Vendit Integration
============================

[](#magento-2-vendit-integration)

Integration module for synchronizing products, stock, categories, customers, and orders between Vendit and Magento 2.

**Important note:** This module requires the [AmpersandHQ/magento2-disable-stock-reservation ](https://github.com/idhlagency/magento2-disable-stock-reservation) package.
Stock reservations need to be disabled because inventory is managed in Vendit.

Features
--------

[](#features)

- **Stock Import**: Sync inventory levels from Vendit
- **Order Export**: Export orders to Vendit
- **Order Update Import**: Import order status updates from Vendit

Upcoming features
-----------------

[](#upcoming-features)

These features are currently in development and thus disabled in the current version of this module:

- **Product Import**: Import products with variants, images, and attributes
- **Category Import**: Import and map product categories
- **Customer Import**: Sync customer data
- **Product Links**: Automatic import of related products and upsells

Installation
------------

[](#installation)

```
# Install composer package
composer require reach-digital/magento2-vendit
# Setup module and generate directories
php bin/magento setup:upgrade
# Flush the cache
php bin/magento cache:flush
```

Make sure the 'Decrease Stock When Order is Placed' setting is enabled, by running:

```
./bin/magento config:set cataloginventory/options/can_subtract 1
```

Assign all product attributes to the 'Default' attribute set, since that is the only attribute set Vendit will use:

```
php bin/magento vendit:attributes:assign-to-default-set
```

Transform all attribute codes to lowercase, this is necessary to be able to correctly perform product imports and exports:

```
php bin/magento vendit:attribute-codes:lowercase
```

Trim all whitespaces around attribute options that are used as configurable attributes. This might be needed to prevent running into product import/export errors. Pass attribute codes as a comma separated list. By default, these attributes are `vendit_color` and `vendit_size`:

```
php bin/magento vendit:attribute-options:trim vendit_color,vendit_size
```

Configuration
-------------

[](#configuration)

### Magento Configuration

[](#magento-configuration)

Navigate to **Stores &gt; Configuration &gt; Vendit** to configure:

1. **General Settings**

    - Enable/disable the integration
    - Enable specific import/export features
2. **Directory Mapping**

    - Configure import/export file paths (relative to `var/` directory)
    - Set file prefixes for different import types
    - **Note:** these fields are all preconfigured and generally don't need any changes.
3. **Product Attribute Mapping**

    - Map Vendit size/color fields to Magento attributes
    - Set attributes that are required in Magento
    - Map other Vendit fields to Magento attributes
    - Configure barcode attribute for stock matching
    - Set tax class for imported products
4. **Order Status Mapping**

    - Map Vendit order statuses to Magento order statuses
    - **Note:** these fields are all preconfigured and generally don't need any changes.

### Vendit Configuration

[](#vendit-configuration)

**Note:** Prior to configuring Vendit, you need to setup an FTP account for Vendit to use.
Use the directory as shown at **Vendit &gt; General Configuration &gt; Directory Mapping &gt; Base Directory** in the Magento configuration as the home directory for your Vendit FTP account.

In the Vendit software, configure the following settings:

#### E-commerce Settings

[](#e-commerce-settings)

- Set product export batch to 1000
- Set XML Export Encoding to UTF-8 (not UTF-16)
- Setup the SFTP credentials.
- Configure path mapping to match Magento's import directories:
    - Upload directory files: `/import/files/`
    - Upload directory images: `/import/images/`
    - Upload directory order status: `/import/orders/`
    - Download directory orders: `/export/orders/`

**Note**: The download directory for customers can be left empty, this is not supported yet.

Usage
-----

[](#usage)

Cronjobs are configured to periodically sync the catalog and customer orders between Magento and Vendit, but there are commands available to manually trigger these processes as well:

### Import Commands

[](#import-commands)

```
# Import products
php bin/magento vendit:products:import

# Import stock levels
php bin/magento vendit:stock:import

# Import categories
php bin/magento vendit:categories:import

# Import customers
php bin/magento vendit:customers:import

# Import order updates
php bin/magento vendit:order-updates:import
```

### Export Commands

[](#export-commands)

```
# Export orders
php bin/magento vendit:orders:export
```

Product Import Details
----------------------

[](#product-import-details)

### Configurable Products

[](#configurable-products)

Products with multiple variations (different sizes/colors) are imported as configurable products:

- Parent product uses the `ProductNumber` as SKU
- Child products use the `ProductId` as SKU
- Variations are automatically linked based on size and color attributes

### Simple Products

[](#simple-products)

Products with a single variation are imported as simple products:

- Uses the `ProductId` as SKU
- No configurable parent is created

### Product Links

[](#product-links)

- **Related Products**: Imported from `` in the XML
- **Upsell Products**: Imported from `` in the XML

### Images

[](#images)

- Images are copied from the configured path at the 'Images Path' setting to the `pub/media/import/` directory.
- Images are assigned to both parent and child products
- Source images are automatically cleaned up after successful import

###  Health Score

45

—

FairBetter than 91% of packages

Maintenance98

Actively maintained with recent releases

Popularity11

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity55

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~2 days

Total

14

Last Release

13d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/15377342?v=4)[honl](/maintainers/honl)[@HonL](https://github.com/HonL)

---

Top Contributors

[![Maikel-Koek](https://avatars.githubusercontent.com/u/6301809?v=4)](https://github.com/Maikel-Koek "Maikel-Koek (94 commits)")

### Embed Badge

![Health badge](/badges/reach-digital-magento2-vendit/health.svg)

```
[![Health](https://phpackages.com/badges/reach-digital-magento2-vendit/health.svg)](https://phpackages.com/packages/reach-digital-magento2-vendit)
```

###  Alternatives

[yireo/magento2-replace-inventory

51506.8k1](/packages/yireo-magento2-replace-inventory)[yireo/magento2-replace-bundled

Replace bundled third party packages from Magento

44343.1k1](/packages/yireo-magento2-replace-bundled)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
