カテゴリー別アーカイブ: 記事一覧リスト

会員登録をした人のみ購入可能なサイトにしたい

これはちょっと考えたら簡単で、お買い物するときにすすむログインのページの「会員登録しないで買い物をする」という部分を削除してしまえば良いだけでした。

 

携帯は事実上登録しないと買い物できないので、直すのはPCとスマートフォンの設定のみです。

デザイン管理>PC>ページ詳細設定>商品購入/ログイン

デザイン管理>スマートフォン>ページ詳細設定>商品購入/ログイン

 

いずれも文末の部分を削除あるいはコメントアウトします。

<h4>会員登録をせずに購入手続きへ進む</h4>
<p class=”inputtext”>会員登録をせずに購入手続きをされたい方は、下記よりお進みください。</p>
<form name=”member_form2″ id=”member_form2″ method=”post” action=”?”>
<input type=”hidden” name=”<!–{$smarty.const.TRANSACTION_ID_NAME}–>” value=”<!–{$transactionid}–>” />
<input type=”hidden” name=”mode” value=”nonmember” />
<div class=”inputbox”>
<div class=”btn_area”>
<ul>
<li>
<input type=”image” class=”hover_change_image” src=”<!–{$TPL_URLPATH}–>img/button/btn_buystep.jpg” alt=”購入手続きへ” name=”buystep” id=”buystep” />
</li>
</ul>
</div>
</div>
</form>
</div>
</div>
</div>

さらに、”会員登録をする”ほうの説明文言も変えないといけませんね。

「当サイトは会員限定です。<br />

お買い物の際には簡単な会員登録をお願い致します。」

など、としたほうがいいですね。

性別などの必須項目を削除したい

  1. 必須項目の指定を外す。

たとえば必須項目である性別をフォームから外したい場合、フォームをウェブ上から消すだけでは、実際に登録しようとしたときエラーが出てしまい先に進めなくなります。

そこで、この必須項目の指定を外してやらないと行けません。

eccube/data/class/helper/SC_Helper_Customer.php

EXIST_CHECKがついている項目が必須項目なので、EXIST_CHECKを外す(削除)だけでOKです。

例えば、性別の必須がいらなかったので性別必須を外すには

 

412行目付近

$objFormParam->addParam(‘性別’, ‘sex’, INT_LEN, ‘n’, array(‘EXIST_CHECK‘,’NUM_CHECK’, ‘MAX_LENGTH_CHECK’));

$objFormParam->addParam(‘性別’, ‘sex’, INT_LEN, ‘n’, array(‘NUM_CHECK’, ‘MAX_LENGTH_CHECK’));

にしてやればいいわけです。また、 メールマガジンは417行目

 $objFormParam->addParam(‘メールマガジン’, ‘mailmaga_flg’, INT_LEN, ‘n’, array(‘EXIST_CHECK’, ‘NUM_CHECK’, ‘MAX_LENGTH_CHECK’));

$objFormParam->addParam(‘メールマガジン’, ‘mailmaga_flg’, INT_LEN, ‘n’, array(‘NUM_CHECK’, ‘MAX_LENGTH_CHECK’));

に変更。

追記
以前は会員と非会員、別々に必須の項目を解除しなくてはいけなかったのですが、2.12〜では

eccube/data/class/helper/SC_Helper_Customer.php

だけ変更すれば両方とも解除できるようです。
よかった。

 

+++++++++++

2、必須を外した項目をフォームから消します。

PC

こちらはデザイン管理からではなく、直接HTMLを書き直して変更します。

■会員登録
data>Smarty>template>default>frontparts>form_personal_input

確認ページ
data>Smarty>template>default>frontpart>form_personal_confirm.tpl

■会員登録完了・・・文言修正
data>Smarty>template>default>regist>complete.tpl

 

デザイン管理>PC>ページ詳細設定
■MYページ/会員登録内容変更(完了ページ)・・必要があれば文章修正

 

スマホ

スマホ会員登録ページ
data>Smarty>template>sphone>frontparts>form_personal_input.tpl

スマホ会員登録確認ページ
data>Smarty>template>sphone>frontparts>form_personal_confirm.tpl

スマホ会員登録完了ページ
data>Smarty>template>sphone>regist>complete.tpl

デザイン管理>スマホ>ページ詳細設定
■MYページ/会員登録内容変更(完了ページ)・・文章修正

 

モバイル

デザイン管理>モバイル>ページ詳細設定
会員登録(入力ページ)

MYページ/会員登録内容変更(入力ページ)
MYページ/会員登録内容変更(完了ページ) 文言修正

会員登録内容の確認ページ
data>Smarty>template>mobile>entry>confirm.tpl

会員登録(完了ページ) 文言修正
data>Smarty>template>mobile>regist>complete.tpl

”通常価格” ”販売価格” など、サイト上で表示される名称の変更方法

通常価格 や 販売価格 といったワードはあいまいですので変更した。

システム設定>パラメーター設定>で

 

通常価格 NORMAL_PRICE_TITLE →  定価

販売価格 SALE_PRICE_TITLE  →セール価格 や 弊社特別価格

 

に書き換えてあげると実際のサイト上での表示が変わります。

本体価格の表示


2.13.1は税率の変化に備えて強化バージョンだと思うのですが、基本情報管理で税率を設定してしまうと、HP上で表示されるのは「通常価格」も「販売価格も」税込み価格表示になってしまいます。

 

そこでどうしても両方表示したいばあい。

 

まず

通常価格は  price01

販売価格は  price02  どちらの本体価格も表示できます。

<!–{$arrProduct.price02_min|number_format}–>円(本体価格)

これは販売価格の本体価格です。

100-2

こんなふうに税抜き価格、あるいは定価●●円(本体価格)など、お好きに表示できますね。

100-1写真 2014-04-08 14 56 17

100-4

モバイルの一覧表示に画像を表示したい

どういうわけか、2.11以降は変更が必要だったはずなのに、2.12.6まででは古い記述でも動作してました。

ですが、2.13.1であたらしくサイトを作ったときにようやく動作しないことが分かったのですが、モバイルのリスト表示で画像が表示できなくなっていました。

 

そこで新しい記述方法です。

 

2.13.1ではもはや変更はほとんど、管理ページのデザイン管理からやるのがいいようです。

デザイン管理画面>モバイル>ページ詳細設定>商品一覧ページ
赤い部分を書き足します。

 

 

<!– ▼商品 ここから –>

 <img src=”<!–{$smarty.const.ROOT_URLPATH}–>resize_image.php?image=<!–{$arrProduct.main_list_image|sfNoImageMainList|h}–>&width=50&height=50″ alt=”<!–{$arrProduct.name|h}–>” />

<!– 商品名 –><!–{$arrProduct.name|h}–><br>

 

以上