gpt4 book ai didi

php - 在 Woocommerce 的条款和条件下方添加自定义结帐字段

转载 作者:可可西里 更新时间:2023-11-01 00:54:57 24 4
gpt4 key购买 nike

我使用 Woocommerce 建立了一个电子商务网站。我想在条款和条件下方再添加两个复选框。我到处都在寻找一个可行的解决方案,但我唯一找到的是一个商业插件。

如何以编程方式在条款和条件下方添加自定义结帐字段(2 个复选框)?

条款和条件屏幕截图的位置:

The two checkboxes below the terms and conditions

最佳答案

  • 第一个 Hook 函数显示 2 个额外的结帐字段
  • 第二个钩子(Hook)函数将检查两个复选框是否都被“选中”以允许结帐,如果没有则显示自定义错误通知......

代码:

add_action('woocommerce_checkout_before_terms_and_conditions', 'checkout_additional_checkboxes');
function checkout_additional_checkboxes( ){
$checkbox1_text = __( "My first checkbox text", "woocommerce" );
$checkbox2_text = __( "My Second checkbox text", "woocommerce" );
?>
<p class="form-row custom-checkboxes">
<label class="woocommerce-form__label checkbox custom-one">
<input type="checkbox" class="woocommerce-form__input woocommerce-form__input-checkbox input-checkbox" name="custom_one" > <span><?php echo $checkbox1_text; ?></span> <span class="required">*</span>
</label>
<label class="woocommerce-form__label checkbox custom-two">
<input type="checkbox" class="woocommerce-form__input woocommerce-form__input-checkbox input-checkbox" name="custom_two" > <span><?php echo $checkbox2_text; ?></span> <span class="required">*</span>
</label>
</p>
<?php
}

add_action('woocommerce_checkout_process', 'my_custom_checkout_field_process');

function my_custom_checkout_field_process() {
// Check if set, if its not set add an error.
if ( ! $_POST['custom_one'] )
wc_add_notice( __( 'You must accept "My first checkbox".' ), 'error' );
if ( ! $_POST['custom_two'] )
wc_add_notice( __( 'You must accept "My second checkbox".' ), 'error' );
}

代码进入您的事件子主题(事件主题)的 function.php 文件。

经过测试并有效。

enter image description here

enter image description here

关于php - 在 Woocommerce 的条款和条件下方添加自定义结帐字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48783221/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com