【问题标题】:Ubercart in-checkout orders from the same user来自同一用户的 Ubercart 结帐订单
【发布时间】:2012-02-26 18:03:48
【问题描述】:

这与 Drupal 6 和 Ubercart 相关...

是否可以安全地删除用户的结帐订单(最后一个结帐订单除外)?

问题在于,用户可以创建多个处于“结帐”状态的订单,管理员查看来自同一用户的多个订单可能会造成混淆。而且,用户只能看到他最后一个结账订单,其余结账订单都丢失了……(或者没有?)

我认为用户永远不会看到过去的结帐订单...如果用户生成新订单,那么应该删除他过去的订单...?在历史中看到这些命令可能会产生混乱。

删除同一用户过去的结帐订单是否安全?

【问题讨论】:

    标签: drupal drupal-6 ubercart


    【解决方案1】:

    可能是一个解决方案。

    在敲了几个小时的头之后,我不得不破解核心的 ubercart drupal 模块。我不知道为什么,但每次加载 ubercart 结帐页面时,ubercart uc_cart.module 都会取消设置订单会话。因此,当页面加载或结帐页面上出现任何验证错误时,会创建一个新的订单 ID 以防止身份盗用(我不知道它是什么)。

    回到我的观点。我刚刚注释掉了 ubercart 的 uc_cart.pages.inc 中的第 142 行和第 150 行。 例如:-unset($_SESSION['cart_order']); 我在 drupal 6 ubercart 中

    现在由于购物车订单未设置,因此没有创建多个结帐状态订单。目前似乎工作正常。我知道破解核心 ubercart 模块不好,但我无法为此提供任何其他解决方案。如果它会导致任何未来的错误,请回复。 谢谢。

    【讨论】:

    • 感谢您的帮助,尽管我不再使用 Drupal 6 或 Ubercart。我正在 D7 中尝试 Drupal Commerce,我听说过它的好消息。
    • 您好,很遗憾,这只能解决一部分重复订单。例如,如果用户从结帐评论页面到商店添加更多产品并返回,则会创建另一个新订单。
    猜你喜欢
    • 2012-01-27
    • 2012-10-13
    • 1970-01-01
    • 2013-02-19
    • 2011-01-20
    • 2011-03-31
    • 2011-05-16
    • 2013-01-13
    • 2011-12-06
    相关资源
    最近更新 更多