Ne kadar uzun bir başlık yazdığımı şimdi fark ettim ama aslında bu konunun özeti de tam olarak bu: WordPress WooCommerce web sitenizde üye olan kullanıcılara üyelik sözleşmesini onaylatma.
Bu işlem için ilk olarak bir üyelik sözleşmesi sayfanızın olması gerekmektedir. Hemen sayfalar bölümünden yeni sayfa oluşturarak bu sayfada üyelik şart ve koşullarınızı belirtebilir sitenize üye olanların kabul etmiş sayılacağı durumları belirtebilirsiniz.
Sayfanızı oluşturduysanız şimdi kodlarımıza geçebiliriz. Her zaman ki gibi yine işlemlerimizi eklenti kullanmadan kodlar ile yapacağız ve yine her zaman ki gibi kodlarımızı tema dosyamızın içerisinde bulunan functions.php üzerinden çalıştıracağız. Aşağıdaki kodları belirttiğim dosyaya ekleyin ve
/kullanici-uyelik-sozlesmesi/ bu linki kendi üyelik sözleşemenize göre güncelleyin.
function seyda_add_register_form_checkbox() { ?> <p class="form-row terms wc-terms-and-conditions"> <label class="woocommerce-form__label woocommerce-form__label-for-checkbox checkbox"> <input type="checkbox" class="input-checkbox" name="deliverycheck" id="deliverycheck" /> <span for="deliverycheck" class="checkbox"><a href="<?php echo esc_url( home_url() ); ?>/kullanici-uyelik-sozlesmesi/" title="Kullanıcı Üyelik Sözleşmesi" target="_blank"><strong>Kullanıcı Üyelik Sözleşmesi</strong></a>ni okudum ve kabul ediyorum</span> <span class="required">*</span> </label> </p> <?php } add_action('woocommerce_register_form', 'seyda_add_register_form_checkbox', 9); // Kayıt formunda checkbox isaretlenmediginde kullaniciya uyari verir function seyda_register_form_checkbox_approved( $validation_errors, $username, $password, $email) { if ( ! $_POST['deliverycheck'] ) { $validation_errors->add( 'deliverycheck', __( 'Kullanıcı Üyelik Sözleşmesini onaylamanız gerekiyor.', 'woocommerce' ) ); } return $validation_errors; } add_action('woocommerce_process_registration_errors', 'seyda_register_form_checkbox_approved', 10, 4);
Güzel bir yazı, arkadaşlarımla paylaştım.