バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 商品コードで送料計算を行いたい。

フロント機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
GN125
投稿日時: 2014/4/7 17:30
対応状況: −−−
新米
登録日: 2013/12/3
居住地: 福岡市
投稿: 8
Re: 商品IDで送料計算を行いたい。
yuh さん

具体的なコードまで書いていただき、本当にありがとうございます><

一点もの凄い間違いをしておりまして・・・;;
取得したいものは商品IDではなく、商品コードでした・・・申し訳ありません。。

最初の投稿で商品IDと記載していた箇所を
商品コードへ変更しております。


肝心の送料の計算につきましては、
教えていただいたコードを基に、下記のように記述いたしました。

-----------------------------------------------------------
data/class/SC_CartSession.php
calculate()内の
「// 配送業者の送料を加算」と「//送料無料チェック」の間へ
-----------------------------------------------------------
//各店舗さんの変数を設定
		$a_shop = 0;
		$b_shop = 0;
		$c_shop = 0;
		$d_shop = 0;
		$e_shop = 0;
		
		$product_id_ary = array();
		foreach($this->cartSession[$productTypeId] as $key => $value){
			if($value['productsClass']['product_code']){
				$product_code_full = $product_id_ary[$value['productsClass']['product_code']] = $value['productsClass']['product_code'];
				
				//商品コードの前3文字を取得
				$shop_code = substr($product_code_full, 0, 3);
				
				switch($shop_code) {
					case 'aaa':
						$a_shop = 1;
						break;
					
					case 'bbb':
						$b_shop = 1;
						break;
					
					case 'ccc':
						$c_shop = 1;
						break;
					
					case 'ddd':
						$d_shop = 1;
						break;
					
					case 'eee':
						$e_shop = 1;
						break;
				}
			}
		}
		sort($product_id_ary);
		
		
		//カートに含まれる店舗さんの総数
		$shop_total = $a_shop + $b_shop + $c_shop + $d_shop + $e_shop;
		
		
		//カート内に2商品以上入っている場合
		if ($this->getTotalQuantity($productTypeId) > 1) {
			
			//店舗さんの総数分、送料を加算(全店舗で送料は一律)
			$results['deliv_fee'] = $results['deliv_fee'] * $shop_total;

		}


スマートに書く事はとてもできないのですが
なんとか目的の処理へ辿り着くことができました!

自分一人では到底無理でした^^;
yuhさんお忙しい中お付き合い頂きありがとうございました!
本当に助かりました><
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   商品コードで送料計算を行いたい。 GN125 2014/4/7 11:31
     Re: 商品IDで送料計算を行いたい。 yuh 2014/4/7 12:02
       Re: 商品IDで送料計算を行いたい。 GN125 2014/4/7 14:09
         Re: 商品IDで送料計算を行いたい。 yuh 2014/4/7 14:36
         » Re: 商品IDで送料計算を行いたい。 GN125 2014/4/7 17:30

 



ログイン


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

統計情報

総メンバー数は90,236名です
総投稿数は110,340件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1688
8
red
1571
9
mcontact
1356
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.