この関数は下記URLの中で使っている関数です。
1.開発方針
1.関数名と引数
関数名:my_itemPrice_foreach($sku)
引数 | デフォルト値 | 備考 |
$sku | なし(指定必須) | SKUデータ |
2.表示サンプル
2.プログラム詳細
1.プログラム
func¥welcart¥itemフォルダの下に「my_itemPrice_foreach.php」ファイルを作成し、下記を追加します。
<?php /***************************************************************************** foreachループの中で在庫ステータスと価格を表示するプログラム 引数 $sku:SKUデータ(必須) *******************************************************************************/ function my_itemPrice_foreach($sku) { global $post, $usces; if($sku['stock'] == 0){$zaiko_msg = '在庫状態 : 在庫あり';} elseif($sku['stock'] == 1){$zaiko_msg = '在庫状態 : 在庫僅少';} elseif($sku['stock'] == 2){$zaiko_msg = '在庫状態 : 売切れ';} elseif($sku['stock'] == 3){$zaiko_msg = '在庫状態 : 入荷待ち';} else{$zaiko_msg = '在庫状態 : 廃盤';} if($sku['stocknum'] == ''){$stockflg = true;} elseif($sku['stocknum'] > 0){$stockflg = true;} else{$stockflg = false;} $cprice = $sku['cprice']; $price = $sku['price']; ?> <?php if($sku['stock'] >= 2 || $stockflg == false):?> <?php echo $zaiko_msg."\n";?> <div class='err_msg'>只今お取扱い出来ません</div> <?php else:?> <div class='zaiko_msg'><?php echo $zaiko_msg."\n";?></div> <div class="field_price"> <?php if( $cprice > 0 ) : ?> <span class="field_cprice"><?php echo '¥'.number_format($cprice); ?></span> <?php endif; ?> <?php echo '¥'.number_format($price); ?><?php usces_guid_tax(); ?> </div> <?php endif;?> <style> .err_msg{color:red;font-weight:bold;} .zaiko_msg{margin-top:10px;} .zaikostatus{ /* 在庫情報 */ margin-bottom:0; float: none; } .field_price{ /* 売価 */ font-size:2em; font-weight:bold; } .tax{font-size:.5em;} /* 税表示 */ .field_cprice { /* 定価 */ color:#999; font-size:0.8em; font-weight: normal; margin-right: .666667em; text-decoration: line-through; } </style> <?php } ?>
2.プログラムのロード
functions.phpに下記を記述します。
/* 個別商品関連関数の追加 */ get_template_part('func/welcart/item/my_itemPrice_foreach'); /* SKU価格の表示 */