urbanara / catalog-promotion-plugin
Sylius 的目录促销扩展。
v1.0.0-alpha.12
2018-02-02 12:23 UTC
Requires
- php: ^7.1
- sylius/elastic-search-plugin: ^1.0@beta
- sylius/shop-api-plugin: ^1.0@beta
- sylius/sylius: ^1.1@dev
- symfony/monolog-bundle: ^3.0
Requires (Dev)
- behat/behat: ^3.3
- behat/mink: ^1.7
- behat/mink-browserkit-driver: ^1.3
- behat/mink-extension: ^2.2
- behat/mink-selenium2-driver: ^1.3
- doctrine/common: <2.8
- friends-of-behat/context-service-extension: ^0.3
- friends-of-behat/cross-container-extension: ^0.2
- friends-of-behat/performance-extension: ^1.0
- friends-of-behat/service-container-extension: ^0.3
- friends-of-behat/symfony-extension: ^0.2.1
- friends-of-behat/variadic-extension: ^0.1
- lakion/api-test-case: ^1.2
- lakion/mink-debug-extension: ^1.2.3
- matthiasnoback/symfony-dependency-injection-test: ^1.0
- phpspec/phpspec: ^4.0
- phpunit/phpunit: ^5.6
- se/selenium-server-standalone: ^2.52
This package is auto-updated.
Last update: 2024-09-29 05:09:11 UTC
README
插件在 Sylius 平台上提供了目录促销的基本功能。
安装
- 将插件添加到您的供应商
$ composer require urbanara/catalog-promotion-plugin
-
扩展配置文件
-
导入项目配置
# app/config/config.yml imports: ... - { resource: "@CatalogPromotionPlugin/Resources/config/app/grid.yml" }
-
导入项目路由
# app/config/routing.yml ... urbanara_catalog_plugin: resource: "@CatalogPromotionPlugin/Resources/config/routing.yml" prefix: /admin
-
将插件添加到 AppKernel
// app/AppKernel.php $bundles = [ ... new \Urbanara\CatalogPromotionPlugin\CatalogPromotionPlugin(), ];
-
使用以下脚本扩展 gulp 文件
// Gulpfile.js gulp.task('catalog-promotion', function() { return gulp.src([ 'node_modules/jquery/dist/jquery.min.js', 'vendor/sylius/sylius/src/Sylius/Bundle/UiBundle/Resources/private/js/sylius-prototype-handler.js', 'vendor/sylius/sylius/src/Sylius/Bundle/UiBundle/Resources/private/js/sylius-form-collection.js', 'vendor/urbanara/catalog-promotion-plugin/src/Resources/public/**' ]) .pipe(concat('app.js')) .pipe(sourcemaps.write('./')) .pipe(gulp.dest('web/assets/catalog/' + 'js/')) ; }); gulp.task('default', ['admin', 'shop', 'catalog-promotion']);
-
-
要支持
SyliusElasticSearchPlugin
,请应用以下更改-
在
app/config/config.yml
中配置 ONGR# app/config/config.yml ongr_elasticsearch: managers: default: index: index_name: sylius mappings: CatalogPromotionPlugin: document_dir: ElasticSearch\Document
-
将所需的包添加到
app/AppKernel.php
// app/AppKernel.php $bundles = [ // ... new \Sylius\ElasticSearchPlugin\SyliusElasticSearchPlugin(), new \ONGR\ElasticsearchBundle\ONGRElasticsearchBundle(), new \ONGR\FilterManagerBundle\ONGRFilterManagerBundle(), new \SimpleBus\SymfonyBridge\SimpleBusCommandBusBundle(), new \SimpleBus\SymfonyBridge\SimpleBusEventBusBundle(), ];
-
-
如果您想在您的商店中看到划线价格,您需要自定义模板。一个示例自定义可以在
tests/Application/app/Resources/SyliusShopBundle
下找到。
用法
插件为目录促销提供了基本的 CRUD 功能,以及将影响购买物品的单元价格的处理程序。此外,还提供了一个 twig 辅助工具,该工具将返回一个包含旧价和新价的 ValueObject。
插件支持具有开始日期、结束日期、促销优先级、按渠道定制的促销、独家促销的目录促销。默认情况下,插件提供了两个规则和两个操作。规则
- 是产品 - 促销将仅应用于在选择框中选定的产品。
- 来自分类 - 促销将仅应用于具有至少一个选择框中选定的分类的产品。
操作
- 固定值操作 - 将产品价格降低固定值。值按渠道设置。
- 百分比操作 - 将产品价格降低一定百分比。
所有功能在 features/
部分中描述。