spinbits / sylius-baselinker-plugin
Sylius 的 Baselinker 插件。
Requires
- php: ^7.4 || ^8.0
- ext-json: *
- sylius/sylius: ~1.10.0 || ~1.11.0
- symfony/flex: ^1.10
Requires (Dev)
- behat/behat: ^3.6.1
- behat/mink-selenium2-driver: ^1.4
- dmore/behat-chrome-extension: ^1.3
- dmore/chrome-mink-driver: ^2.7
- friends-of-behat/mink: ^1.8
- friends-of-behat/mink-browserkit-driver: ^1.4
- friends-of-behat/mink-extension: ^2.4
- friends-of-behat/page-object-extension: ^0.3
- friends-of-behat/suite-settings-extension: ^1.0
- friends-of-behat/symfony-extension: ^2.1
- friends-of-behat/variadic-extension: ^1.3
- friendsofsymfony/oauth-server-bundle: ^1.6 || >2.0.0-alpha.0 ^2.0@dev
- lakion/mink-debug-extension: ^2.0.0
- phpspec/phpspec: ^7.0
- phpstan/extension-installer: ^1.0
- phpstan/phpstan: 0.12.74
- phpstan/phpstan-doctrine: 0.12.31
- phpstan/phpstan-strict-rules: ^0.12.0
- phpstan/phpstan-webmozart-assert: 0.12.12
- phpunit/phpunit: ^9.5
- polishsymfonycommunity/symfony-mocker-container: ^1.0
- sensiolabs/security-checker: ^6.0
- squizlabs/php_codesniffer: ^3.7
- sylius-labs/coding-standard: ^3.1
- symfony/browser-kit: ^4.4 || ^5.2
- symfony/debug-bundle: ^4.4 || ^5.2
- symfony/dotenv: ^4.4 || ^5.2
- symfony/intl: ^4.4 || ^5.2
- symfony/web-profiler-bundle: ^4.4 || ^5.2
- vimeo/psalm: 4.4.1
Conflicts
- doctrine/doctrine-bundle: 2.3.0
- jms/serializer-bundle: 3.9.0
- symfony/amqp-messenger: ^6.0
- symfony/cache: ^6.0
- symfony/doctrine-bridge: 4.4.16
- symfony/doctrine-messenger: ^6.0
- symfony/error-handler: ^6.0
- symfony/password-hasher: ^6.0
- symfony/property-info: 4.4.22 || 5.2.7
- symfony/redis-messenger: ^6.0
- symfony/serializer: 4.4.19 || 5.2.2
- symfony/stopwatch: ^6.0
- symfony/twig-bridge: ^6.0
- symfony/var-dumper: ^6.0
- symfony/var-exporter: ^6.0
README
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 配置
- 登录您的 Baselinker 账户: https://login.baselinker.com/
- 点击集成: https://panel-b.baselinker.com/list_integrations.php
- 根据以下说明配置您的集成。请记住用您的商店域名替换 URL。
- 复制通信密码并将其设置为以下
.env
文件中的内容:BASELINKER_PASSWORD='example-password-change-it'
Sylius 快速入门安装
按照以下步骤在您的 Sylius 应用程序上安装插件
-
运行
composer require spinbits/sylius-baselinker-plugin
。 -
将路由导入到您的路由文件中
spinbits_baselinker_plugin: resource: "@SpinbitsSyliusBaselinkerPlugin/Resources/config/admin_routing.yml"
-
将特质导入到您的订单实体中:
src/Entity/Order/Order.php
use Spinbits\SyliusBaselinkerPlugin\Entity\Order\OrderTrait; class Order extends BaseOrder { use OrderTrait;
-
将特质导入到您的产品仓库实体中:
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
-
设置 Baselinker 密码:
.env
BASELINKER_PASSWORD='example-password'
-
导入插件 XML 配置文件
<imports> <import resource="@SpinbitsSyliusBaselinkerPlugin/Resources/services.xml"/> </imports>
或在
config/services.yaml
imports: - { resource: '../vendor/spinbits/sylius-baselinker-plugin/src/Resources/config/services.xml' }
-
运行迁移:
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