-1

我对 Cake 很陌生,但我是一个称职的 PHP 开发人员。我在返回表单并让它保留数据时遇到问题。仅供参考 - 我继承了我正在开发的网站,但它的编码很糟糕。我正在尝试清理它。

这是一个带有购物车的旅游预订系统,但它是手工构建的,而不是另一个电子商务解决方案的一部分。

Workflow - Each line has a view
Customer adds tour to cart. (booking)
Show cart. (cart)
Add contact details (add_cust)
Review cart (review)
Enter credit card detail (card)
Thank you page (thankyou)

如果卡被拒绝,我需要提供返回卡视图以再次输入详细信息的选项。但是当我进行重定向并返回时,购物车是空的,页面上没有数据。

我需要在thankyou视图中创建一个返回按钮,该按钮将返回到卡片视图并且仍然具有所有数据。我可以通过点击浏览器上的后退按钮几次来做到这一点,但这会产生另一组问题。

我的控制器中有执行重定向的方法,但除此之外,我不确定如何重新填充我的表单。

因此,使用card_back()它所包含的所有方法都是重定向回卡片视图。我怎样才能把我的数据放回那里?

4

1 回答 1

0

检查thankyou控制器中的操作并查找可以从会话中删除购物车信息的代码。通常,在订单完成后,购物车数据会从会话中删除,因为它们不再需要。

以前的开发人员的一个错误是他没有想到订单创建失败的可能性,尽管失败了,他还是删除了购物车详细信息。

第二种选择是检查是否使用了一些会话。如果没有,请尝试将购物车详细信息设置到会话中,并在cart控制器内的操作中检查存储在会话中的购物车详细信息。如果他们在场,请在表格中填写该详细信息,如果没有,请留空。然后在控制器的操作中成功创建订单并存储在服务器上后实施购物车会话删除thankyou......

于 2012-06-18T12:05:54.927 回答