<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ### 訂單唯一碼表訂單SKU表實收金額之生成的開發示例 * [ ] 第一步>>訂單SKU表存入SKU相關信息 ``` 這里SKU的實收金額小計字段先不存,這個待會再解釋原因 ``` * [ ] 第二步>>訂單唯一碼表存入唯一碼相關信息 **單品實收金額計算邏輯** ~~~ 商品銷售金額總和 = 訂單應收總金額 + 滿減滿折活動優惠金額 每個唯一碼的實收金額 = 訂單實收總金額 * (銷售價/商品銷售金額總和) 即:根據單品的銷售價在商品銷售總金額中的比例,乘以訂單實收總金額,分攤計算單個商品的實收金額 ~~~ 可調用OrderLib組件庫中的 calculatePayinAmount方法 **大致代碼結構如下:** ~~~ $my_order = new OrdersLib(); // 實例化組件庫 // 商品銷售金額總和 = 訂單應收總金額 + 滿減滿折活動優惠金額 $ac_total = $order_data['receivable_amount'] + $order_data['total_event_amount']; foreach ( 訂單唯一碼信息數組 as $key => $value) { ... 單個唯一碼的實收金額 = $my_order->calculatePayinAmount($order_data['pay_amount'], $vv['ac_price'], $ac_total); ... ...保存單條唯一碼信息... ... } ~~~ *** # *敲黑板,重點來了* 用此方法計算的單品唯一碼實收金額四舍五入保留了兩位有效數字,因此所有的單品的實收金額之和可能訂單實收金額存在小數精度的誤差 **!!!所以生成訂單還需要下面的步驟來校驗并修正這個誤差!!!** *** * [ ] 第三步>>修正訂單唯一碼實收金額之和與訂單實收金額不相等的誤差 ~~~ 1.查詢訂單唯一碼信息 2.計算訂單中所有唯一碼的實收金額之和 3.比較訂單實收金額和唯一碼實收金額之和的誤差 4.如果存在誤差,在訂單的第一個唯一碼的實收金額上加上誤差值來修正 ~~~ 可調用OrderLib組件庫中的 correctPayinAmount方法 **代碼示例** ~~~ // 修正訂單唯一碼實收金額之和與訂單實收金額不相等的誤差 $my_correct = $my_order->correctPayinAmount($order_id); // 如果修正失敗回滾事務,拋出錯誤信息 if (!$my_correct) { M()->rollback(); $result = array('success' => false, 'code' => 5014, 'msg' => '修正唯一碼誤差失敗!'); return $result; } ~~~ * [ ] 第四步>>補全訂單SKU表的小計字段 ~~~ 1.查詢訂單SKU信息 2.遍歷SKU信息,依次查詢每個SKU在該訂單中的唯一碼 3.將各SKU下的所有唯一碼分別加和計算出SKU的價格信息 ~~~ ***** ## 這里之所以不在第一步用唯一碼的實收金額乘以購買商品的數量來計算小計,是因為唯一碼表中的實收金額可能經過了第三步校驗,同一個SKU存在兩種不一樣的價格,用乘法算出的各SKU小計加起來和訂單實收金額也會存在誤差!!! ***** **代碼示例** ~~~ // 填充訂單SKU表的小計字段 $my_cal = $my_order->calculateSubtotal($order_id); // 如果修正失敗回滾事務,拋出錯誤信息 if (!$my_cal) { M()->rollback(); $result = array('success' => false, 'code' => 5015, 'msg' => '累加補全訂單SKU表小計字段失敗!'); return $result; } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看