spinbits/sylius-baselinker-plugin

Sylius 的 Baselinker 插件。

安装: 326

依赖者: 0

建议者: 0

安全: 0

星星: 4

关注者: 3

分支: 5

开放问题: 2

类型:sylius-plugin

0.16 2022-08-19 08:21 UTC

This package is auto-updated.

Last update: 2024-09-23 16:17:13 UTC


README

image

Sylius Baselinker 插件

需要帮助吗?

给我们发消息 hello@spinbits.io

概述

此插件用于连接 Sylius 和 Baselinker。Baselinker 可以用作您的电子商务的集成和管理平台。它允许您在多个平台如 Ebay、Amazon 或 Allegro 上销售产品。Baselinker 可以帮助您通过几乎 16000 个不同的供应商自动化销售流程。

详细信息

此软件包是 BaseLinker 连接器("集成文件")通信的实现。有关详细信息,请参阅 https://developers.baselinker.com/shops_api/

安装后,您的 Baselinker 连接器 URL 将在商店的 /baselinker-connector 路径下可用。

Baselinker 配置

  1. 登录您的 Baselinker 账户: https://login.baselinker.com/
  2. 点击集成: https://panel-b.baselinker.com/list_integrations.php image
  3. 根据以下说明配置您的集成。请记住用您的商店域名替换 URL。 image
  4. 复制通信密码并将其设置为以下 .env 文件中的内容: BASELINKER_PASSWORD='example-password-change-it'

Sylius 快速入门安装

按照以下步骤在您的 Sylius 应用程序上安装插件

  1. 运行 composer require spinbits/sylius-baselinker-plugin

  2. 将路由导入到您的路由文件中

    spinbits_baselinker_plugin:
        resource: "@SpinbitsSyliusBaselinkerPlugin/Resources/config/admin_routing.yml"
    
  3. 将特质导入到您的订单实体中: src/Entity/Order/Order.php

    use Spinbits\SyliusBaselinkerPlugin\Entity\Order\OrderTrait;
    
    class Order extends BaseOrder
    {
        use OrderTrait;
    
    
  4. 将特质导入到您的产品仓库实体中: src/Repository/ProductRepository.php

    use Spinbits\SyliusBaselinkerPlugin\Repository\BaseLinkerProductRepositoryInterface;
    use Spinbits\SyliusBaselinkerPlugin\Repository\ProductsRepositoryTrait;
    use Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository as BaseProductRepository;
    
    class ProductRepository extends BaseProductRepository implements BaseLinkerProductRepositoryInterface
    {
        use ProductsRepositoryTrait;
    }
    
    

    确保在 config/packages/_sylius.yaml 中将存储库替换为您自己的命名空间

     sylius_product:
         resources:
             product:
                 classes:
                     repository: App\Repository\ProductRepository
  5. 设置 Baselinker 密码: .env

    BASELINKER_PASSWORD='example-password'
    
  6. 导入插件 XML 配置文件

        <imports>
            <import resource="@SpinbitsSyliusBaselinkerPlugin/Resources/services.xml"/>
        </imports>
    

    或在 config/services.yaml

     imports:
         - { resource: '../vendor/spinbits/sylius-baselinker-plugin/src/Resources/config/services.xml' }
  7. 运行迁移: bin/console doctrine:migrations:migrate

测试插件

基本测试

为了测试插件,您应该

  • localhost 替换为您的 sylius 域名
  • example-password 替换为您的 baselinker 密码

您可能得到支持的方法

curl -X POST -d 'bl_pass=example-password&action=SupportedMethods' https:///baselinker-connector

您可能得到集成的版本

curl -X POST -d 'bl_pass=example-password&action=FileVersion' https:///baselinker-connector

使用 Baslinker 测试器

访问: https://developers.baselinker.com/shops_api/index.php?tester=1
并按照说明操作。

帮助

如果您在 Sylius 开发方面需要帮助,请随时直接联系我们。您可以通过电子邮件发送给我们 office@spinbits.io