Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- add_action('woocommerce_review_order_before_submit', 'add_pipletz_terms', 9);
- function add_pipletz_terms() {
- // Show Terms 1
- $special_cat = 'insurance'; // HERE set your special category name, slug or ID
- $bool = false;
- foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
- $item = $cart_item['data'];
- if ( has_term( 'insurance', 'product_cat', $item->id ) )
- $bool = true;
- }
- if ( $bool ) {
- ?>
- <p class="form-row terms wc-terms-and-conditions">
- <label class="woocommerce-form__label woocommerce-form__label-for-checkbox checkbox">
- <input type="checkbox" class="woocommerce-form__input woocommerce-form__input-checkbox input-checkbox pipletz-terms" name="pipletz-terms" <?php checked( apply_filters( 'woocommerce_terms_is_checked_default', isset( $_POST['terms-1'] ) ), true ); ?> id="pipletz-terms"> <span><a href="https://businessbloomer.com/woocommerce-display-product-specific-tc-checkout/" target="_blank">I’ve read and accept the Pipletz product terms & conditions</a></span> <span class="required">*</span>
- </label>
- </p>
- <?php
- }
- }
- // If customer does not agree to terms
- add_action('woocommerce_checkout_process', 'not_approved_pipletz_terms');
- function not_approved_pipletz_terms() {
- if ( empty( $_POST['pipletz-terms'] ) ) {
- wc_add_notice( __( 'Please agree to the Pipletz product terms & conditions' ), 'error' ); }
- }
- add_action('woocommerce_review_order_before_submit', 'add_pipletz_terms', 9 );
- function add_pipletz_terms() {
- $special_cat = 'insurance'; // HERE set your special category name, slug or ID
- $bool = false;
- foreach ( WC()->cart->get_cart() as $cart_item ) {
- // compatibility with WC +3
- $product_id = version_compare( WC_VERSION, '3.0', '<' ) ? $cart_item['data']->id : $cart_item['data']->get_id();
- if ( has_term( $special_cat, 'product_cat', $product_id ) ){
- $bool = true;
- break; // added this too
- }
- }
- if ( $bool ) {
- $link = 'https://businessbloomer.com/woocommerce-display-product-specific-tc-checkout/';
- ?>
- <p class="form-row terms wc-terms-and-conditions">
- <label class="woocommerce-form__label woocommerce-form__label-for-checkbox checkbox">
- <input type="checkbox" class="woocommerce-form__input woocommerce-form__input-checkbox input-checkbox pipletz-terms" name="pipletz-terms" <?php checked( apply_filters( 'woocommerce_terms_is_checked_default', isset( $_POST['pipletz-terms'] ) ), true ); ?> id="pipletz-terms">
- <span>
- <a href="<?php echo $link; ?>" target="_blank">I’ve read and accept the Pipletz product terms & conditions</a>
- </span> <span class="required">*</span>
- </label>
- </p>
- <?php
- }
- }
- // If customer does not agree to terms
- add_action('woocommerce_checkout_process', 'not_approved_pipletz_terms');
- function not_approved_pipletz_terms() {
- $special_cat = 'insurance'; // HERE set your special category name, slug or ID
- $bool = false;
- // Checking again if the category is in one cart item
- foreach ( WC()->cart->get_cart() as $cart_item ) {
- // compatibility with WC +3
- $product_id = version_compare( WC_VERSION, '3.0', '<' ) ? $cart_item['data']->id : $cart_item['data']->get_id();
- if ( has_term( $special_cat, 'product_cat', $product_id ) ){
- $bool = true;
- break; // added this too
- }
- }
- if ( empty( $_POST['pipletz-terms'] ) && $bool )
- wc_add_notice( __( 'Please agree to the Pipletz product terms & conditions' ), 'error' );
- }
Add Comment
Please, Sign In to add comment