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

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

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

ec33

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

ec44

data/Smarty/templates/default/mypageの「history.tpl」を上記のように書き換えました。
そうすると指定した場所にダウンロードリンクが出ます。

<!--{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&#91;$orderDetail.product_type_id&#93;}--><BR />(入金確認中)
<!--{else}-->
<!--{$arrProductType&#91;$orderDetail.product_type_id&#93;}--><BR />(期限切れ)
<!--{/if}-->
<!--{/if}-->
<!--{else}-->
<!--{$arrProductType&#91;$orderDetail.product_type_id&#93;}-->
<!--{/if}-->
<!--{/foreach}-->

EC CUBE, PHP

Posted by bistro