Безлимитный хостинг на сверхбыстрых SSD-дисках от 66р в месяц   •   Реклама
7 734 просм
10 комм
Поделиться:

Получаем общее количество товаров в корзине и их сумму в WooCommerce в WordPress

Многие из вас стараются сделать необычный сайт. И когда речь идет о WordPress, а именно об интернет магазине, – вы можете столкнуться там с готовой мини-корзиной, которая показывает пользователю некую краткую информацию.

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

В таком случае я покажу вам два небольших кода, которые помогают вам в этом.

Для того чтобы получить общее число товаров в корзине, воспользуйтесь кодом:

<?php

	echo WC()->cart->get_cart_contents_count();

?>

А для того, чтобы получить итоговую их сумму, воспользуйтесь кодом:

<?php

	echo WC()->cart->get_cart_subtotal();

?>

Кстати говоря, если вы хотите добавить динамики вашей корзине (сделать так, чтобы она обновлялась при добавлении нового товара автоматически), к общему блоку добавьте класс cart_totals, чтобы получилось нечто следующее:

<div class="cart_totals">

	Код корзины

</div>

Эти коды вы без проблем можете использовать в нужном месте темы вашего сайта. Если вам что-то показалось непонятным – пишите об этом в комментариях.

10
комментариев
Форма комментирования этой статьи скрыта. Авторизуйтесь, чтобы расширить привилегии гостевого посещения и получить необходимую помощь от сообщества Pandoge.
    • 0
    1
      •  Пользователь
    17 янв в 15:11

    Добрый день.

    Есть один из пунктов меню в каталоге, в который импортируются товары с экселя (создавая, тем самым, дочерние ресурсы в админке). На сайте эти дочерние ресурсы (товары) формируют каталог, но при этом, если не отметить у каждого "скрыть в меню" - формируют в меню ссылки на себя, хотя карточки для товара у нас не предусмотрены и если перейти на этим ссылкам - будет пустая страница.

    Задача: необходимо скрыть эти дочерние ресурсы из меню, чтобы они там не показывались. И, поскольку поисковики их уже проиндексировали, сделать на этих страницах "404". Не знаю, туда ли я написал, но очень надеюсь на обратную связь.

      • 0
      828
        •  Администратор
      19 янв в 04:36

      Алексей Петров, здравствуйте!

      Если это оплачиваемая задача, то напишите через форму обратной связи.

    • 1
    1
      •  Пользователь
    14 янв в 14:34

    Добавил код по выводу числа товаров в корзине и общей сумме товаров. Для числа товаров смог поставить автоматическое добавление количества без перезагрузки страницы. Но в сумме по прежнему приходится обновлять страницу. Пробовал ставить так <div class="cart_totals"><p><?php echo WC()->cart->get_cart_subtotal();?></p></div> но не выходит

      • 0
      828
        •  Администратор
      14 янв в 16:23

      OlegFedotov, можете показать проблемный сайт?

    • 0
    828
      •  Администратор
    14 авг в 19:16

    Даниил Тарасенко, можете показать сайт и дать доступ в админку?

    • 1
    2
      •  Пользователь
    13 авг в 14:30

    Почему то это не срабатывает. Выводит как обычную надпись надпись .

    • 0
    828
      •  Администратор
    13 авг в 13:06

    Даниил Тарасенко, Здравствуйте. Так пробовали:

    jQuery('body').append('<div class="the_new carta"><a href="#"><img src="/wp-content/themes/home/mobile/cart.png" alt="" /> Товаров: <?php echo WC()->cart->get_cart_contents_count(); ?> шт.</a></div>');

    • 0
    2
      •  Пользователь
    13 авг в 12:21

    Добрый день. А как можно вывести счетчик -> сколько товаров сейчас лежат в корзине?

    У меня написан скрипт js для мобильной версии и там выводиться просто картинка корзины

    -> jQuery('body').append('<div class="the_new carta"><a href="#"><img src="/wp-content/themes/home/mobile/cart.png" alt="" /></a></div>'); а нужно кроме картинки вывести еще и счетчик. Кто может подсказать как это реализовать ?

    • 0
    828
      •  Администратор
    3 мая в 13:57

    Талгат Мусалимов, код корзины Вы формируете сами. Для примера, можете вставить на место кода - код вывода общей суммы. Это и будет, в данном случае, ваша корзина.

    Но вообще, статья подробно расписана и этот момент так же пояснен.

    • 0
    1
      •  Пользователь
    3 мая в 11:57

    Можно с этим кодом подробнее, где взять код корзины?

    <div class="cart_totals">

    Код корзины

    </div>

Подняться наверх
«Pandoge» - помощник вебмастера