Warning: Trying to access array offset on value of type bool in /home/web13c/bistro.site/public_html/wp-content/themes/luxeritas/inc/json-ld.php on line 120

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

EC CUBE, PHP

Posted by bistro