ソリューションはかなりシンプルですが、私の脳は今日は正しい状態には見えません。私は私の製品の価格マトリックスを格納するMySQLテーブルを持っています。PHP/MySQLの価格マトリックスフォームの妥当性確認
ID PRODUCT MINIMUM PRICE
1 1 2 15
2 1 4 12
3 1 6 10
顧客が買い物かご2の最小量を持っているのであれば迅速な説明は、IDが1の製品のために、各アイテムの価格は£15まで買っています。ユーザーが別の2つの商品を入れた場合、それぞれの価格は£12に引き下げられます。
問題:追加するたびに新しい価格層を検証する方法が必要です。誰かが新しい階層を追加したいのであれば:
ID PRODUCT MINIMUM PRICE
4 1 3 16
ユーザーは三つの項目ではなく、2を購入することを選択した場合、この場合、各アイテムの価格が増加するので、これは許されるべきではありません。だから私は、すでにデータベースにある値に基づいて数量が増えるにつれて、入力された価格が減少していることを保証する必要があります。
$query = 'select id,minimum,price from `cat.tier_price` where product = %d order by minimum asc;';
$query = sprintf($query, (int)$identity);
if(!$return = $db->query($query)){
echo 'MySQL error!';
}else{
$quantity = $_POST['quantity'];
$price = $_POST['quantity'];
if($return->num_row){
while($tier = $return->fetch_object){
}
}
}
私がこれを十分に明確にしていない場合は、お伝えください。どんな助けでも大歓迎です。
[分を検証する場合は、 3]既存の最小値を3(ここでは2)より低くし、与えられた価格がここに関連する値よりも小さいかどうかを確認します。 2(= 15) – djot