Дополнительные материалы к тренингу по созданию онлайн-школ

Все коды можно вставлять плагином https://wplovers.pw/r/woody/

Оформление заказа

Стили формы

Вставить в CSS сниппет

/************ Chechout form *************/
/* Coupon and login */

.woocommerce form.checkout_coupon {
	margin: 0 auto 20px;
	background: #f5f5f5;
	padding: 20px
}

.woocommerce-info {
	margin-bottom: 1em;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
	background: none;
	border: none;
	text-align: center;
}

.woocommerce-form-coupon-toggle .woocommerce-info::before {
	display: none;
}


@media (min-width: 769px) {
	/* Coupon and login */
	.woocommerce-form-coupon-toggle, .woocommerce-form-login-toggle {
		width: 80%;
		margin: 0 auto;
	}

	.woocommerce form.checkout_coupon {
		width: 80%;
	}

	/* Checkout fiealds */
	.woocommerce-page.woocommerce-checkout form #customer_details.col2-set, .woocommerce.woocommerce-checkout form #customer_details.col2-set 	{
		width: 80%!important;
		margin: 0 auto 40px;
		float: none
	}
	
	/* Order heat */
	.woocommerce-page.woocommerce-checkout form #order_review_heading {
		width: 80%;
		margin: 0 auto;
		float: none;
	}
	
	/* Order table */
	.woocommerce-page.woocommerce-checkout form #order_review {
		width: 80%;
		float: none;
		margin: 0 auto;
		clear: right;
	}
}


@media (max-width: 767px) {
	
	.form-row-first, .form-row-last {
		width: 100% !important;
		float: none
	}
	
	.woocommerce-form-coupon-toggle .woocommerce-info {
		width: 100%;
		margin: 0 auto;
		text-align: center;
		padding: 0;
	}
	
	.woocommerce-form-login-toggle {
		margin-bottom: 1em;
	}
}
	
.product-name {
	width: 35%;
}
	
/* Order button */
.woocommerce-page.woocommerce-checkout #payment #place_order {
	text-align: center;
	margin: 0 auto;
	float: none;
	padding: 20px 50px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	display: inline-block
}

	
/* Remove subtotal */
.cart-subtotal {
	display: none;
}

Убрать: товар добавлен в корзину

add_filter( 'wc_add_to_cart_message_html', '__return_null' );

Ссылка на политику конфиденциальности

add_action( 'woocommerce_review_order_before_submit', 'wpl_checkout_privacy_policy', 9 );
    
function wpl_checkout_privacy_policy() {
   
woocommerce_form_field( 'privacy_policy', array(
   'type'          => 'checkbox',
   'class'         => array('form-row privacy'),
   'label_class'   => array('woocommerce-form__label woocommerce-form__label-for-checkbox checkbox'),
   'input_class'   => array('woocommerce-form__input woocommerce-form__input-checkbox input-checkbox'),
   'required'      => true,
   'label'         => 'Мною прочитана <a href="/privacy-policy" target="_blank">политика</a> обработки данных и я соглашаюсь с её условиями',
)); 
   
}
   
// Показать сообщение если не поставлена галочка
    
add_action( 'woocommerce_checkout_process', 'wpl_unaccepted' );
   
function wpl_unaccepted() {
    if ( ! (int) isset( $_POST['privacy_policy'] ) ) {
        wc_add_notice( __( 'Пожалуйста, подтвердите, что ознакомлены с политикой обработки данных' ), 'error' );
    }
}

Скрыть отмену подписки

Вставьте с помощью php-сниппета

function eg_remove_my_subscriptions_button( $actions, $subscription ) {
	foreach ( $actions as $action_key => $action ) {
		switch ( $action_key ) {
			case 'cancel':			// Hide "Cancel" button on subscriptions that are "active" or "on-hold"?
				unset( $actions[ $action_key ] );
				break;
			default: 
				error_log( '-- $action = ' . print_r( $action, true ) );
				break;
		}
	}
	return $actions;
}
add_filter( 'wcs_view_subscription_actions', 'eg_remove_my_subscriptions_button', 100, 2 );
Пролистать наверх