Всем доброго дня, пожалуй начнем с того , как же вывести нашу корзину в верхней части нашего сайта, да и не только в верхней , да где угодно! Главное чтоб нашим пользователям было удобно просматривать что и сколько они добавили в корзину!
woocommerce
Просто берем ниже приведенный код вывода нашей корзины и вставляем в нужное место нашего шаблона:

<a class="cart-contents" href="<?php echo WC()->cart->get_cart_url(); ?>" title="<?php _e( 'Перейти к оформлению товаров' ); ?>"><?php echo sprintf (_n( '%d товар', '%d товаров', WC()->cart->cart_contents_count ), WC()->cart->cart_contents_count ); ?> - <?php echo WC()->cart->get_cart_total(); ?></a>

Все с этим мы справились, но на мой взгляд логичнее будет сделать так, показывать рядом ссылку на регистрацию или авторизацию в магазине, а когда наш покупатель авторизуется , то вместо ссылок на авторизацию показать ссылку на его личный кабинет:

<?php if ( is_user_logged_in() ) { ?>
<a href="<?php echo get_permalink( get_option('woocommerce_myaccount_page_id') ); ?>" title="<?php _e('Личный кабинет','woothemes'); ?>"><?php _e('Личный кабинет','woothemes'); ?></a>
 <?php } 
 else { ?>
 	<a href="<?php echo get_permalink( get_option('woocommerce_myaccount_page_id') ); ?>" title="<?php _e('Авторизация / Регистрация','woothemes'); ?>"><?php _e('Авторизация / Регистрация','woothemes'); ?></a>
 <?php } ?>  / <a class="cart-contents" href="<?php echo WC()->cart->get_cart_url(); ?>" title="<?php _e( 'Перейти к оформлению товаров' ); ?>"><?php echo sprintf (_n( '%d товар', '%d товаров', WC()->cart->cart_contents_count ), WC()->cart->cart_contents_count ); ?> - <?php echo WC()->cart->get_cart_total(); ?></a>

Ну вот с этим мы тоже справились)) Теперь самое основное, нам надо сделать обновление нашей корзина без перезагрузки:
Данный снипет надо вставить в файл functions.php вашего шаблона.

add_filter( 'woocommerce_add_to_cart_fragments', 'woocommerce_header_add_to_cart_fragment' );
function woocommerce_header_add_to_cart_fragment( $fragments ) {
	ob_start();
	?>
	<a class="cart-contents" href="<?php echo WC()->cart->get_cart_url(); ?>" title="<?php _e( 'View your shopping cart' ); ?>"><?php echo sprintf (_n( '%d товар', '%d товаров', WC()->cart->cart_contents_count ), WC()->cart->cart_contents_count ); ?> - <?php echo WC()->cart->get_cart_total(); ?></a> 
	<?php
	
	$fragments['a.cart-contents'] = ob_get_clean();
	
	return $fragments;
}

Теперь наша корзина будет обновляться без перезагрузки страницы.
Всем приятной работы)

  1. WillisNem

    Hello. And Bye.

  2. LottoAgeEn

    Как сорвать миллиард в одночасье без особого труда – секреты выигрыша.
    Рассчитываем реальный шанс выигрыша джекпота в Российские и Иностранные лотереи.
    Поднимаем вопрос о добросовестности проведения лотерей, в принципе.

    Есть ли вероятность случайно оказаться победителем в лотерее и стать долларовым миллионером за один день?
    В статье на сайте мы рассчитываем, каковы же шансы победить у людей, решивших принять участие в международные лотереи, с учётом различных лотерейных правил.

    Но нужно учесть, что [url=http://www.agentlotto1.com/]джекпот в иностранных лотереях[/url], где участвуют дополнительные шары, многократно превосходят российские.
    В заключение, хочется отметить очень любопытный момент:
    в подавляющем большинстве случаев один купленный билет (с одним игровым полем) не станет выигрышным, в нём не совпадут все цифры.
    Играя в лотереи с бОльшим количеством игровых полей в билете, Вы тем самым увеличиваете вероятность выигрыша джекпота, второго приза, и более мелких призов.
    Однако, не подумайте, что хотя бы на один из участвующих лотерейных билетов не упадёт крупная сумма денег выигрыша, джекпота.
    Здесь должен быть указан знаменитый «Парадокс лотереи».
    Похоже, в азартных играх всё зависит не только от математических формул, но и от удачи игрока!

1 2

© 2012–2017 / wp-city.ru / Авторские шаблоны WORDPRESS / Создание сайтов