【问题标题】:Sylius eCommerce installation in existing project在现有项目中安装 Sylius 电子商务
【发布时间】:2015-11-04 12:30:45
【问题描述】:

我已成功安装 SyliusCartBundle,并且“添加到购物车”功能在产品页面上运行良好。因此,对于下一个流程结帐页面,我需要 https://github.com/Sylius/Sylius/blob/master/src/Sylius/Bundle/WebBundle/Resources/views/Frontend/Cart/summary.html.twig 中提到的 SyliusWebBundle

所以我通过 composer 安装了 SyliusWebBundle,当我在 Appkernel.php 中配置 SyliusWebBundle 时,我得到了这个错误 -

ServiceNotFoundException in CheckExceptionOnInvalidReferenceBehaviorPass.php line 58:
The service "sylius.menu_builder.frontend" has a dependency on a non-existent service      "sylius.authorization_checker".

我正在我现有的在线购买选项项目中安装此捆绑包。

或者

在 Symfony 2+ Existing 项目中不能安装 SyliusWebBundle 和其他的 SyliusBundle 吗?

还请帮助我在现有项目中创建电子商务系统所需的 sylius 包。

我也在使用 Symfony2.6 + SonataAdminBundles

任何帮助都将受到高度赞赏!

谢谢!

【问题讨论】:

    标签: symfony sylius


    【解决方案1】:

    sylius.authorization_checkerSyliusRbacBundle 中定义。因为SyliusCoreBundle 需要它,而SyliusCoreBundle 需要SyliusWebBundle,所以你需要做的就是在内核中启用它:

    new \Sylius\Bundle\RbacBundle\SyliusRbacBundle()
    

    然后configure它。

    查看docs了解更多详情。

    【讨论】:

    • 感谢您的帮助。正如您在回答中建议的那样,我更新了我的作曲家并更新了我的 appkernel.php 文件,但出现了新错误:-“服务“sylius.listener.order_promotion”依赖于不存在的参数“sylius.promotion.item_based”。
    • @sid 只需将sylius.promotion.item_based: false 添加到您的parameters.yml ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多