数量での小数点入力について

フォーラム 使い方全般 数量での小数点入力について

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

    ——————————————-
    WordPress のバージョン:4.3.3
    Welcart のバージョン: 1.6.6
    ご利用のテーマ:オリジナル
    症状を確認したブラウザ:Chrome
    サーバー(会社名、サービス名):X2サーバー
    SSLの利用: あり(グローバルサイン[クイックSSL])
    WordPress のパーマリンク設定:/%category%/%postname%/
    ——————————————–

    お世話になります。
    構築しているサイトでは数量を0.1単位で注文できるようにしたいと考えております。
    (単位にKg)を使用するためです)

    template_func.php内
    function usces_the_itemQuant( $out = ” ) {
    global $usces, $post;
    $post_id = $post->ID;
    $sku = esc_attr(urlencode($usces->itemsku[‘code’]));
    $value = isset( $_SESSION[‘usces_singleitem’][‘quant’][$post_id][$sku] ) ? $_SESSION[‘usces_singleitem’][‘quant’][$post_id][$sku] : 1;
    $quant = “<input name=\”quant[{$post_id}][” . $sku . “]\” type=\”number\”step=\”0.1\” id=\”quant[{$post_id}][” . $sku . “]\” class=\”skuquantity\” value=\”” . $value . “\” onKeyDown=\”if (event.keyCode == 13) {return false;}\” />”;
    $html = apply_filters(‘usces_filter_the_itemQuant’, $quant, $post);

    if( $out == ‘return’ ){
    return $html;
    }else{
    echo $html;
    }
    }

    という様に変更し、0.1刻みのフィールドを作成することはできたのですが、
    その状態で(例えば数量を1.1にして)「カートに入れる」を押すと
    「数量を正しく入力してください」とポップアップが出てしまいます。

    数量に少数点を使用する方法はありますでしょうか?

    #77507
    nanbu
    キーマスター

    こんにちは

    Welcart本体を改変しないでください。WordPressもWelcartも、ちゃんとアップグレードができるようHookというものを使ってカスタマイズを行う設計になっています。

    数量で小数を許可するカスタマイズは可能です。4ヶ所ほどのフィルターフックを処理することになるかと思います。簡単ではありませんが。

    ネット上にたくさん情報が有りますのでいろいろ調べてみて下さい。

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