gpt4 book ai didi

php - 开放式购物车追踪

转载 作者:行者123 更新时间:2023-11-29 22:42:00 26 4
gpt4 key购买 nike

我正在尝试在 opencart 上显示产品的跟踪号码。

一旦下订单。然后我添加一个跟踪号码。我希望客户能够从中看到订单历史记录。

// get tracking details
$sql = 'SELECT * FROM '.DB_PREFIX.'order_history'.`tracking_number`;

$query = $this->db->query($sql);
$rates = array();
foreach($query->rows as $result){
$rates[] = $result;
}

$this->data['tracking'] = $tracking;

这也将按照 order.php 进行

这是我写的,但它不起作用,我不是 php 专家,我涉足其中。希望有人能指出我正确的方向,

所以这段代码将进入controller/account/order.php

然后在模板上我假设我可以插入 <?php echo $tracking; ?>显示跟踪详细信息。

提前致谢。

最佳答案

顺便说一句,我可以看到这段代码会导致错误,因为你的引号/反引号不合适:

$sql = 'SELECT * FROM '.DB_PREFIX.'order_history'.`tracking_number`;

应该更多地遵循以下原则:

$sql = "SELECT `tracking_number` FROM `".DB_PREFIX."order_history`";

并且,假设您想要提取特定于订单的跟踪#:

$sql = "SELECT `tracking_number` 
FROM `".DB_PREFIX."order_history`
WHERE `order_id` = 'MUFFINS'";

帮自己一个忙,在准备 MySQL 查询时使用双引号。将内容用单引号括起来更容易,而无需转义。

至于代码的其余部分,这些不是费率,而是跟踪号码。假设每个订单都会返回一个跟踪号码,您可以将其包装成一行代码,如下所示:

$my_tracking_number = $this->db->query("

SELECT `tracking_number`
FROM `".DB_PREFIX."order_history`
WHERE `order_id` = 'MUFFINS'

")->row['tracking_number'];

if ( !empty($my_tracking_number) {
$this->data['tracking_number'] = $my_tracking_number;
}

但是,如果您要将多个跟踪编号与一个订单关联,您可以在 order_history 表中插入 BLOB 列并插入/查询序列化数据,或者完全创建一个可以关联多行的单独表具有单一订单 ID。

关于php - 开放式购物车追踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29305571/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com