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

2016 年 2 月 18 日

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

このトピックには1件の返信が含まれ、2人の参加者がいます。1 年、 1 ヶ月前 nanbu さんが最後の更新を行いました。

2件の投稿を表示中 - 1 - 2件目 (全2件中)
  • 投稿者
    投稿
  • #77441

    adymt
    Participant

    ——————————————-
    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
    Participant

    こんにちは

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

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

    フックについては、こちらをご覧ください。またネット上にたくさん情報が有りますのでいろいろ調べてみて下さい。

    Welcart のカスタマイズとフック

2件の投稿を表示中 - 1 - 2件目 (全2件中)

このトピックに返信するにはログインが必要です。