注文完了ページに小計(税込み)を突っ込む
/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に突っ込む順序が変わっても大丈夫かは不明。