2012-02-04 29 views
0

這在的Ubercart,結賬單是有關的Drupal 6 &的Ubercart ...來自同一用戶

是否安全,從用戶刪除在結帳的訂單,除了從最後在結賬訂單?

問題是,用戶可以使用「結帳」狀態創建多個訂單,並且管理員可能會查看來自同一用戶的多個訂單,這可能會造成混淆。此外,用戶只能看到他的最後一個退房訂單,其餘的退房訂單丟失...(或不是?)

我認爲用戶永遠不會看到過去的結帳單...如果用戶生成一個新的訂單,然後過去他的訂單應該被刪除...?在歷史中看到這些命令可能會產生混淆。

從同一用戶刪除過去的結帳單是否安全?

回答

0

可能是一個解決方案。我不得不破解核心的ubercart drupal模塊。我不知道爲什麼,但ubercart uc_cart.module會在加載ubercart結帳頁面時取消訂單會話。因此,當頁面被加載或者在結賬頁面上有任何驗證錯誤時,會創建一個新的訂單ID以防止身份盜用(我不知道它是什麼)。

回到我的觀點。我剛剛在ubercart的uc_cart.pages.inc中註釋了142和150行。 如: - unset($_SESSION['cart_order']); 我在Drupal 6的Ubercart男

因爲車順序並不因此取消設置中有檢出狀態以便不產生多。似乎現在工作得很好。我知道,黑客核心ubercart模塊不好,但我不能罰款任何其他解決方案。請回復,如果它會導致任何未來的錯誤。 謝謝。

+0

感謝您的幫助,儘管我不再使用Drupal 6或Ubercart。我正在嘗試D7中的Drupal Commerce,我聽說過它的好處。 – 2012-10-12 00:15:27

+0

嗨,不幸的是,這隻解決了重複訂單的一部分。例如,如果用戶從結帳審閱頁面轉到商店以添加更多產品並返回,則會創建另一個新訂單。 – user1031742 2014-05-06 16:45:21