如果有人可以帮助我。我在functions.php中使用以下代码片段在结帐中创建了一个提示作为附加组件。但是完成订单后,所选提示/值无法清除。 首次访问该网站时,默认设置为$ 0。即使是$ 0,小费$ 0.00的小计部分仍会显示 我要实现的2件事。 1.清理完矿石后,清除要清除的笔尖/值。 2.在没有添加小费的情况下,将“小费$ 0”隐藏在购物车中。 感谢您的帮助。 这是functions.php中的代码
my_dict = {1: 4, 2: 5, 3: 2, 4: 5, 5: 3}
maxValue = []
maximum = 0
for key, value in my_dict.items():
if value >= maximum:
maxValue.append(value)
number = max(maxValue)
print(number)
// Part 3
// Refresh Checkout if Radio Changes
// Uses jQuery
add_action( 'wp_footer', 'bbloomer_checkout_radio_choice_refresh' );
function bbloomer_checkout_radio_choice_refresh() {
if ( ! is_checkout() ) return;
?>
<script type="text/javascript">
jQuery( function($){
$('form.checkout').on('change', 'input[name=radio_choice]', function(e){
e.preventDefault();
var p = $(this).val();
$.ajax({
type: 'POST',
url: wc_checkout_params.ajax_url,
data: {
'action': 'woo_get_ajax_data',
'radio': p,
},
success: function (result) {
$('body').trigger('update_checkout');
}
});
});
});
</script>
<?php
}
// Part 4
// Add Radio Choice to Session
// Uses Ajax
add_action( 'wp_ajax_woo_get_ajax_data', 'bbloomer_checkout_radio_choice_set_session' );
add_action( 'wp_ajax_nopriv_woo_get_ajax_data', 'bbloomer_checkout_radio_choice_set_session' );
function bbloomer_checkout_radio_choice_set_session() {
if ( isset($_POST['radio']) ){
$radio = sanitize_key( $_POST['radio'] );
WC()->session->set('radio_chosen', $radio );
echo json_encode( $radio );
}
die();
}