Php 选中复选框后更新购物车总计(woocommerce-wordpress)

Php 选中复选框后更新购物车总计(woocommerce-wordpress),php,wordpress,checkbox,woocommerce,checked,Php,Wordpress,Checkbox,Woocommerce,Checked,我对wordpress有点陌生,希望能得到一些建议。我尝试在卡片上添加一个可选字段,对卡片总数进行四舍五入。我希望它不在未检查的情况下取整卡的总数。。所以这是我的 我用了这个代码: @functios.php function woo_add_cart_fee() { global $woocommerce; $totalprice = floatval( preg_replace( '#[^\d.]#', '', $woocommerce->cart->get_

我对wordpress有点陌生,希望能得到一些建议。我尝试在卡片上添加一个可选字段,对卡片总数进行四舍五入。我希望它不在未检查的情况下取整卡的总数。。所以这是我的 我用了这个代码:

@functios.php

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-totals.php

<?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; ?>


事实上,我不完全明白你想做什么。但听起来你需要在选项中包含这句话,以检查它是否被选中

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


事实上,我不完全明白你想做什么。但听起来你需要在选项中包含这句话,以检查它是否被选中

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


试试这个:我不是在寻找一个可以添加自定义捐赠的插件。。但是谢谢你的建议试试这个:我不是在寻找一个你可以添加自定义捐赠的插件。。但是谢谢你的建议