[解決済み] キャンペーン割引の表示をカート画面にも表示させたい

ホーム フォーラム 使い方全般 [解決済み] キャンペーン割引の表示をカート画面にも表示させたい

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

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

    maplus2000
    参加者

    いつもお世話になっております。

    キャンペーン期間中の割引金額は confirm.php の

    画面でしか表示されませんが、これを、

    cart.php 内に簡単に表示させる方法は無いでしょうか。

    下記の部分をそのまま貼り付けただけでは

    当然ながら正常に動作しませんでした。

    if( !empty($usces_entries['order']['discount']) ) {
    $html .= '<tr>
    <td colspan="5" class="aright">'.apply_filters('usces_confirm_discount_label', __('Campaign disnount', 'usces')).'</td>
    <td class="aright" style="color:#FF0000">' . number_format($usces_entries['order']['discount']) . '</td>
    <td>&nbsp;</td>
    </tr>';
    }

    お手数をおかけして申し訳ございませんが、

    助言をお願い致します。

    #60578

    nanbu
    参加者

    こんにちは。

    キャンペーン値引き金額を表示するテンプレートタグを作成しました。次期バージョンに入れたいと思います。

    お急ぎの場合は以下の関数を、usc-e-shop/functions/template_func.php に追加してください。

    テーマテンプレートで利用する場合は、<?php usces_order_discount(); ?>、cart.php などで利用する場合は、usces_order_discount( 'return' ) となります。

    return した場合はカンマがつきません。

    また値引き額は絶対値で返されます。

    カートが空の場合は 0 を返します。

    function usces_order_discount( $out = 'echo' ){
    global $usces;
    $res = abs($usces->get_order_discount());

    if($out == 'return') {
    return $res;
    } else {
    echo number_format($res);
    }
    }

    #60579

    maplus2000
    参加者

    cart.phpに以下のコードを追記し、

    思った通りの表示にする事ができました。

    ご回答いただきありがとうございました。

    if(usces_order_discount('return')) {

    $html .= '<tr>
    <td colspan="5" class="aright">'.apply_filters('usces_confirm_discount_label', __('Campaign disnount', 'usces')).'</td>
    <td class="aright" style="color:#FF0000">-' . number_format(usces_order_discount( 'return' )) . '</td>
    <td>&nbsp;</td>
    </tr>';
    }

    $html .= '</tbody>
    <tfoot>
    <tr>
    <th colspan="5" scope="row" class="aright">' . __('total items','usces') . $this->getGuidTax() . '</th>
    <th class="aright">' . number_format($this->get_total_price()-usces_order_discount( 'return' )) . '</th>
    <th colspan="2">&nbsp;</th>
    </tr>
    </tfoot>

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

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