注文完了ページに小計(税込み)を突っ込む

/includes/modules/pages/checkout_success/header_php.php

	$hapirepi_array = array();
	$hapirepi_query = "SELECT orders_id, value, class
                          FROM " . TABLE_ORDERS_TOTAL . "
                          WHERE orders_id = :ordersID";
        $hapirepi_query = $db->bindVars($hapirepi_query, ':ordersID', $orders_id, 'integer');
        $hapirepi = $db->Execute($hapirepi_query);

        $hapirepi_value = $hapirepi->fields['value'];
        $hapirepi_value = (int)$hapirepi_value;
        $hapirepi_slash = explode("/", $hapirepi_value);

        $hapirepi_value = $hapirepi_slash[0];

        $hapirapi_tag = $hapirepi_value;

テーブル"shop_orders_total"の中の同じorders_idでは、小計(class=ot_subtotal)が一番早く記録されるっぽいので。
一行目のvalueを突っ込む形になります。
 
…表示順序とか変えたらやばい予感がするですよ…
 
 
 
 
ということで再修正してみた。

	$hapirepi_query = "SELECT orders_id, value, class
                          FROM " . TABLE_ORDERS_TOTAL . "
                          WHERE orders_id = :ordersID";
        $hapirepi_query = $db->bindVars($hapirepi_query, ':ordersID', $orders_id, 'integer');
        $hapirepi = $db->Execute($hapirepi_query);

        while (!$hapirepi->EOF) {
          if (preg_match("/ot_subtotal/", $hapirepi->fields['class'])) {
            $hapirepi_value = $hapirepi->fields['value'];
            $hapirepi_value = (int)$hapirepi_value;
          }

          $hapirepi->MoveNext();
        }

        $hapirapi_tag = $hapirepi_value;

うまくいってるように見えたけど、DBに突っ込む順序が変わっても大丈夫かは不明。