2016-05-23 5 views
1

私はワードプレスに少し新しく、アドバイスをしたいと思います。私はカードの合計を丸めるオプションのフィールドをカードに追加しようとします。 functios.phpチェックボックス(woocommerce - wordpress)をチェックした後カートの合計を更新してください

function woo_add_cart_fee() { 

    global $woocommerce; 

    $totalprice = floatval(preg_replace('#[^\d.]#', '', $woocommerce->cart->get_cart_total())); 
    $rounded = ceil($totalprice); 
    $donation = $rounded-$totalprice; 
    $woocommerce->cart->add_fee(__('Donatie', 'woocommerce'),$donation); 

} 
add_action('woocommerce_cart_calculate_fees', 'woo_add_cart_fee'); 

この@cart @

:私はそれがチェックイマイチとき、それはカードの合計ラウンドdoesntの..だからこれは私の current situation であると私はそれのためにこのコードを使用することを希望します私は寄付のオプションがチェックされている場合にのみ、私のカートの合計を丸めますいくつかの機能を追加できる場所

<?php foreach (WC()->cart->get_fees() as $fee) : ?> 
    <tr class="fee"> 
     <th><input type="checkbox"><?php echo esc_html($fee->name); ?></th> 
     <td data-title="<?php echo esc_html($fee->name); ?>"><?php wc_cart_totals_fee_html($fee); ?></td> 
    </tr> 
<?php endforeach; ?> 

-totals.php、いったい誰が私を伝えることができますか?

+0

これを試してください:https://sarkware.com/woocommerce-add-donation-box-checkout-page/ – Sark

+0

私はカスタム寄付を追加できるプラグインを探していません..あなたの提案に感謝します。 – Sharif

答えて

0

実際、私はあなたがしたいことを十分に理解していません。しかし、それがチェックされていることを確認するためにあなたのオプションでこの文を持つ必要があります。

<input type="checkbox" name="your-option-name" value="1" <?php checked(1, get_option('your-option-name'), true); ?> /> 

あなたはFunction Reference/checkedの定義を見つけることができます。

その後、チェックされているかどうかを確認するためにifのケースを追加します。以下のように

// 1 is the value of the checkbox that you defined. 
if(get_option("your-option-name") == 1){ 
    <?php foreach (WC()->cart->get_fees() as $fee) : ?> 
     <tr class="fee"> 
      <th><input type="checkbox"><?php echo esc_html($fee->name); ?></th> 
      <td data-title="<?php echo esc_html($fee->name); ?>"><?php wc_cart_totals_fee_html($fee); ?></td> 
     </tr> 
    <?php endforeach; ?> 
} 

これまでにオプションを確立したリンクです。 Building Your Own Social Sharing Plugin for WordPress

ご希望の場合はお手数ですが、

関連する問題