2012年2月25日カテゴリー:未分類

EC-CUBE:GoogleMapを商品詳細ページに表示する

↓ ボタンをクリックすると下図のように表示

(1)データベースにカラムを追加
—————————————–
テーブル名:dtb_products
フィールド:map_url
種別:TEXT
長さ:120
NULLに設定する
—————————————–
(2)ファイルに追加
■data/class/pages/admin/products/LC_Page_Admin_Products_Product.php(3カ所)
 function lfInitFormParam(&$objFormParam, $arrPost)内の「$objFormParam->addParam(“メーカーURL”・・・」の次に

[php]
$objFormParam->addParam(“地図 URL”, “map_url”, STEXT_LEN, ‘KVna’, array(“SPTAB_CHECK”, “MAX_LENGTH_CHECK”)); // ■GoogleMap ①/③
[/php]

 986行目あたりの「// 配列の添字を定義」の箇所

[php]
“sale_limit”, “deliv_date_id”, “maker_id”, ‘note’);

“sale_limit”, “deliv_date_id”, “maker_id”, ‘note’, “map_url”); // ■GoogleMap②/③
[/php]

 上記の下「// INSERTする値を作成する。」の箇所
$sqlval[‘creator_id’] = $_SESSION[‘member_id’];の次に

[php]
$sqlval[‘map_url’] = $arrList[‘map_url’]; // ■GoogleMap ③/③
[/php]

■data/Smarty/templates/admin/products/product.tpl 「メーカーURL」の行の下に追加

[php]

地図 URL
(緯度・経度を入力)
 Googleマップにアクセスします。 http://maps.google.co.jp/
② 表示したい場所を検索します。
 地図上の目的の場所で右クリックして,メニューから「この場所について」を選択して緯度と経度を取得します。
入力例) 34.683652,135.491531

■data/Smarty/templates/admin/products/confirm.tpl 「メーカーURL」の行の下に追加

[php]

地図 URL


[/php]

■class/SC_Product.php 691行目あたりの「,dtb_products.note」の次に追加

[php]
,dtb_products.map_url
[/php]

■data/Smarty/templates/default/products/detail.tpl
の前へ挿入。

[php]

■data/Smarty/templates/default/site_frame.tpl
 GoogleMapの記述部分を書き換える。

[php]






↓(書き換え)













[/php]

 ColorBoxが適用されていることを前提に。地図表示にColorBoxを利用する。
$(“.cbox_map”).colorbox({width:”650″, height:”500″, iframe:true}); ←追記

[php]


[/php]

(3)html/productsフォルダに、新たに「g_map.php」を作成する。
■g_map.php

[php]






GoogleMap


‘);
print(‘‘);
}
else {
print(‘‘);
print(‘‘);
}
?>





[/php]