公式ガイド記載の商品数量プルダウンメニュー化について

フォーラム Welcart書籍 公式ガイド記載の商品数量プルダウンメニュー化について

  • このトピックには2件の返信、2人の参加者があり、最後にyama2323により8年、 3ヶ月前に更新されました。
3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • 投稿者
    投稿
  • #76540
    yama2323
    参加者

    お世話になります。
    『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年、 3ヶ月前に変更しました。
    #76545
    nanbu
    キーマスター

    こんにちは。

    elseif の条件式はこのようになるかと思います。

    
    	}elseif( ('' != $zaiko && 0 < $zaiko && '' != $restriction && $zaiko < $restriction) || ('' != $zaiko && '' == $restriction)  ){
    
    
    #76560
    yama2323
    参加者

    ありがとうございます。
    教えて頂いた条件式に変えたところ、希望の動作となりました。
    助かりました。

3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • このトピックに返信するにはログインが必要です。