2015-11-04 31 views
0

我已经成功安装了SyliusCartBundle,并且“添加到购物车”功能在产品页面上正常工作。因此,对于接下来的过程结帐页面,我需要SyliusWebBundle在https://github.com/Sylius/Sylius/blob/master/src/Sylius/Bundle/WebBundle/Resources/views/Frontend/Cart/summary.html.twigSylius在现有项目中的电子商务安装

提到所以我通过安装作曲家和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". 

我安装这个包在我现有的在线购买选项中。

或者

是没可能安装SyliusWebBundle和其他的SyliusBundle中的Symfony 2+现有的项目?

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

而且我也使用Symfony2.6 + SonataAdminBundles

任何帮助将不胜感激!

谢谢!

回答

0

sylius.authorization_checker定义于SyliusRbacBundle。由于它是由SyliusCoreBundle需要和SyliusCoreBundleSyliusWebBundle要求所有你需要做的就是启用它在内核:

new \Sylius\Bundle\RbacBundle\SyliusRbacBundle() 

然后configure它。

检查docs了解更多详情。

+0

感谢您的帮助。正如你在回答中所建议的,我更新了我的作曲家并更新了我的appkernel.php文件,并且出现了新错误: - “服务”sylius.listener.order_promotion“依赖于不存在的参数”sylius.promotion.item_based“。 – Sid

+0

@sid只需将'sylius.promotion.item_based:false'添加到'parameters.yml';) – umpirsky