[ECCube2系]商品詳細ページに発送日目安を表示する方法

そういえば無いんだよな。

あるけどないんだよ

商品登録ページに「発送日目安」の項目がある。

初期状態でECCubeを触ったことがないので何なんだけど、商品詳細ページには「発送日目安」を表示する内容が記述されていない。カートページ以降の処理でどうのこうのするだけに使ってるっぽい。

色んなところが出店してるAmazonでもあるまいし、自社ECにおいて商品毎に発送日目安が変わることは基本的にない。だけどそれは商品を在庫として抱えてる場合であって、オーダーメイド系だったら違いがあってもおかしくない。ということで、表示したい機会はある。

今更2系で、って思ったけどそういえば現環境に対応した2.17があるんだった。地味に使う場はあるね。

表示方法

こんな感じになる。

<!--★発送日目安★-->
<!--{if $arrDELIVERYDATE[$arrProduct.deliv_date_id] > 0}-->
発送日目安:<!--{$arrDELIVERYDATE[$arrProduct.deliv_date_id]}-->
<!--{/if}-->

ifを付けることで、選択してない場合は枠自体を非表示にできる。

タグはidだけどこれでちゃんと値の方が出力されるのがいいですね。

商品一覧での表示

商品出力のループ方法によって書き方が変わるっぽい。

こちらの記事によればこんな感じ。

<!--{section name=cnt loop=$arrProducts}-->
    納期:<!--{assign var=deliv_date_id value=$arrProducts[cnt].deliv_date_id}-->
    <!--{$arrDELIVERYDATE[$deliv_date_id]}-->
<!--{/section}-->

うちの場合はこんな感じ。

<!--{foreach from=$arrProducts item=arrProduct name=arrProducts}-->
    発送日目安:<!--{$arrDELIVERYDATE[$arrProduct.deliv_date_id]}-->
<!--{/foreach}-->

ECCube2系内の歴史を知らないけど、バージョンアップで変わったのかも。

発送日目安の内訳設定

システム設定>マスターデータ管理>「mtb_delivery_date」が発送日目安の中身になる。

商品側で指定後にこちらをいじるのはまずい感じがあるんで、先にこっちをいじってから登録するのがいいと思う。もしくは今ある内容はそのままで、追加だけに留めるとか。登録済みの商品数が多いとどれがどうなってるか分からなくなる場合があるから、間違ってるとマズい。並びやら使わない項目やらがどうのこうのするのは運営側だけの問題でユーザーには見えないからそこまで重要じゃないかも。

コメント

タイトルとURLをコピーしました