nedac/sylius-order-now-plugin

Sylius 插件,允许通过产品卡片上的按钮将产品添加到购物车。


README

此插件为商店中的每个产品卡片添加一个小表单。该表单允许客户在不访问产品详情和购物车摘要页面的情况下将产品添加到购物车。

product_cards

如上图所示,当使用“匹配”产品变体选择方法时,此插件效果最佳。请参阅官方 Sylius 文档了解如何在商店中设置产品变体选择方法。

支持的 Sylius 版本

注意: 此插件需要 PHP 7.4 或更高版本

安装

  1. 使用 composer 安装

    composer require nedac/sylius-order-now-plugin
  2. 如果您已覆盖项目中的 ProductAssociationProduct 和/或 ProductReview 控制器,请确保它们使用相应的 trait

    • ProductAssociation -> Nedac\SyliusOrderNowPlugin\Controller\ProductAssociationControllerTrait
    • Product -> Nedac\SyliusOrderNowPlugin\Controller\ProductControllerTrait
    • ProductReview -> Nedac\SyliusOrderNowPlugin\Controller\ProductReviewTrait

    注意: 如果 traits 中的方法已在您的项目控制器中实现,则必须合并逻辑。

  3. 如果您已覆盖项目中的控制器并已通过第 2 步,请不要更改这些控制器的 Sylius 配置。否则

    # config/packages/_sylius.yaml
    
    # ...
    
    sylius_product:
        resources:
            product:
                classes:
                    controller: Nedac\SyliusOrderNowPlugin\Controller\ProductController
            product_association:
                classes:
                    controller: Nedac\SyliusOrderNowPlugin\Controller\ProductAssociationController
    
    # ...
    
    sylius_review:
        resources:
            product:
                review:
                    classes:
                        controller: Nedac\SyliusOrderNowPlugin\Controller\ProductReviewController
  4. 安装资源

    bin/console sylius:install:assets

安装后可能需要清除缓存

bin/console cache:clear

插件现在应该已成功安装。