- This Plugin is a generic plugin allows to add pickup delivery
- See Pickup Demo Plugin for an example of implementation
$ composer require magentix/sylius-pickup-plugin
Add the plugin to the config/bundles.php
file:
Magentix\SyliusPickupPlugin\MagentixSyliusPickupPlugin::class => ['all' => true],
Add the plugin's config to by creating the file config/packages/magentix_sylius_pickup_plugin.yaml
with the following content:
imports:
- { resource: "@MagentixSyliusPickupPlugin/Resources/config/config.yml" }
Add the plugin's routing by creating the file config/routes/magentix_sylius_pickup_plugin.yaml
with the following content:
magentix_sylius_pickup_plugin:
resource: "@MagentixSyliusPickupPlugin/Resources/config/routing.yml"
Add a trait to your shipment class
<?php
declare(strict_types=1);
namespace App\Entity\Shipping;
use Doctrine\ORM\Mapping as ORM;
use Magentix\SyliusPickupPlugin\Entity\ShipmentPickupAwareTrait;
use Sylius\Component\Core\Model\Shipment as BaseShipment;
/**
* @ORM\Entity
* @ORM\Table(name="sylius_shipment")
*/
class Shipment extends BaseShipment
{
use ShipmentPickupAwareTrait;
}
Finish the installation by updating the database schema and installing assets:
bin/console doctrine:migrations:diff
bin/console doctrine:migrations:migrate
bin/console assets:install
bin/console sylius:theme:assets:install