delalunaofficedaysのブログ

WORDPRESSとEC CUBEくらいしか触っていないWEBデザイナーの日記とかメモ。

EC CUBEでダウンロード販売をする場合の注意点

ec22 「ダウンロード商品ファイル名」の設定を.zip形式なら「.zip」と、拡張子を付けておかないと拡張子付きでダウンロードできない。

基本的にダウンロード商品のアップロード先はdata/download/saveになる。あらかじめdata/download/の「save」「temp」をパーミッションの変更で書き込み可(777等)にしておかなければダウンロードリンクが表示されなかったりダウンロード商品のアップロードが出来ていない状態になる。

ec33

あと、ダウンロードリンクがこんなんではわかりづらいので、ちょっと作り直したいところ。なので、

ec44

data/Smarty/templates/default/mypageの「history.tpl」を上記のように書き換えました。 そうすると指定した場所にダウンロードリンクが出ます。 [html] <!–{foreach from=$tpl_arrOrderDetail item=orderDetail}–> <!–{if $orderDetail.product_type_id == $smarty.const.PRODUCT_TYPE_DOWNLOAD}–> <!–{if $orderDetail.is_downloadable}–> <div id="download_link_orig"> <a target="_self" href="<!–{$smarty.const.ROOT_URLPATH}–>mypage/download.php?order_id=<!–{$tpl_arrOrderData.order_id}–>&product_id=<!–{$orderDetail.product_id}–>&product_class_id=<!–{$orderDetail.product_class_id}–>">ここからダウンロードできます</a> </div> <!–{else}–> <!–{if $orderDetail.payment_date == "" && $orderDetail.effective == "0"}–> <!–{$arrProductType[$orderDetail.product_type_id]}–><BR />(入金確認中) <!–{else}–> <!–{$arrProductType[$orderDetail.product_type_id]}–><BR />(期限切れ) <!–{/if}–> <!–{/if}–> <!–{else}–> <!–{$arrProductType[$orderDetail.product_type_id]}–> <!–{/if}–> <!–{/foreach}–> [/html]