━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
「ダウンロード商品」を「工場直送商品」に記載を変える
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
工場直通ということは、発送方法が限定されます。
また、うちではお支払に関しても代引きが出来ず、銀行振り込みのみに限定されます。
EC-CUBEでは商品事にこれらを限定させたりはできません。
そこで、「ダウンロード商品」という取扱いジャンルを、「工場直送商品」に代えればこれら上手く機能できそうです。
1
「ダウンロード商品」と表記される部分を「直送商品」と表記されるように書きかえます。
■システム設定>マスタデータ管理
>mtb_product_type
ここのID2の値を「ダウンロード商品」から「直送商品」と直接書きかえる。
追加の取扱があるときはここで項目を追加。
2
「ダウンロード商品」を、取り扱うか指定します。
■システム設定>パラメーター設定
PRODUCT_TYPE_DOWNLOAD
を2にすると、ダウンロード商品(工場直通商品)を取り扱うようになります。
3
■手動でその他修正
たとえば、ダウンロード商品は購入時に必ず会員登録が必要になります。会員登録のないお客様の場合、商品をカートに入れると「ダウンロード商品を含むお買い物は、会員登録が必要です。」と表示されます。
ですのでこれを「「工場直通商品を含むお買い物は、会員登録が必要です。」と書き換えたらいいと思います。
data>class>pages>shoping>LC_Page_Shopping.php
106行目あたり
$msg = ‘ダウンロード商品を含むお買い物は、会員登録が必要となります。<br/>’
. ‘誠に恐れ入りますが会員登録をお願いします。’;
↓
$msg = ‘直送商品を含むお買い物は、会員登録が必要となります。<br/>’
. ‘誠に恐れ入りますが会員登録をお願いします。’;
4
商品詳細ページやリストページに表示されます商品ステータスに、「工業直送」を追加します。
■システム設定>パラメーター設定
mtb_status
商品ステータスの項目名ですので、ここで「工場出荷」という項目を作ります。
mtb_status_image
で、作った画像を紐付けてやります。
5
ダウンロード商品は購入後、入金されると
MYページ>賞品詳細のページでのファイルのダウンロードが可能になります。
履歴のページ
入金前
入金後
なので
入金してもダウンロードにならないようにリンク機能を外し、文言を直送商品にかえます。
PC、モバイル、スマホ いずれも
デザイン管理>PC・モバイル・スマホ>ページ詳細設定
のページから
「MYページ/購入履歴詳細」からページ詳細を編集します。
PCの例です。
<td>
<!–{if $orderDetail.product_type_id == $smarty.const.PRODUCT_TYPE_DOWNLOAD}–>
<!–{if $orderDetail.is_downloadable}–>
<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>
<!–{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}–>
</td>
———————–赤を削除して青を書き直す。↓—————————–
<td>
<!–{if $orderDetail.product_type_id == $smarty.const.PRODUCT_TYPE_DOWNLOAD}–>
<!–{if $orderDetail.is_downloadable}–>
直送商品
<!–{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}–>
</td>
6
商品マスター登録の際、ダウンロード商品はのちにダウンロードするファイルを登録をしないといけません。
このとき登録しなくても、規格を設定する必要のある商品だと、規格先でさらに一個一個登録しなくてはいけなくなって死ぬほど面倒になります。
直送商品が1、2なら構いませんが、数が多いとこれを一々やるのは面倒です。
そこでファイルを必須項目から外してしまいましょう。
data/class/pages/admin/products/LC_Page_Admin_Products_Product.php
475行目
必須項目を表す、赤い部分の”EXIST_CHECK”を削除すことにより解除
// ダウンロード商品ファイル必須チェック(ダウンロード商品の場合)
if ($arrForm['product_type_id'] == PRODUCT_TYPE_DOWNLOAD) {
$arrErr = array_merge((array)$arrErr, (array)$objDownFile->checkExists());
$objErr->doFunc(array(‘ダウンロード商品ファイル名’, ‘down_filename’), array(‘EXIST_CHECK’));
↓
// ダウンロード商品ファイル必須チェック(ダウンロード商品の場合)
if ($arrForm['product_type_id'] == PRODUCT_TYPE_DOWNLOAD)
$arrErr = array_merge((array)$arrErr, (array)$objDownFile->checkExists());
$objErr->doFunc(array(‘ダウンロード商品ファイル名’, ‘down_filename’));
==========================================
また、どうでもいいのですが、商品登録をする際のフォーム上で必須項目に付いている赤字の「*」をなくしたい場合
赤字の * の部分を削除します。
data>Smarty>templates>admin>products>product.tpl
156行目
<th>ダウンロード商品ファイル名<span class=”attention”> *</span></th>
167行目
<th>ダウンロード商品用<br />ファイルアップロード<span> *</span></th>
7
ダウンロード商品(工場直送)は会員登録が必要なのでその断りを入れた方が親切かも知れません。
買い物ログインのページに
変更前
変更後
data>Smarty>templates>default>shopping>index.tpl
で、必要な文言を書き加えて下さい。
商品説明に
サンプルで最初に登録されている商品の中で、ダウンロード商品の商品詳細メインコメントに
「<b>この商品はダウンロード商品です</b><br />自分でチャレンジしてみたい方に。」
と入っています。
これを商品登録時に忘れず入力するようにしています。
「<b>この商品は工場直送商品です。</b><br />ご注文には会員登録が必要になります。」
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
EC−CUBEは一部の商品だけ、支払い方法や配送方法を限定する事が出来なかったので、このバージョンで実装されたダウンロードの機能をルカウノは大変便利です。
以上、変更点が多い野で面倒ですが、少し代えれば「代引不可」だけではなくて
「郵便不可」にしたり「プレゼント」にしたり、と、利用の幅が広がりそうですね。