• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Решено Как умножить сумму корзины и вывести результат на экран

vokkin

Новичок
Как умножить сумму корзины и вывести результат на экран. Нужно что бы в корзине было две цены.
Одна основная. а вторя информационная. С курсом условных единиц.

Как <?php wc_cart_totals_order_total_html(); ?> вот это( это сумма из корзины ) умножить на 52 и вывести на экран. Спасибо зарастание ))
 

artemkomarov

Специалист
Местный
ку.
Код:
function name() {
global $woocommerce;
$cart = floatval(preg_replace('#[^\d.]#', '', str_replace('&#8381;', '', $woocommerce->cart->get_cart_total())));
$cart = $cart * 52;
echo $cart . ' руб.';
}
 

vokkin

Новичок
ку.
Код:
function name() {
global $woocommerce;
$cart = floatval(preg_replace('#[^\d.]#', '', str_replace('&#8381;', '', $woocommerce->cart->get_cart_total())));
$cart = $cart * 52;
echo $cart . ' руб.';
}


Спасибо за ответ. НО не могу понять куда этот код нужно вставить. Вставляю в функцию темы. Реакции - ноль. Вставляю на страницу корзину - выдаёт ошибку.

1) Пожалуйста, если не сложно объясните куда вставлять.
2) И если уж совсем наглеть, то скажите можно ли ещё в корзине указывать сумму которая была бы у клиента без скидки. Т.е. он купил товар со скидкой и видит в корзине сколько бы он заплатил если бы брал по обычной цене. Спасибо )
 

artemkomarov

Специалист
Местный
1) Пожалуйста, если не сложно объясните куда вставлять.
Это просто функция сама по себе она ни чего не делает. Ее нужно вызвать в то место в котором собственно и хотите отобразить результат.
А мест этих много https://docs.woocommerce.com/wc-apidocs/hook-docs.html
Если где то на странице в корзине то ищите hook с названием cart. Или хотя бы образно пальцем на картинке ткните где надо.

2) И если уж совсем наглеть, то скажите можно ли ещё в корзине указывать сумму которая была бы у клиента без скидки. Т.е. он купил товар со скидкой и видит в корзине сколько бы он заплатил если бы брал по обычной цене. Спасибо )
Можно все :) но здесь надо много писать делать проверки на наличие в корзине товаров со скидкой складывать вычислять это не уляжется в пару строк для форума.
 

vokkin

Новичок
Это просто функция сама по себе она ни чего не делает. Ее нужно вызвать в то место в котором собственно и хотите отобразить результат.
А мест этих много https://docs.woocommerce.com/wc-apidocs/hook-docs.html
Если где то на странице в корзине то ищите hook с названием cart. Или хотя бы образно пальцем на картинке ткните где надо.


Можно все :) но здесь надо много писать делать проверки на наличие в корзине товаров со скидкой складывать вычислять это не уляжется в пару строк для форума.

Всё сдел!! Получилось (y)(y)(y) Вывел функцию вот так в нужном месте <?php echo name(); ?> Спасибо за помощь. Ещё один вопрос в тему. Сделал, что бы эта функция появлялась, если в корзине сумма больше чем 300 руб. Можно ли прописать, что бы эта функция выполнялась ЕСЛИ в корзине 4 товар из одной категории ?

Вот как у меня:

function name100() {
global $woocommerce;
if ( $woocommerce->cart->cart_contents_total >= 300 ) { // Функция выполняется если сумма больше 300 руб.
$cart = floatval(preg_replace('#[^\d.]#', '', str_replace('&#8381;', '', $woocommerce->cart->get_cart_total())));

И дальше всё как у вас.
 

artemkomarov

Специалист
Местный
Вывел функцию вот так в нужном месте <?php echo name(); ?>
"echo" не нужно так как это и делает функция

Можно ли прописать, что бы эта функция выполнялась ЕСЛИ в корзине 4 товар из одной категории ?
да если речь идет о какой то определенной категории то легко если в принципе по всем категориям надо чуть заморочиться с масивами
 

vokkin

Новичок
"echo" не нужно так как это и делает функция


да если речь идет о какой то определенной категории то легко если в принципе по всем категориям надо чуть заморочиться с масивами

Да - одна категория. Если не сложно, подскажите пожалуйста как это можно сделать )))
 
Сверху Снизу