バージョン選択

フォーラム

メニュー

オンライン状況

27 人のユーザが現在オンラインです。 (17 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 27
もっと...

サイト内検索

質問 > フロント機能 > 【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にそれっぽいものがあったような気がします。


----------------
PWS

新しいバージョンは未経験ゆえアイデア出し程度にとどめます。
困ったらエディタでgrep推奨。

解決したら解決済みにすると喜ばれます。

★基礎的なことはEC-CUBEの学校をおすす

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をいじるしかないでしょうか?
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,926名です
総投稿数は110,012件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.