我成功生成了測試購物車規則並分配給我的用戶。爲什麼prestashop購物車規則(優惠券)不在前臺顯示?
我可以在後臺和my-account頁面的「我的代金券」下看到它。所以我們確信它已被記錄並分配。
發生什麼事情是,在購物車頁面中,即使在用戶登錄後,我也看不到任何憑證字段。
深入挖掘,我可以說$ discounts模板var沒有被填充,或者,它只是計數爲零。所以我看了看控制器,看到它通過$order->getCartRules()
分配。而getCartRules只是讀取數據庫表。和驚喜? order_cart_rule表是空的。所以它不會被填充。那麼這裏可能是什麼問題?有同樣的問題有人嗎?這是一件奇怪的事情..
可能的主要問題是:何時/何時做購物車和規則被創建/應用?我可以在FrontController中看到正在創建的購物車,但是在那時,購物車規則似乎尚未設置。
順便說一句,我的Prestashop最新上運行1.6.1.4
默認主題?如果刪除用戶分配,憑證字段仍然不可用?要查看購物車中的規則,您需要購物車類中的'getCartRules'方法和相應的'cart_cart_rule'表,因爲順序仍然不存在 –
不是默認主題(這是我自定義的主題),但是由於問題是ps_order_cart_rule空,我不知道它是否真的是一個主題問題:(getCartRules在_order_cart_rule上只有一個直接的sql查詢,反正也是cart_cart_rule是空的 – Stratboy