ikuzostudio / coliship-plugin

一个将 Coliship/Colissimo 添加到 BitBag SyliusShippingExportPlugin 的插件。


README

Coliship Colissimo 导出插件

使用 Sylius . 将 Colissimo 导出通过 La Poste 网络服务。

/!\ 目前处于 alpha 阶段 /!\

快速入门

安装和配置 BitBagCommerce / SyliusShippingExportPlugin

$ composer require ikuzostudio/coliship-plugin

将插件依赖项添加到您的 config/bundles.php 文件

return [
  // ...
  Ikuzo\SyliusColishipPlugin\IkuzoSyliusColishipPlugin::class => ['all' => true],
];

在您的 config/packages/_sylius.yaml 文件中导入所需的配置

# config/packages/_sylius.yaml

imports:
  ...
  - { resource: "@IkuzoSyliusColishipPlugin/Resources/config/grid.yml"}

在您的 config/routes.yaml 文件中导入路由

ikuzo_coliship_export_plugin:
  resource: "@IkuzoSyliusColishipPlugin/Resources/config/routing.yml"
  prefix: /admin

扩展 bitbag 运输实体

<?php

declare(strict_types=1);

namespace App\Entity\Shipping;

// [...]
use Sylius\Component\Core\Model\Shipment as BaseShipment;
use Ikuzo\SyliusColishipPlugin\Model\ShippingExportTrait;

/**
 * @ORM\Entity
 * @ORM\Table(name="sylius_shipment")
 */
class Shipment extends BaseShipment
{
    use ShippingExportTrait;
}

更新您的数据库

$ bin/console doctrine:schema:update --force

如果要将 API 端点用于生成标签,请将以下内容添加到您的 route.yml

ikuzo_api_coliship_export:
    resource: "@IkuzoSyliusColishipPlugin/Resources/config/routing_api.yml"

然后配置您的新 Coliship 网关