この関数は下記URLの中で使っている関数です。
while(usces_have_skus())ループの中で利用できる関数は下記を利用して下さい。
1.開発方針
1.関数名と引数
関数名:my_cart_input_foreach($sku,$color,$value)
引数 | デフォルト値 | 備考 |
$sku | なし(指定必須) | SKUデータ |
$color | オレンジ | カートボタンのカラー |
$value | カートに入れる | カートボタンの文字 |
2.表示サンプル
2.プログラム詳細
1.プログラム
func¥welcart¥itemフォルダの下に「my_cart_input_foreach.php」ファイルを作成し、下記を追加します。
<?php /******************************************************************** カートへの投入ボタン 引数: $sku:sku情報(必須) $color:カートボタンのカラー(デフォルトは「オレンジ」) $value:カートボタンの文字(デフォルトは「カートに入れる」) *********************************************************************/ function my_cart_input_foreach($sku,$color='#ff8c00',$value='カートに入れる') { global $usces, $post; $post_id = (int)$post->ID; /* ポストID */ $sku_code = esc_attr(urlencode($sku['code'])); /* SKUコード */ $zaikonum = esc_attr($sku['stocknum']); /* 在庫数 */ $zaiko_status = esc_attr($sku['stock']); /* 在庫状態 */ $gptekiyo = esc_attr($sku['gp']); /* 数量割引情報 */ $skuPrice = esc_attr($sku['price']); /* 価格 */ $name_zaikonum = 'zaikonum[' .$post_id.'}['.$sku_code.']';/* 在庫数のname属性の設定 */ $name_zaiko_status = 'zaiko[' .$post_id.']['.$sku_code.']'; /* 在庫状態のname属性の設定 */ $name_gptekiyo = 'gptekiyo[' .$post_id.'}{'.$sku_code.']'; /* 数量割引のname属性の設定 */ $name_skuPrice = 'skuPrice[' .$post_id.']['.$sku_code.']'; /* 価格のname属性の設定 */ $name_inCart = 'inCart[' .$post_id.']['.$sku_code.']'; /* カート投入ボタンのname属性の設定 */ $inCart_js = 'return uscesCart.intoCart("'.$post_id.'","'.$sku_code.'")'; /* ボタンを挿入した時のJabascriptの指定 */ ?> <input name='<?php echo $name_zaikonum;?>' id='<?php echo $name_zaikonum;?>' type='hidden' value='<?php echo $zaikonum;?>' > <input name='<?php echo $name_zaiko_status;?>' id='<?php echo $name_zaiko_status;?>' type='hidden' value='<?php echo $zaiko_status;?>'> <input name='<?php echo $name_gptekiyo;?>' id='<?php echo $name_gptekiyo;?>' type='hidden' value='<?php echo $gptekiyo;?>'> <input name='<?php echo $name_skuPrice;?>' id='<?php echo $name_skuPrice;?>' type='hidden' value='<?php echo $skuPrice;?>'> <input name='usces_referer' type='hidden' value='<?php echo esc_url($_SERVER["REQUEST_URI"]);?>' > <button name='<?php echo $name_inCart;?>' id='<?php echo $name_inCart;?>' type='submit' class='inCart_button' onclick='<?php echo $inCart_js;?>'> <i class="icon fas fa-cart-arrow-down"></i> <?php echo $value;?> </button> <style> .inCart_button{ border: none; outline: none; margin:5px 0; padding:10px 20px; border-radius:5px; box-shadow: 0 3px 5px rgba(0, 0, 0, .3); color:#fff; background-color:<?php echo $color;?>} .icon{font-size:20px;} </style> <?php } ?>
2.プログラムのロード
functions.phpに下記を記述します。
/* 個別商品関連関数の追加 */ get_template_part('func/welcart/item/my_cart_input_foreach'); /* カート投入ボタン */