自定義字段中的訂單記錄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 –