// Add a checkbox to the terms and conditions section
add_action('woocommerce_checkout_terms_and_conditions', 'add_custom_checkout_checkbox', 20);
function add_custom_checkout_checkbox() {
woocommerce_form_field('factor_need', array(
'type' => 'checkbox',
'class' => array('woocommerce-form__input woocommerce-form__input-checkbox'),
'label' => ('آیا مایل به دریافت فاکتور هستید؟', 'woocommerce'),
));
}
// Save the checkbox value in the order meta
add_action('woocommerce_checkout_update_order_meta', 'save_custom_checkout_checkbox');
function save_custom_checkout_checkbox($order_id) {
if (isset($_POST['factor_need'])) {
update_post_meta($order_id, 'factor_need', 'yes');
} else {
update_post_meta($order_id, 'factor_need', 'no');
}
}
// Display the checkbox value in the admin order details
add_action('woocommerce_admin_order_data_after_billing_address', 'display_custom_checkout_checkbox_in_admin', 10, 1);
function display_custom_checkout_checkbox_in_admin($order) {
$factor_need = get_post_meta($order->get_id(), 'factor_need', true);
if ($factor_need === 'yes') {
echo '<p><strong>' . ('نیاز به فاکتور:', 'woocommerce') . '</strong> ' . __('هست', 'woocommerce') . '</p>';
}
}
Comments