我正在使用最新版本的opencart。我想从订单表中访问date_added列的当前值。什么是访问它的最佳方式,以便我可以在结帐/成功页面上回显当前的date_added值?我知道我可以使用mysql查询直接从数据库中获取最新的date_added值。但是有更好的方法吗?例如,这个变量存储在某个地方的会话中,还是存储在某个地方的某个数组中?如果是这样,请举例说明我可以用来执行此操作的代码。谢谢。
答案 0 :(得分:2)
您需要根据
中存储的order_id
加载订单
$this->session->data['order_id']
直到成功页面,此时order_id和所有其他订单信息被删除。因此,您需要在order_id
之前捕获此前的/catalog/controller/checkout/success.php
并从那里加载订单
建议您使用getOrder()
模型的sale/order
方法,而不是直接使用SQL。只是从数据库中获取最新日期有点杂乱,因为在创建当前用户和获得成功消息之间可以有订单(注意添加的日期不是他们在{{1}的日期必然)