Download the PHP package setono/sylius-miinto-plugin without Composer
On this page you can find all versions of the php package setono/sylius-miinto-plugin. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download setono/sylius-miinto-plugin
More information about setono/sylius-miinto-plugin
Files in setono/sylius-miinto-plugin
Package sylius-miinto-plugin
Short Description Sylius plugin that handles order processing from Miinto.
License MIT
Informations about the package sylius-miinto-plugin
Sylius Miinto Plugin
Implements Miintos Order API into your Sylius store.
Installation
Step 1: Download the plugin
Open a command console, enter your project directory and execute the following command to download the latest stable version of this bundle:
This command requires you to have Composer installed globally, as explained in the installation chapter of the Composer documentation.
Step 2: Enable the plugin
Then, enable the plugin by adding it to the list of registered plugins/bundles
in config/bundles.php
file of your project before (!) SyliusGridBundle
and FrameworkBundle
:
Step 3: Configure the plugin
Step 4: Update your database schema
Step 5: Input required configuration options
The product_variant_gtin_field
configuration option is important, since this is the default way to match products
from Miinto with products in your store. It is used by the ProductVariantMapper.
If you haven't added a GTIN field to your variants, you can use the Barcode plugin.
If you don't use GTIN's you should override the ProductVariantMapper
service (setono_sylius_miinto.mapper.product_variant
) with your own implementation.
Sandbox configuration
When you want to use sandbox credentials, you should specify special endpoint URLs as well:
Step 6: Using asynchronous transport (optional, but recommended)
All commands in this plugin will extend the CommandInterface. Therefore you can route all commands easily by adding this to your Messenger config:
Usage
The plugin works in a two phase manner: First it handles pending transfers telling Miinto which transfers to accept and which to decline. The next phase takes the accepted positions (orders) and converts these orders into Sylius orders.
The first command (phase one), which you should run every minute, is this one:
The next one (phase two) will handle the orders. This command doesn't have to run as often. Every 5 or 10 minutes should be sufficient:
Troubleshooting
-
You have requested a non-existent parameter "setono_sylius_miinto.model.order.class".
You defined plugin after
SyliusGridBundle
orFrameworkBundle
.
All versions of sylius-miinto-plugin with dependencies
ext-json Version *
nyholm/psr7 Version ^1.1
psr/event-dispatcher Version ^1.0
psr/http-client Version ^1.0
sylius/sylius Version ^1.3
symfony/event-dispatcher Version ^4.3 || ^5.0
symfony/http-client Version ^4.3 || ^5.0
symfony/lock Version ^4.3 || ^5.0
symfony/messenger Version ^4.3 || ^5.0
symfony/workflow Version ^4.3 || ^5.0
thecodingmachine/safe Version ^1.0