簡體   English   中英

在Symfony2中使用SyliusCartBundle將商品添加到購物車時,如何禁用重定向?

[英]How disable redirection when add item to cart with SyliusCartBundle in Symfony2?

我已經實現了SyliusCartBundle的基礎( http://docs.sylius.org/en/latest/bundles/SyliusCartBundle/installation.html

但問題是將商品添加到購物車的方法,因為我知道的唯一方法是

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

根據http://docs.sylius.org/en/latest/bundles/SyliusCartBundle/actions.html

並且我想添加一個項目而不重定向網頁。

對不起,如果太基礎了,但我僅在4天前開始使用symfony。

就像@zizoujal所說的是用ajax。 但是當我問我是MVC的初學者時,我並不理解這種方法。

解決方案是:

  1. 創建一個獲取購物車信息並僅保存它的操作,然后返回{result:success}之類的json respoonse。
  2. 在使用ajax的視圖調用中執行此操作,如果返回結果==成功,則執行所需的操作。

最終,我不使用Symfony2(SyliusCartBundle),但對MCV有了更多的經驗,我可以理解並實現自己的行動(在cakephp中)。

這不是最好的方法,但是它可以幫助您:

  • 編寫自己的控制器,使用yourbundle_cart_item_add並添加相應的路由。
  • 模仿在Sylius/Bundle/CartBundle/Controller/CartItemController:addAction
  • 最后,而不是redirectToCarSummary()重定向到您想要的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM