boulderx/spryker-quick-order-excel
Composer 安装命令:
composer require boulderx/spryker-quick-order-excel
包简介
README 文档
README
Excel quick order module for Sprkyer. It can be used to replace the quick order csv import
Based on Spryker's dummy module:
Use this repo as a reference on how to set up the project for contributions
https://github.com/spryker-community/dummy-module
Integration Points:
- Require the module
composer require boulderx/boulderx-quick-order-excel
- Extend config/Shared/config_default.php
$config[KernelConstants::CORE_NAMESPACES] = [ 'BoulderX', 'SprykerShop', 'SprykerEco', 'Spryker', 'SprykerSdk', ];
- Extend QuickOrderPageConfig in Pyz:
<?php /** * This file is part of the Spryker Commerce OS. * For full license information, please view the LICENSE file that was distributed with this source code. */ declare(strict_types = 1); namespace Pyz\Yves\QuickOrderPage; use SprykerShop\Yves\QuickOrderPage\QuickOrderPageConfig as SprykerQuickOrderPageConfig; class QuickOrderPageConfig extends SprykerQuickOrderPageConfig { protected const ALLOWED_CSV_FILE_MIME_TYPES = [ 'text/csv', 'text/plain', 'text/x-csv', 'application/vnd.ms-excel', 'application/csv', 'application/x-csv', 'text/comma-separated-values', 'text/x-comma-separated-values', 'text/tab-separated-values', 'application/octet-stream', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', ]; }
- Extend the QuickOrderPageFactory in Pyz:
<?php /** * This file is part of the Spryker Commerce OS. * For full license information, please view the LICENSE file that was distributed with this source code. */ declare(strict_types = 1); namespace Pyz\Yves\QuickOrderPage; use BoulderX\Yves\QuickOrderPage\File\Parser\UploadedFile\ExcelType\UploadedFileExcelTypeParser; use BoulderX\Yves\QuickOrderPage\File\Parser\UploadedFile\ExcelType\UploadedFileExcelTypeSanitizer; use BoulderX\Yves\QuickOrderPage\File\Parser\UploadedFile\ExcelType\UploadedFileExcelTypeValidator; use BoulderX\Yves\QuickOrderPage\File\Parser\UploadedFile\UploadedFileExcelTypeSanitizerInterface; use SprykerShop\Yves\QuickOrderPage\File\Parser\UploadedFile\UploadedFileTypeParserInterface; use SprykerShop\Yves\QuickOrderPage\File\Parser\UploadedFile\UploadedFileTypeValidatorInterface; use SprykerShop\Yves\QuickOrderPage\QuickOrderPageFactory as SprykerQuickOrderPageFactory; /** * @method \Pyz\Yves\QuickOrderPage\QuickOrderPageConfig getConfig() */ class QuickOrderPageFactory extends SprykerQuickOrderPageFactory { /** * @return QuickOrderPageConfig */ public function getModuleConfig(): QuickOrderPageConfig { return $this->getConfig(); } /** * @return UploadedFileTypeParserInterface */ public function createUploadedFileExcelTypeParser(): UploadedFileTypeParserInterface { return new UploadedFileExcelTypeParser( $this->createUploadedFileExcelTypeSanitizer(), ); } /**+ * @return UploadedFileTypeValidatorInterface */ public function createUploadedFileExcelTypeValidator(): UploadedFileTypeValidatorInterface { return new UploadedFileExcelTypeValidator(); } /** * @return UploadedFileExcelTypeSanitizerInterface */ public function createUploadedFileExcelTypeSanitizer(): UploadedFileExcelTypeSanitizerInterface { return new UploadedFileExcelTypeSanitizer(); } }
- Extend the QuickOrderPageDependencyProvider in Pyz:
<?php /** * This file is part of the Spryker Commerce OS. * For full license information, please view the LICENSE file that was distributed with this source code. */ declare(strict_types = 1); namespace Pyz\Yves\QuickOrderPage; use BoulderX\Yves\QuickOrderPage\Plugin\QuickOrderPage\QuickOrderExcelFileTemplateStrategyPlugin; use BoulderX\Yves\QuickOrderPage\Plugin\QuickOrderPage\QuickOrderExcelUploadedFileParserStrategyPlugin; use BoulderX\Yves\QuickOrderPage\Plugin\QuickOrderPage\QuickOrderExcelUploadedFileValidatorStrategyPlugin; use SprykerShop\Yves\ProductPackagingUnitWidget\Plugin\QuickOrder\QuickOrderItemDefaultPackagingUnitExpanderPlugin; use SprykerShop\Yves\QuickOrderPage\Plugin\QuickOrder\QuickOrderFormMeasurementUnitColumnPlugin; use SprykerShop\Yves\QuickOrderPage\QuickOrderPageDependencyProvider as SprykerQuickOrderPageDependencyProvider; use SprykerShop\Yves\ShoppingListWidget\Plugin\QuickOrderPage\ShoppingListQuickOrderFormHandlerStrategyPlugin; class QuickOrderPageDependencyProvider extends SprykerQuickOrderPageDependencyProvider { /** * @return array<\SprykerShop\Yves\QuickOrderPageExtension\Dependency\Plugin\QuickOrderUploadedFileParserStrategyPluginInterface> */ protected function getQuickOrderUploadedFileParserPlugins(): array { return [ new QuickOrderExcelUploadedFileParserStrategyPlugin(), ]; } /** * @return array<\SprykerShop\Yves\QuickOrderPageExtension\Dependency\Plugin\QuickOrderFileTemplateStrategyPluginInterface> */ protected function getQuickOrderFileTemplatePlugins(): array { return [ new QuickOrderExcelFileTemplateStrategyPlugin(), ]; } /** * @return array<\SprykerShop\Yves\QuickOrderPageExtension\Dependency\Plugin\QuickOrderUploadedFileValidatorStrategyPluginInterface> */ protected function getQuickOrderUploadedFileValidatorPlugins(): array { return [ new QuickOrderExcelUploadedFileValidatorStrategyPlugin(), ]; } }
boulderx/spryker-quick-order-excel 适用场景与选型建议
boulderx/spryker-quick-order-excel 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1 次下载、GitHub Stars 达 0, 最近一次更新时间为 2025 年 12 月 13 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 boulderx/spryker-quick-order-excel 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 boulderx/spryker-quick-order-excel 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 1
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 9
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-12-13