バージョン選択

フォーラム

メニュー

オンライン状況

64 人のユーザが現在オンラインです。 (54 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 64
もっと...

サイト内検索

質問 > 管理機能 > 小計金額を「自動で置き換わるようなコード」に

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
iamcube
投稿日時: 2014/12/10 11:06
対応状況: −−−
一人前
登録日: 2014/2/14
居住地:
投稿: 96
小計金額を「自動で置き換わるようなコード」に
現在EC-CUBE2.13.2を運営しています。
ASPの設置を行っているのですが
EC-CUBEの方へASPのトラッキングコードを設置する必要があるのですが
下記トラッキングコード内のsales=●●の部分に、EC-CUBEの小計金額を自動で置き換わるようなコードを記述する必要があります。

<img src="http://△△.jp/add.php?check=△△&adwares=A0000001&sales=●●" width="1" height="1" />

EC-CUBEの小計部分の下記コードを記述してみましたが、反映されませんでした。
 ↓↓
<!--{$arrOrder.subtotal|number_format|default:0}-->

コード部分の説明は、下記のような内容です。
-------------------------------------------
sales=の後に「最終購入金額」自動で置き換わるようなコードを記述いただく必要があります。
「自動で置き換わるようなコード」につきましては、
EC-CUBE側で用意されているコードがあればそちらを利用いただき、
標準に無いようでしたら、EC-CUBE側のシステムをカスタマイズし追加いただく必要がございます。
-------------------------------------------

わかる方がいらっしゃいましたら
教えて下さい。
よろしくお願い致します。
yuh
投稿日時: 2014/12/10 11:33
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: 小計金額を「自動で置き換わるようなコード」に
どのページに設置するのでしょうか?
/shopping/complete.phpに設置でいいんでしょうか?
iamcube
投稿日時: 2014/12/10 13:14
対応状況: −−−
一人前
登録日: 2014/2/14
居住地:
投稿: 96
Re: 小計金額を「自動で置き換わるようなコード」に
/shopping/complete.php

に設置します。
EC-CUBEの管理画面の注文完了ページの中に記述します。

よろしくお願いします。
yuh
投稿日時: 2014/12/10 16:52
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: 小計金額を「自動で置き換わるようなコード」に
LC_Page_Shopping_Complete_Ex.phpに

    function action(){
        $this->subtotal = $this->getSubtotal($_SESSION['order_id']);
        parent::action();
    }
    function getSubtotal($order_id){
        if(is_null($order_id)){
            return false;
        }
        $objQuery =& SC_Query_Ex::getSingletonInstance();
        return $objQuery->getOne('SELECT subtotal FROM dtb_order WHERE order_id = ?',array($order_id));
    }

上記のコードを追記で、
<!--{$subtotal}-->
の表記で使えるようになると思います。
iamcube
投稿日時: 2014/12/10 17:24
対応状況: −−−
一人前
登録日: 2014/2/14
居住地:
投稿: 96
Re: 小計金額を「自動で置き換わるようなコード」に
ありがとうございます。
一度、試してみます。
iamcube
投稿日時: 2014/12/11 14:40
対応状況: −−−
一人前
登録日: 2014/2/14
居住地:
投稿: 96
Re: 小計金額を「自動で置き換わるようなコード」に
yuhさん

教えて頂いた通りに変更してみましたが反映しませんでした。

先日、ルミーズの決済システムを導入した際に
LC_Page_Shopping_Complete_Ex.php
に上書きされたようで
LC_Page_Shopping_Complete_Ex.php_backupが出来ていました。

何か、影響があるのでしょうか?

書換えられた内容は下記の通りです。

-----------------------------------
<?php
/*
* This file is part of EC-CUBE
*
* Copyright(c) 2000-2013 LOCKON CO.,LTD. All Rights Reserved.
*
* http://www.lockon.co.jp/
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/

// {{{ requires
require_once CLASS_REALDIR . 'pages/shopping/LC_Page_Shopping_Complete.php';

/**
* ご注文完了 のページクラス(拡張).
*
* LC_Page_Shopping_Complete をカスタマイズする場合はこのクラスを編集する.
*
* @package Page
* @author LOCKON CO.,LTD.
* @author REMISE Corp.
* @version $Id: LC_Page_Shopping_Complete_Ex.php 20764 2011-03-22 06:26:40Z nanasess $
*/
class LC_Page_Shopping_Complete_Ex extends LC_Page_Shopping_Complete {

// }}}
// {{{ functions

/**
* Page を初期化する.
*
* @return void
*/
function init() {
parent::init();
}

/**
* Page のプロセス.
*
* @return void
*/
function process() {
parent::process();
}

/**
* Page のアクション.
*
* @return void
*/
function action() {
parent::action();
// その他情報の取得
// 10/21 受注番号の取得元変更
$order_id = $_SESSION['remise_order_id'];
$objQuery =& SC_Query_Ex::getSingletonInstance();
$arrResults = $objQuery->getAll("SELECT memo02, memo05 FROM dtb_order WHERE order_id = ? ", array($order_id));

if (count($arrResults) > 0) {
if (isset($arrResults[0]["memo02"]) || isset($arrResults[0]["memo05"])) {
// 完了画面で表示する決済内容
$arrOther = unserialize($arrResults[0]["memo02"]);
// 完了画面から送信する決済内容
$arrModuleParam = unserialize($arrResults[0]["memo05"]);

// データを編集
foreach($arrOther as $key => $val){
// URLの場合にはリンクつきで表示させる
if (preg_match('/^(https?|ftp)(:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)$/', $val["value"])) {
$arrOther[$key]["value"] = "<input type=\"button\" value=\"詳細はこちら\" onClick=\"window.open('". $val["value"]. "')\">";
}
}
$this->arrOther = $arrOther;
$this->arrModuleParam = $arrModuleParam;
}
}
// セッションから消去
unset($_SESSION["remise_order_id"]);
unset($_SESSION["twoclick"]);
unset($_SESSION["product_twoclick"]);
unset($_SESSION["remise_credit"]);
}

/**
* デストラクタ.
*
* @return void
*/
function destroy() {
parent::destroy();
}
}
?>
----------------------------
yuh
投稿日時: 2014/12/11 22:32
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: 小計金額を「自動で置き換わるようなコード」に
メールでもお送りしましたが、決済システムを導入した際に上書きされています。
修正のファイルを添付していますのでそれを使用してください。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,886名です
総投稿数は110,000件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1295
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.