[解決済み] 「あと○○○円で送料無料!」を表示できますか?

ホーム フォーラム テンプレート(テーマ) [解決済み] 「あと○○○円で送料無料!」を表示できますか?

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

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

    lukka
    参加者

    有益な”トピック”いつも参考にしています。

    カート画面に「あと○○○円で送料無料!」の表示できますか?

    ありそうでなかったのでトピックを追加しました。

    基本設定で”送料無料条件”が有り「あと○○○円で送料無料!」が、カート画面

    に表示できたら、お客様も解かりやすいはず!!です。

    そこで、過去のトピックを見ていると”送料計算は複雑”との事、、、

    アドバイス、ヒントを宜しくお願いします。

    *****************************************************

    動作に関するご質問の場合は必ずご記入ください。


    Theme Name: welcart_default

    Welcart のバージョン:Welcart 1.0.4

    症状を確認したブラウザ:IE8

    サーバー(会社名、サービス名):ロリポップ

    SSLの利用: 有り | 共用SSL

    WordPress のパーマリンク設定:数字ベース


    #62775

    nanbu
    参加者

    こんにちは。

    カートページテンプレートwc_cart_page.php に直接計算式を書くとしましたら、「送料無料条件」金額は$this->options['postage_privilege']、カートの合計金額は$this->get_total_price() で取得できます。

    引き算をして0以下になったら表示しないなどの条件分岐が必要になりそうですから、テーマのfunctions.php に独自のテンプレートタグを作ったほうが良いかもしれません。その際は、$this ではなくglobal $usces; を使う事になります。

    #62776

    lukka
    参加者

    おはようございます。(お昼前ですが、、、)

    nanbuさま、的確なアドバイスのおかげで表示だけはできました。

    感謝してます。

    **************************************

    <?php

    $num = ( $this->options )- ( $this->get_total_price() );

    echo “あと、$numn円で送料無料です!”;;

    ?>

    ********************************************

    wc_cart_page.php(65行目あたり)に直接計算式を書きました。(独自のテンプレートタグはトライしましたが挫折しました。残念、)

    ※コピペをしたらなぜか$num¥n円が$numn円になります?¥がに変化、

    上の計算式で「あと○○○円で送料無料!」が表示できます。

    あと○○○金額の箇所を○,○○○にしたいのと、¥○,○○○の¥を表示するタグかなにか有りますか?それともフィルターになりますか?

    宜しくお願いします。

    #62777

    nanbu
    参加者

    金額を表示するテンプレートタグは、usces_crform( $float, $symbol_pre = true, $symbol_post = true, $out = '', $seperator_flag = true ) です。

    あと、送料無料条件をクリアした場合は表示しないように下記のようにすると良いかと思います。

    <?php
    $num = ( $this->options['postage_privilege'] )- ( $this->get_total_price() );
    if( 0 > $num ):
    ?>
    あと、<?php usces_crform($num, true, false); ?>で送料無料です!
    <?php endif; ?>

    #62778

    lukka
    参加者

    表題の”タグ”有り難う御座いました。

    ただ、只、不具合があり、自分なりに書き換えました。

    送料無料金額を超えると-○○○で金額表示され、超えない場合は何も表示なしです。


    <?php

    $num = ( $this->options )- ( $this->get_total_price() );

    if( 0 > $num ):

    ?>

    あと、<?php usces_crform($num, true, false); ?>で送料無料です!

    <?php endif; ?>


    これを( 0 > $num ):→( 0 < $num ):


    <?php

    $num = ( $this->options )- ( $this->get_total_price() );

    if( 0 < $num ):

    ?>

    あと、<?php usces_crform($num, true, false); ?>で送料無料です!

    <?php endif; ?>


    正解かどうか分かりませんが、思いどうりの表示(¥と,)ができました。

    #62779

    nanbu
    参加者

    失礼しました。

    仰る通り、符号の向きが逆ですね(^^;

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

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