自定义字段中的订单记录OC 2.0.3.1Opencart的自定义字段中的订单记录
试图插入两个自定义字段到订单历史记录。我已经完成了以下代码编辑并手动将两列输入到数据库(tracking_number和check_number)中,但它不起作用。我没有收到任何错误,所以我不确定我做错了什么。任何帮助,将不胜感激。
在我order_history.tpl文件我补充:
<td class="text-left"><?php echo $history['tracking_number']; ?></td>
<td class="text-left"><?php echo $history['check_number']; ?></td>
而且
<td class="text-left"><?php echo $column_tracking_number; ?></td>
<td class="text-left"><?php echo $column_check_number; ?></td>
在我order_info.tpl文件我补充:
<div class="form-group">
<label class="col-sm-2 control-label" for="input-tracking-number"><?php echo $entry_tracking_number; ?></label>
<div class="col-sm-10">
<input type="text" name="tracking_number" id="input-tracking-number" size="50" />
</div>
</div>
在我的控制器order.php文件我加入了适当的语言文件,这为历史数组:
'tracking_number' => $result['tracking_number'],
'check_number' => $result['check_number'],
在我的模型order.php文件我改变了以下内容:
$query = $this->db->query("SELECT oh.date_added, os.name AS status, oh.comment, oh.tracking_number, oh.check_number, oh.notify FROM " . DB_PREFIX . "order_history oh LEFT JOIN " . DB_PREFIX . "order_status os ON oh.order_status_id = os.order_status_id WHERE oh.order_id = '" . (int)$order_id . "' AND os.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY oh.date_added ASC LIMIT " . (int)$start . "," . (int)$limit);
在
我结帐/ order.php
$this->db->query("INSERT INTO " . DB_PREFIX . "order_history SET order_id = '" . (int)$order_id . "', order_status_id = '" . (int)$order_status_id . "', notify = '" . (int)$notify . "', comment = '" . $this->db->escape($comment) . "', tracking_number = '" . (int)$tracking_number . "', date_added = NOW()");
而且
public function addOrderHistory($order_id, $order_status_id, $comment = '', $tracking_number = '', $notify = false) {
$this->event->trigger('pre.order.history.add', $order_id);
现在,无论如何,tracking_number字段中都会显示一个“0”。
字段“tracking_number”的数据类型是什么? –
这是航运公司的唯一编号..例如:BHC21315457896154 –