公式ガイド記載の商品数量プルダウンメニュー化について
-
投稿者投稿
-
2015年12月6日 6:06 AM #76540yama2323参加者
お世話になります。
『WordPress+Welcart導入・設定ガイド』の196ページ「数量入力フィールドをセレクトフィールドに変更する」記載のコードをそのまま使いたいのですが、下記コードでは在庫や購入制限数に応じた値となりません。
何か基本的な誤字や誤りがあると思うのですが、何度見返しても解らず、こちらに助けを求めさせて頂きます。
アドバイスよろしくお願いします。【google books該当ページ】
https://books.google.co.jp/books?id=8rTH6kkMnc4C&lpg=PA196&ots=TdRRIt0WqO&dq=getItemRestriction&hl=ja&pg=PA196#v=onepage&q=getItemRestriction&f=false——————–
■function.php内
function bks_the_itemQuant_select( $max ){ global $post, $usces; if(empty($max)){ $max = 10; } $zaiko = usces_the_itemZaikoNum('return'); $sku_enc = urlencode(usces_the_itemSku('return')); $restriction = $usces->getItemRestriction($post->ID); if( ('' != $zaiko && 0 < $zaiko && '' != $restriction && $zaiko > $restriction) || ('' == $zaiko && '' != $restriction) ){ $max = $restriction; }elseif( '' != $zaiko && 0 < $zaiko && '' != $restriction && $zaiko < $restriction ){ $max = $zaiko; } $select = '<select name="quant[' . $post->ID . '][' . $sku_enc . ']" id="quant[' . $post->ID . '][' . $sku_enc . ']" class="skuquantity" onkeydown= "if (event.keyCode == 13) {return false;}">' . "\n"; for($i=1; $i<=$max; $i++){ $select .= '<option value="' . $i . '">' . $i . '</option>' . "\n"; } $select .= '</select>'; echo $select; }
■商品ページ出力部分
<div><?php _e('Quantity', 'usces'); ?><?php bks_the_itemQuant_select( 10 ); ?><?php usces_the_itemSkuUnit(); ?><?php usces_the_itemSkuButton(__('Add to Shopping Cart', 'usces'), 0); ?></div>
——————————————-
WordPress のバージョン:4.3.1
Welcart のバージョン:1.4.21
ご利用のテーマ:calm
症状を確認したブラウザ:firefox
サーバー(会社名、サービス名):ローカル環境(MAMP)
SSLの利用:
WordPress のパーマリンク設定:
——————————————–- このトピックはnanbuが8年、 11ヶ月前に変更しました。
2015年12月7日 6:06 AM #76545nanbuキーマスターこんにちは。
elseif の条件式はこのようになるかと思います。
}elseif( ('' != $zaiko && 0 < $zaiko && '' != $restriction && $zaiko < $restriction) || ('' != $zaiko && '' == $restriction) ){
2015年12月7日 10:32 PM #76560yama2323参加者ありがとうございます。
教えて頂いた条件式に変えたところ、希望の動作となりました。
助かりました。 -
投稿者投稿
- このトピックに返信するにはログインが必要です。