Страницы

Поиск по вопросам

Показаны сообщения с ярлыком woocommerce. Показать все сообщения
Показаны сообщения с ярлыком woocommerce. Показать все сообщения

четверг, 11 июля 2019 г.

Как вывести скидку на товар в правильном виде?

Есть магазин с товарами на wordpress+woocommerce. Пробую посчитать скидку на товар при распродаже, но что-то не получается - на выходе получаю формат 1.35а не 1.350 руб..Что делаю не так?

get_price_html(); $saleprice = extract_unit($price,'','a'); $regprice = extract_unit($price,'','a'); $economy= $regprice - $saleprice; echo $economy." a"; ?>


echo $product->get_price_html();
выводится в таком виде:

21.150 a 19.800 a


Ответ

Используйте sprintf:
Вместо echo $economy." a";
Попробуйте echo sprintf("%.3f"." a", $economy);
$number = 1234.56;
// английский формат (по умолчанию) $english_format_number = number_format($number); // 1,234
// французский формат $nombre_format_francais = number_format($number, 2, ',', ' '); // 1 234,56
$number = 1234.5678; // английский формат без разделителей групп $english_format_number = number_format($number, 2, '.', ''); // 1234.57
Источник: php.net

вторник, 9 июля 2019 г.

Как добавить кнопку оперативного заказа в wordpress на woocommerce

Как сделать кнопку быстрого заказа на сайт на woocommerce в wordpress на главной странице? То есть посетитель интернет-магазина заходит на сайт, нажимает на кнопку и пишет имя, адрес и телефон и нажимает заказать и всё.


Ответ

Добавить кнопку заказа виртуального товара "Вызов курьера" можно следующим образом:
Вызвать курьера
Где exampe.com - ваш домен, btn - ваш css класс для кнопки, xxxx - id товара (не sku, а id записи типа product).
Посмотреть работающий пример можно тут
На этом сайте еще установлен плагин WooCommerce Direct Checkout, который отправляет сразу на страницу оформления после выбора товара.

четверг, 13 июня 2019 г.

Статус “В наличии” на витрине товара Woocommerce?

В "Товарах" можно изменить статус товара на "Нет в наличии". Данный статус появляется в карточке товара и исчезает кнопка "Добавить в корзину". Как отобразить этот статус в витрине товара (в подкатегории) под каждым товаром?


Ответ

Код такой в function.php
function action_woocommerce_after_shop_loop_item() { global $product; if ($product->stock_status == 'instock') { echo '

В наличии: ' . $product->stock . '
'; } else { echo '
' . 'Нет в наличии' . '
'; } }; add_action( 'woocommerce_after_shop_loop_item', 'action_woocommerce_after_shop_loop_item');