PHPに関して素人なのですが、是非お力をお貸し下さいませ。
下記の内容は「商品番号」が「B001」なら「700円」がプラスされる仕組みです。
そして「B001」以外なら「0円」がプラスされるようになっております。
ここまでは問題なく動作しているのですが、この内容を、
「商品番号にBが含まれていたら700円プラス」に変更する場合はどのように記述したらよいでしょうか?
EC-CUBEをカスタマイズしていたのですが、
なにぶん素人ですので上手くできませんでした。
是非どなたかご教授下さいませ。
------------------------------------------------------
// 送料カテゴリごとの個別設定
$arrProductsFee = array();
foreach ($objPage->arrProductsClass as $item) {
switch ($item['product_code']) {
case 'B001':
$arrProductsFee[$item['product_code']] = 700;
break;
default:
$arrProductsFee[$item['product_code']] = 0;
}
}
$arrData['deliv_fee'] += array_sum($arrProductsFee);
------------------------------------------------------
何卒宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
たとえばpreg_match
<?
$arrProductsFee = array();
$pattern="/B/";
foreach ($objPage->arrProductsClass as $item) {
$arrProductsFee[$item['product_code']] = 0;
if(preg_match($pattern,$item['product_code'])) {
$arrProductsFee[$item['product_code']] = 700;
}
}
$arrData['deliv_fee'] += array_sum($arrProductsFee);
?>
もし、Bがbでもマッチしたいなら
$pattern="/B/i";
もし、Bで始まるものにマッチしたいなら
$pattern="/^B/";
見事に問題が解決致しました。
本当にありがとうございました。
わずか7分で的確かつ丁寧なコメントを頂けるとは思いませんでした。
あとはこの「商品番号にBが含まれている商品」単体がカートに入ったら700円はプラスされないようにする・・・という最後の問題と戦っていますが、こちらはEC-CUBEに関する新しい質問を立てようかと思っております。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) batにて、異なるフォルダの同名ファイルを参照し、文字列を判別。擬似配列で変数へ格納 3 2022/04/10 03:37
- LANケーブル・USBケーブル ハードディスクについて質問です。 4 2023/01/25 18:49
- その他(Microsoft Office) VBA メール送信済で実行されるはずが、実行されない時があります。 2 2023/02/02 14:05
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- Excel(エクセル) SUMIFのIF分岐について 4 2023/04/15 12:57
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
- テレビ 家電量販店の無料保証3年と5年の違い(液晶テレビ)はどういう基準で決まるのですか? 8 2023/08/06 08:22
- SEO googleサーチコンソールで、重複URLが多数発生、その修正方法について 2 2023/06/23 16:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
fgetc関数について
-
CArrayのソート
-
プログラミングのPythonのnoteb...
-
php 1桁になるまでの和 スマー...
-
スカラーのベクトル微分
-
ファイルの書き込みについて教...
-
読み込んだデータを構造体に割...
-
同一列内のセルを結合して表示...
-
csvファイルのタブで区切られた...
-
Perlで重複行を削除したい
-
多次元配列のオーソドックスな...
-
多次元配列からxmlツリーを作成...
-
行列
-
forとかで連番の変数を一気に格...
-
C言語の配列をPush(追加)する...
-
特殊文字をHTMLエンティティに...
-
多次元連想配列 検索 削除 ...
-
配列の添え字が小数だとどうなる?
-
C言語 最大値と最小値を求めて...
-
読み(あ行~わ行)ごとに分け...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
スカラーのベクトル微分
-
特定の文からメールアドレスの...
-
読み(あ行~わ行)ごとに分け...
-
ファイルの書き込みについて教...
-
php で1から100までの素数の表...
-
C言語の配列をPush(追加)する...
-
配列の要素(value)に、変数を...
-
STLのvectorで作った配列をメン...
-
C言語 最大値と最小値を求めて...
-
行列
-
verilogで、配列の一部をタスク...
-
CArrayのソート
-
PHPのセレクトボックスの初期値...
-
Perlで重複行を削除したい
-
pythonのnumpyでの繰り返しでの...
-
System.String.Splitでエラー
-
連想配列から<th>を含むテーブ...
-
2次元配列CSVのソート
-
【PHP】配列のキー名の修正は可...
-
Pager::factory()の使い方がわ...
おすすめ情報