umanit / sylius-product-variant-attribute-plugin
为Sylius添加产品变体属性的插件。
1.10.0
2021-09-13 17:30 UTC
Requires
- php: ^7.4 || ^8.0
- sylius/sylius: ^1.9.0 || ^1.10.0
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
- friendsofsymfony/oauth-server-bundle: ^1.6 || >2.0.0-alpha.0 ^2.0@dev
- phpspec/phpspec: ^7.0
- phpstan/extension-installer: ^1.0
- phpstan/phpstan: 0.12.85
- phpstan/phpstan-doctrine: 0.12.33
- phpstan/phpstan-strict-rules: ^0.12.0
- phpstan/phpstan-webmozart-assert: 0.12.12
- phpunit/phpunit: ^9.5
- sensiolabs/security-checker: ^6.0
- sylius-labs/coding-standard: ^4.0
- 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.7.1
This package is auto-updated.
Last update: 2024-09-14 00:03:37 UTC
README
UmanIT
Sylius 产品变体属性插件
为您的产品变体添加属性。
安装
使用composer安装插件
$ composer require umanit/sylius-product-variant-attribute-plugin
在 config/bundles.php
中注册插件
<?php return [ // ... Umanit\SyliusProductVariantAttributePlugin\UmanitSyliusProductVariantAttributePlugin::class => ['all' => true], ];
导入配置文件,例如在 config/packages/umanit_sylius_product_variant_attribute_plugin.yaml
imports: - { resource: '@UmanitSyliusProductVariantAttributePlugin/Resources/config/config.yaml' }
导入路由文件,例如在 config/routes/sylius_admin.yaml
umanit_sylius_product_variant_attribute_plugin: resource: '@UmanitSyliusProductVariantAttributePlugin/Resources/config/admin_routing.yaml' prefix: /admin
通过实现 ProductVariantInterface
并使用 ProductVariantTrait
更新您的 ProductVariant
实体
<?php declare(strict_types=1); namespace App\Entity\Product; use Doctrine\ORM\Mapping as ORM; use Sylius\Component\Core\Model\ProductVariant as BaseProductVariant; use Sylius\Component\Product\Model\ProductVariantTranslationInterface; use Umanit\SyliusProductVariantAttributePlugin\Entity\ProductVariantInterface; use Umanit\SyliusProductVariantAttributePlugin\Entity\ProductVariantTrait; /** * @ORM\Entity * @ORM\Table(name="sylius_product_variant") */ class ProductVariant extends BaseProductVariant implements ProductVariantInterface { use ProductVariantTrait { __construct as attributesConstruct; } public function __construct() { parent::__construct(); $this->attributesConstruct(); } protected function createTranslation(): ProductVariantTranslationInterface { return new ProductVariantTranslation(); } }
最后,别忘了更新您的数据库!
php bin/console doctrine:migrations:diff php bin/console doctrine:migrations:migrate
用法
类似于产品编辑,现在变体有一个 属性
选项卡,您可以在此处添加属性。操作和可能性与现有属性相同。
变体属性列表与用于产品的现有列表不同。为管理这个新列表,在 目录
菜单中添加了一个新条目。
默认情况下,现有的 属性
条目被重命名为 产品属性
。您可以通过定义以下配置来更改此行为:
umanit_sylius_product_variant_attribute_plugin: rename_product_attribute_menu_entry: false