pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

Woocommerce 中的歐洲 GDPR 附加結帳驗證復選框

European GDPR additional checkout validation checkbox in Woocommerce(Woocommerce 中的歐洲 GDPR 附加結帳驗證復選框)
本文介紹了Woocommerce 中的歐洲 GDPR 附加結帳驗證復選框的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

限時送ChatGPT賬號..

我一直在嘗試向我的 Woocommerce 結帳頁面添加一個額外的條件復選框,與條款和條件相同,但包含有關新 GDPR(數據保護)的信息以及指向我的隱私政策的鏈接.他們必須在結賬前勾選方框.

我一直在使用我在這里找到的各種代碼片段,并設法添加了一個條件復選框和一些文本,但無法添加隱私政策的鏈接.我必須將它添加到結帳框下方.理想情況下,我希望將鏈接放在復選框旁邊,就像條款和條件一上的那樣.

在結帳框中獲取隱私頁面鏈接的任何幫助將不勝感激.

條件復選框隱私政策鏈接截圖:

這是我目前所擁有的:

//這里是添加復選框的函數:函數 cw_custom_checkbox_fields( $checkout ) {echo '<div class="cw_custom_class"><h3>'.__('給出分隔標題:').'</h3>';woocommerce_form_field( 'custom_checkbox', array('類型' =>'復選框','標簽' =>__('協議政策.'),'必需' =>真的,), $checkout->get_value('custom_checkbox'));回聲'</div>';}add_action('woocommerce_checkout_after_terms_and_conditions', 'checkout_additional_checkboxes');函數 checkout_additional_checkboxes( ){$checkbox1_text = __( "我已閱讀并接受隱私政策并了解您如何根據 GDPR 管理我的數據", "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></p><?php}add_action('woocommerce_checkout_process', 'my_custom_checkout_field_process');函數 my_custom_checkout_field_process() {//檢查是否設置,如果未設置則添加錯誤.如果(!$_POST['custom_one'])wc_add_notice( __( '您必須接受我已閱讀并接受隱私政策并了解您如何根據 GDPR 管理我的數據".' ), '錯誤' );}add_filter('comment_form_defaults','isa_comment_reform');add_action('woocommerce_after_checkout_form', 'wnd_checkout_message_bottom', 10);函數 wnd_checkout_message_bottom( ) {echo '<div class="wnd-checkout-message"><h3><a  target="_blank">隱私政策</a><br/></h3>

';}

解決方案

更新 (2018 年 5 月 - 代碼增強)

<塊引用>

woocommerce 3.4 新版本處理現在 GDPR

以下代碼將根據條款和條件,在結帳頁面中為新的強制性歐洲 GDPR 隱私政策添加一個額外的驗證復選框:

//在結帳頁面添加條款和政策復選框add_action('woocommerce_checkout_after_terms_and_conditions', 'add_terms_and_policy', 20);函數 add_terms_and_policy() {$domain = 'woocommerce';$gdpr_private_policy_link = sprintf('<a href="%s" target="_blank">%s</a>',home_url("/protest/privacy-policy/"),//GDPR隱私政策頁面的按鈕鏈接__( "隱私政策", $domain )//按鈕文本);woocommerce_form_field( 'gdpr_terms', 數組('類型' =>'復選框','類' =>數組('條款gdpr_terms'),'input_class' =>數組('woocommerce-form__input-checkbox'),'label_class' =>數組('woocommerce-form__label-for-checkbox'),'標簽' =>'<跨度>'.沖刺(__(我已閱讀并接受 %s 并了解您如何根據 GDPR 管理我的數據", $domain ),$gdpr_private_policy_link).'</span>','必需' =>真的,), '');}//驗證所需的 GDPR 私有策略復選框add_action('woocommerce_after_checkout_validation', 'terms_and_policy_validation', 20, 2);函數terms_and_policy_validation( $data, $errors ) {if ( !isset( $_POST['gdpr_terms'] ) ){$domain = 'woocommerce';$gdpr_text = sprintf(__(我已閱讀并接受 %s 并了解您如何根據 GDPR 管理我的數據", $domain ),__( "隱私政策", $domain ));$errors->add('gdpr_terms', sprintf( __( 'You must accept "%s".', $domain ), $gdpr_text ), 'error' );}}

代碼位于活動子主題(或活動主題)的 function.php 文件中.經過測試和工作.

如果不勾選,客戶將收到此錯誤信息,避免結賬:

Hi I have been trying to add an additional Conditional Check Box to my Woocommerce checkout page, the same as the Terms and Conditions one but with information about the new GDPR (data protection) and a link to my Privacy Policy. They must tick the box before they can check out.

I have been using various snippets of code put together from what I have found here and have managed to add a conditional check box and some text but have not been able to add a link to the Privacy Policy. I have to add it below the Checkout Box. Ideally I would like to have the link alongside the check box like it appears on the Terms and Conditions one.

Any help to get the Privacy page link within the checkout box would be appreciated.

Conditional Checkbox Privacy policy Link screenshot:

Here's what I have so far:

//Here is the function for adding the checkbox:
function cw_custom_checkbox_fields( $checkout ) {

    echo '<div class="cw_custom_class"><h3>'.__('Give Sepration Heading: ').'</h3>';

    woocommerce_form_field( 'custom_checkbox', array(
        'type'          => 'checkbox',
        'label'         => __('Agreegation Policy.'),
        'required'  => true,
    ), $checkout->get_value( 'custom_checkbox' ));

    echo '</div>';
}
add_action('woocommerce_checkout_after_terms_and_conditions', 'checkout_additional_checkboxes');
function checkout_additional_checkboxes( ){
    $checkbox1_text = __( "I have read and accept the Privacy Policy and understand how you manage my Data under GDPR", "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>
            </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 "I have read and accept the Privacy Policy and understand how you manage my Data under GDPR".' ), 'error' );
  }




add_filter('comment_form_defaults','isa_comment_reform');
add_action( 'woocommerce_after_checkout_form', 'wnd_checkout_message_bottom', 10 );

function wnd_checkout_message_bottom( ) {
 echo '<div class="wnd-checkout-message"><h3> <a  target="_blank">Privacy Policy</a><br/></h3>
</div>';
}

解決方案

Update (May 2018 - Code enhanced)

The new version of woocommerce 3.4 handle now GDPR

The following code, will add an additional validation checkbox for the new mandatory european GDPR Privacy Policy, under terms and conditions, in checkout page:

// Add terms and policy check box in checkout page
add_action( 'woocommerce_checkout_after_terms_and_conditions', 'add_terms_and_policy', 20 );
function add_terms_and_policy() {
    $domain = 'woocommerce';

    $gdpr_private_policy_link = sprintf( '<a href="%s" target="_blank">%s</a>',
        home_url("/protest/privacy-policy/"), // The button link to the GDPR privacy policy page
        __( "Privacy Policy", $domain )       // The button text
    );

    woocommerce_form_field( 'gdpr_terms', array(
        'type'          => 'checkbox',
        'class'         => array( 'terms gdpr_terms' ),
        'input_class'   => array('woocommerce-form__input-checkbox'),
        'label_class'   => array('woocommerce-form__label-for-checkbox'),
        'label'         => '<span>' . sprintf(
            __( "I have read and accept the %s and understand how you manage my Data under GDPR", $domain ),
            $gdpr_private_policy_link
        ) . '</span>',
        'required'      => true,
    ), '');
}

// Validate required GDPR private policy checkbox
add_action( 'woocommerce_after_checkout_validation', 'terms_and_policy_validation', 20, 2 );
function terms_and_policy_validation( $data, $errors ) {
    if ( ! isset( $_POST['gdpr_terms'] ) ){
        $domain = 'woocommerce';

        $gdpr_text = sprintf(
            __( "I have read and accept the %s and understand how you manage my Data under GDPR", $domain ),
            __( "Privacy Policy", $domain )
        );

        $errors->add( 'gdpr_terms', sprintf( __( 'You must accept "%s".', $domain ), $gdpr_text ), 'error' );
    }
}

Code goes in function.php file of your active child theme (or active theme). Tested and work.

If not checked, the customer will get this error message avoiding checkout:

這篇關于Woocommerce 中的歐洲 GDPR 附加結帳驗證復選框的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Add programmatically a downloadable file to Woocommerce products(以編程方式將可下載文件添加到 Woocommerce 產品)
Get today#39;s total orders count for each product in Woocommerce(獲取今天 Woocommerce 中每種產品的總訂單數)
Add Custom registration fields in WooCommerce and phone field validation issue(在 WooCommerce 和電話字段驗證問題中添加自定義注冊字段)
Add a select field that will change price in Woocommerce simple products(在 Woocommerce 簡單產品中添加一個將更改價格的選擇字段)
Add custom columns to admin products list in WooCommerce 3(在 WooCommerce 3 中將自定義列添加到管理產品列表)
Customizing checkout quot;Place Orderquot; button output html(自定義結帳“下訂單按鈕輸出html)
主站蜘蛛池模板: 东莞市踏板石餐饮管理有限公司_正宗桂林米粉_正宗桂林米粉加盟_桂林米粉加盟费-东莞市棒子桂林米粉 | 盘古网络技术有限公司| 超声波破碎仪-均质乳化机(供应杭州,上海,北京,广州,深圳,成都等地)-上海沪析实业有限公司 | 空调风机,低噪声离心式通风机,不锈钢防爆风机,前倾皮带传动风机,后倾空调风机-山东捷风风机有限公司 | 轻型地埋电缆故障测试仪,频响法绕组变形测试仪,静荷式卧式拉力试验机-扬州苏电 | 瓶盖扭矩测试仪-瓶盖扭力仪-全自动扭矩仪-济南三泉中石单品站 | 南京种植牙医院【官方挂号】_南京治疗种植牙医院那个好_南京看种植牙哪里好_南京茀莱堡口腔医院 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 自恢复保险丝_贴片保险丝_力特保险丝_Littelfuse_可恢复保险丝供应商-秦晋电子 | 企小优-企业数字化转型服务商_网络推广_网络推广公司 | 超声波清洗机-超声波清洗设备定制生产厂家 - 深圳市冠博科技实业有限公司 | 电梯乘运质量测试仪_电梯安全评估测试仪-武汉懿之刻 | 包装盒厂家_纸盒印刷_礼品盒定制-济南恒印包装有限公司 | 防爆大气采样器-防爆粉尘采样器-金属粉尘及其化合物采样器-首页|盐城银河科技有限公司 | 全温度恒温培养摇床-大容量-立式-远红外二氧化碳培养箱|南荣百科 | 蔬菜清洗机_环速洗菜机_异物去除清洗机_蔬菜清洗机_商用洗菜机 - 环速科技有限公司 | PTFE接头|聚四氟乙烯螺丝|阀门|薄膜|消解罐|聚四氟乙烯球-嘉兴市方圆氟塑制品有限公司 | 生物制药洁净车间-GMP车间净化工程-食品净化厂房-杭州波涛净化设备工程有限公司 | 并离网逆变器_高频UPS电源定制_户用储能光伏逆变器厂家-深圳市索克新能源 | 干粉砂浆设备-干粉砂浆生产线-干混-石膏-保温砂浆设备生产线-腻子粉设备厂家-国恒机械 | 污水/卧式/潜水/钻井/矿用/大型/小型/泥浆泵,价格,参数,型号,厂家 - 安平县鼎千泵业制造厂 | 电镀电源整流器_高频电解电源_单脉双脉冲电源 - 东阳市旭东电子科技 | 南京蜂窝纸箱_南京木托盘_南京纸托盘-南京博恒包装有限公司 | 二手Sciex液质联用仪-岛津气质联用仪-二手安捷伦气质联用仪-上海隐智科学仪器有限公司 | 巨野电机维修-水泵维修-巨野县飞宇机电维修有限公司 | 苏州伊诺尔拆除公司_专业酒店厂房拆除_商场学校拆除_办公楼房屋拆除_家工装拆除拆旧 | 吊篮式|移动式冷热冲击试验箱-二槽冷热冲击试验箱-广东科宝 | 西宁装修_西宁装修公司-西宁业之峰装饰-青海业之峰墅级装饰设计公司【官网】 | 东莞市天进机械有限公司-钉箱机-粘箱机-糊箱机-打钉机认准东莞天进机械-厂家直供更放心! | UV固化机_UVLED光固化机_UV干燥机生产厂家-上海冠顶公司专业生产UV固化机设备 | 成都LED显示屏丨室内户外全彩led屏厂家方案报价_四川诺显科技 | 武汉高低温试验箱_恒温恒湿试验箱厂家-武汉蓝锐环境科技有限公司 | 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 济南网站建设_济南网站制作_济南网站设计_济南网站建设公司_富库网络旗下模易宝_模板建站 | 雨燕360体育免费直播_雨燕360免费NBA直播_NBA篮球高清直播无插件-雨燕360体育直播 | 洗地机-全自动/手推式洗地机-扫地车厂家_扬子清洁设备 | 快速门厂家批发_PVC快速卷帘门_高速门_高速卷帘门-广州万盛门业 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 甲级防雷检测仪-乙级防雷检测仪厂家-上海胜绪电气有限公司 | 紫外可见光分光度计-紫外分光度计-分光光度仪-屹谱仪器制造(上海)有限公司 | 六维力传感器_六分量力传感器_模腔压力传感器-南京数智微传感科技有限公司 | 螺纹三通快插接头-弯通快插接头-宁波舜驰气动科技有限公司 | CNC机加工-数控加工-精密零件加工-ISO认证厂家-鑫创盟 |