質問 > フロント機能 > 【2.11.4】最低購入制限について |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
PKEKY |
投稿日時: 2012/3/7 16:57
対応状況: −−−
|
新米 登録日: 2012/3/7 居住地: 投稿: 7 |
【2.11.4】最低購入制限について 商品ごとに最低購入数を設定したいです。
例えば商品Aは10個以上から購入可能、商品Bは5個以上から購入可能など…。 ↓過去の質問に似たようなものがありました。 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=9070&forum=10 バージョンが違うからなのか、data/class_extends/page_extends/cart/LC_Page_Cart_Ex.php に購入制限を処理している箇所が見当たりませんでした。 ver.2.11.4で購入制限を処理している箇所はどこにあるのでしょうか? 当方かなりの初心者でお手上げ状態です。 どうかヒントを下さい。。 --------------------------------------------------------------- [EC-CUBE] 2.11.4正式版 [レンタルサーバ] GMO共用サーバ [OS] MAC OSX [PHP] PHP 5.2.12 [データベース] MySQL 5.0.51 [WEBサーバ] Apache/2.2.21 [ブラウザ] Firefox3.6.9 ------------------------------------------------------------- |
PWS |
投稿日時: 2012/3/7 17:18
対応状況: −−−
|
一人前 登録日: 2012/1/23 居住地: Itami Hyogo 投稿: 141 |
Re: 【2.11.4】最低購入制限について SC_CartSessionにそれっぽいものがあったような気がします。
|
PKEKY |
投稿日時: 2012/3/11 1:27
対応状況: −−−
|
新米 登録日: 2012/3/7 居住地: 投稿: 7 |
Re: 【2.11.4】最低購入制限について PWSさん、返信のお礼が遅れてしまい申し訳ありませんでした、そしてありがとうございます。
結局、SC_CartSessionをいじるのは私には難しいようなので、自分なりにいろいろ考えた結果、<!--{$arrErr.quantity}-->を使い最低購入数に満たない数字をエラーにしようかと考えたのですが…。 まずdtb_products_class に、sale_limit、を真似て『最小購入制限数』のフィールド(仮にsale_limit_minをします)を設けました。 ※商品管理画面でそれぞれの商品に設定できるようにしました。 そしてSC_CheckError.phpに、function LIMIT_CHECKというのを新しく作り、 {$objFormParam->addParamの数量のところに追加しました。 ↓以下function LIMIT_CHECK /** * 最低購入制限の判定 * * 入力が最低購入数未満ならエラーを返す * @param array $value value[0] = 項目名 value[1] = 判定対象文字列 value[2] = 最低購入数 * @return void */ function LIMIT_CHECK( $value ) { if(isset($this->arrErr[$value[1]])) { return; } $this->createParam($value); if($this->arrParam[$value[1]] < $value[2]) { $this->arrErr[$value[1]] = "※ " . $value[0] . "は" . $value[2]. "以上で入力してください。<br />"; } } そして上の$value[2]のところを"sale_limit_min"の数にしたいのですがどのように設定すればいいのかわかりません。 商品によって最低購入可能数が違うので、可変にしたいのです。 ※試しに$value[2]を10と入力したところ動作したのですが、これだと全ての商品が10個以上からになってしまいます。 そもそもこの方法で突き進んでいいのかもわかりません>< 何か良い方法はありますでしょうか? SC_CartSessionをいじるしかないでしょうか? |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |