在Symfony2中将项目添加到带有SyliusCartBundle的购物车时,如何禁用重定向?

在Symfony2中将项目添加到带有SyliusCartBundle的购物车时,如何禁用重定向?,symfony,Symfony,我已经实现了SyliusCartBundle()的基本功能 但问题是如何将商品添加到购物车中,因为我知道的唯一方法是使用 <a href="{{ path('sylius_cart_item_add', {'productId': product.id}) }}">Add product to cart</a> 根据 我想添加一个项目而不重定向网页 抱歉,如果太基本,我4天前才开始使用symfony。这不是最好的方法,但它可能会帮助您: 编写自己的控制器,使用bu

我已经实现了SyliusCartBundle()的基本功能

但问题是如何将商品添加到购物车中,因为我知道的唯一方法是使用

<a href="{{ path('sylius_cart_item_add', {'productId': product.id}) }}">Add product to cart</a>

根据

我想添加一个项目而不重定向网页


抱歉,如果太基本,我4天前才开始使用symfony。

这不是最好的方法,但它可能会帮助您:

  • 编写自己的控制器,使用bundle\u cart\u item\u添加并添加相应的路线
  • 模仿Sylius/Bundle/CartBundle/Controller/CartItemController:addAction中的操作
  • 最后,不要重定向到carsummary()而是重定向到您想要的内容

    • 这不是最好的方法,但它可能会帮助您:

      • 编写自己的控制器,使用bundle\u cart\u item\u添加并添加相应的路线
      • 模仿Sylius/Bundle/CartBundle/Controller/CartItemController:addAction中的操作
      • 最后,不要重定向到carsummary()而是重定向到您想要的内容

      就像@zizoujal说的是ajax。但是当我问起我是MVC的初学者时,我并不理解这种方法

      解决办法是:

    • 创建一个获取购物车de信息的操作并只保存它,返回类似{result:success}的json响应
    • 在使用ajax的视图调用中,执行此操作,如果返回结果==成功,则执行所需的操作

    • 最后,我不使用Symfony2(SyliusCartBundle),但如果在MCV方面有更多的经验,我可以理解,并且我会执行自己的操作(用cakephp)。

      就像@zizoujal say使用ajax一样。但是当我问起我是MVC的初学者时,我并不理解这种方法

      解决办法是:

    • 创建一个获取购物车de信息的操作并只保存它,返回类似{result:success}的json响应
    • 在使用ajax的视图调用中,执行此操作,如果返回结果==成功,则执行所需的操作

    • 最后,我不使用Symfony2(SyliusCartBundle),但如果在MCV方面有更多的经验,我可以理解,并且我会执行我自己的操作(在cakephp中)。

      也许
      ajax
      会解决您的问题,也许但我在php中寻找一些东西。有些像:addToCart($item)也许
      ajax
      会解决你的问题,也许,但我正在寻找php中的一些东西。比如:addToCart($item)我用cakephp更改了Symfony2,因为我发现cakephp中购物车的实现很容易。我用cakephp更改了Symfony2,因为我发现cakephp中购物车的实现很容易。