kmatulewicz / sylius-baselinker
Sylius 的 Baselinker API 插件。
dev-master / 1.12.x-dev
2023-04-21 17:44 UTC
Requires
- php: ^8.0
- sylius/mailer-bundle: ^1.8 || ^2.0@beta
- sylius/sylius: ^1.12
- symfony/http-client: ^6.0
- symfony/webpack-encore-bundle: ^1.15
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-debug-extension: ^2.0.0
- 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
- matthiasnoback/symfony-dependency-injection-test: ^4.3
- phpspec/phpspec: ^7.2
- phpstan/extension-installer: ^1.0
- phpstan/phpstan: ^1.8.1
- phpstan/phpstan-doctrine: ^1.3.37
- phpstan/phpstan-strict-rules: ^1.3.0
- phpstan/phpstan-webmozart-assert: ^1.2.0
- phpunit/phpunit: ^9.5
- polishsymfonycommunity/symfony-mocker-container: ^1.0
- sylius-labs/coding-standard: ^4.2
- symfony/browser-kit: ^5.4 || ^6.0
- symfony/debug-bundle: ^5.4 || ^6.0
- symfony/dotenv: ^5.4 || ^6.0
- symfony/flex: ^2.2.2
- symfony/intl: ^5.4 || ^6.0
- symfony/web-profiler-bundle: ^5.4 || ^6.0
- theofidry/alice-data-fixtures: ^1.5
- vimeo/psalm: ^5.8.0
This package is auto-updated.
Last update: 2024-09-21 20:51:33 UTC
README
此插件正在开发中,请不要将其用于其他目的,尤其是不要在生产环境中使用此插件。
如何测试插件
运行开发环境最快的方法是使用 docker
docker compose up -d
docker compose exec app make init
在 tests/Application/.env
中更改 BL_TOKEN
。现在您可以在本地主机上的管理面板中设置插件:https:///admin
,用户名是 sylius
,密码与用户名相同。您可以运行同步命令
docker compose exec app make symfony baselinker:orders:add
docker compose exec app make symfony baselinker:orders:payments
docker compose exec app make symfony baselinker:orders:statuses
或测试
docker compose exec app make test
安装
此插件可以安装到现有或新的 sylius-standard 应用程序中。
-
运行
composer require kmatulewicz/sylius-baselinker
-
检查
config/bundles.php
中是否存在插件条目SyliusBaselinkerPlugin\SyliusBaselinkerPlugin::class => ['all' => true],
-
添加到
config/packages/_sylius.yaml
- { resource: "@SyliusBaselinkerPlugin/Resources/config/config.yml" }
-
添加到
config/routes.yaml
sylius_baselinker: resource: "@SyliusBaselinkerPlugin/Resources/config/routing.yml"
-
将
SyliusBaselinkerPlugin\Entity\OrderInterface
和SyliusBaselinkerPlugin\Entity\OrderTrait
添加到src/Entity/Order/Order.php
。最终结果应类似于// src/Entity/Order/Order.php // [...] use SyliusBaselinkerPlugin\Entity\OrderInterface; use SyliusBaselinkerPlugin\Entity\OrderTrait; // [...] class Order extends BaseOrder implements OrderInterface { use OrderTrait; }
-
将
BL_TOKEN
添加到您的 .env 文件中。令牌可在 Baselinker > 我的账户 > API 中找到。如果您还没有令牌,请创建一个新的。最终结果应类似于BL_TOKEN=token_copied_from_baselinker
-
执行迁移
bin/console doctrine:migrations:migrate
-
重新构建缓存以正确显示所有新翻译
bin/console cache:clear bin/console cache:warmup
-
转到管理面板并在 Baselinker 部分设置订单来源和状态关联。
用法
此插件提供以下命令
baselinker:orders:add
将未同步的商店订单添加到 Baselinker。baselinker:orders:payments
添加在最后同步后商店中完成的支付到 Baselinker。baselinker:orders:statuses
检查已同步订单的状态变化。将商店订单状态更改应用于相应的 Baselinker 状态。