質問 > フロント機能 > 性別商品対応 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
Arcaim |
投稿日時: 2010/1/22 16:23
対応状況: −−−
|
常連 登録日: 2009/10/23 居住地: 投稿: 34 |
性別商品対応 はじめまして。いつもここで勉強させてもらっています。
丸投げの様で悪いのですが、アドバイスがほしいと思っております。 商品項目に「男性用」「女性用」と言うカラムをカスタマイズして追加しております。 商品詳細にもそれが表示されている様にしておりますが、 購入する際に、会員登録からでも、非会員のまま購入でも、 せっかく「性別」選択があるので、その時点で、 商品を購入する際に、 会員登録で男性を選択した場合は、女性の商品が一つでも混じっていたら 「購入出来ませんよ」と言うアラート等を出して購入制限機能を付けたいのですが、何か良い案はありませんでしょうか? 他、似た様な機能を作った方いたらアドバイス下さい。 |
seasoft |
投稿日時: 2010/1/22 18:28
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7369 |
Re: 性別商品対応 たしか、購入商品の金額を計算している箇所で、チェックして外へ持ち出せば可能だったと思います。
金額などのデータも配列だったかオブジェクトで持ち出しているので、同じ流れに乗せて、注文工程のどこかでチェックしてアラートを出せば良いのかなと想像しています。
|
Arcaim |
投稿日時: 2010/1/27 14:46
対応状況: −−−
|
常連 登録日: 2009/10/23 居住地: 投稿: 34 |
Re: 性別商品対応 こんにちは。
その様なのですが、それはどこのファイルのソースで行っているかが、 分かりません。教えていただけないでしょうか? tplに、 <li>商品性別:<!--{$arrProductsClass[cnt].sex}--></li> として値を取得し 会員登録の 性別 と比較して「アラート」を と思っているのですが、 $arrProductsClass[cnt].sex をどこかでセットしないといけないと思うのですが どこかが分かりません・・・ |
seasoft |
投稿日時: 2010/1/27 23:19
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7369 |
Re: 性別商品対応 helper_db か cart_session だったかというような名称のクラスだったような。(ソース未確認)
|
Arcaim |
投稿日時: 2010/2/4 9:15
対応状況: −−−
|
常連 登録日: 2009/10/23 居住地: 投稿: 34 |
Re: 性別商品対応 こんにちは。
いつもお世話になっております。 SC_Helper_DB.phpの中にそれらしいソース発見出来ました! function sfGetProductsClass($arrID) { list($product_id, $classcategory_id1, $classcategory_id2) = $arrID; if($classcategory_id1 == "") { $classcategory_id1 = '0'; } if($classcategory_id2 == "") { $classcategory_id2 = '0'; } // 商品規格取得 $objQuery = new SC_Query(); $col = "product_id, deliv_fee, name, sex_cope, product_code, main_list_image, main_image, price01, price02, point_rate, product_class_id, classcategory_id1, classcategory_id2, class_id1, class_id2, stock, stock_unlimited, sale_limit, sale_unlimited"; $table = "vw_product_class AS prdcls"; $where = "product_id = ? AND classcategory_id1 = ? AND classcategory_id2 = ?"; $objQuery->setorder("rank1 DESC, rank2 DESC"); $arrRet = $objQuery->select($col, $table, $where, array($product_id, $classcategory_id1, $classcategory_id2)); return $arrRet[0]; } ここのメソッドに、自分が商品マスタに追加したカラムsex_copeを、 記述しました。 これで注文の際の「ご入力内容のご確認」画面(confirm.tpl)にて、 $arrProductsClass[cnt].sexで、商品別の性別対応の値を取得出来る様になりました。 そして入力画面の男性・女性を選択した値を、 $arrData.order_sexで取得し、 if文にて対応でしたら「ご注文完了ページへ」を表示 非対応でしたらメッセージを表示しボタンを非表示にして対応出来ました! ありがとうございます!!! ただ、ログインして会員として入ると、 $arrData.order_sexの際に会員情報の性別を取得出来ません。 会員情報の性別は取得出来ないのですが、 その辺を教えてもらいたいのです。 それさえ出来れば、性別対応が、 後、もう少しで完成するのですが、困っています。 よろしくお願いします。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |