第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Opencart 分別獲取某些訂單總計代碼標題的值

Opencart 分別獲取某些訂單總計代碼標題的值

PHP
達令說 2022-01-14 16:33:21
這可能是一個復雜的問題,我很喜歡,我已經(jīng)敲了好幾天頭沒有解決方案,甚至谷歌也沒有找到我的答案。在 opencart 中,您在數(shù)據(jù)庫中有一個名為“order_totals”的表,其結(jié)構(gòu)如下:默認情況下,Opencart 帶有一個模型函數(shù),它根據(jù)訂單 ID 返回訂單總計,假設 order_id = '1'public function getOrderTotals($order_id) {    $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_total WHERE order_id = '" . (int)$order_id . "' ORDER BY sort_order");    return $query->rows;}因此,如果您將該函數(shù)與數(shù)據(jù)庫的附加圖像進行比較,它應該返回 4 項“小計、運費、付款、總計”,這在查看時很清楚,order_id并且order_total_id我的問題是我如何能夠value具體code地在視圖表中分別列出它們,如下所示通常情況下,我們可以添加過濾代碼的SQL查詢返回被請求的值。例如,如果我想要value的code shipping,我可以使用下面的代碼:public function getOrderTotals($order_id) {    $query = $this->db->query("SELECT value FROM " . DB_PREFIX . "order_total WHERE code = 'shipping' AND order_id = '" . (int)$order_id . "' ORDER BY sort_order");    return $query->rows;}如果我們示例的訂單 id 為 1,這將返回 Shipping 所需的值數(shù)組(1){[0]=>數(shù)組(1){[“值”]=>字符串(6)“5.0000”}}這很好,但是要獲得運輸、小計、付款和總計的價值,我需要創(chuàng)建多個分開的功能,我認為這不是一個有效的解決方案。如何分別獲取value每個code并在管理視圖儀表板中列出它們?
查看完整描述

1 回答

?
寶慕林4294392

TA貢獻2021條經(jīng)驗 獲得超8個贊

您可以使用條件聚合直接使用 SQL 生成預期結(jié)果。


考慮:


SELECT

    order_id,

    MAX(CASE WHEN code = 'sub_total'         THEN value END) sub_total,

    MAX(CASE WHEN code = 'shipping'          THEN value END) flat_shipping_rate,

    MAX(CASE WHEN code = 'payment_based_fee' THEN value END) payment,

    MAX(CASE WHEN code = 'total'             THEN value END) total

FROM order_totals

GROUP BY order_id

如果您需要過濾特定的order_id,您可以在查詢中添加一個WHERE子句。


查看完整回答
反對 回復 2022-01-14
  • 1 回答
  • 0 關注
  • 162 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號