Меню

Вывести вес товара woocommerce

Отображение веса товара в корзине

#STASIK#

Новичок

У товара есть такой важный параметр, как его вес

а в корзине он не отображается

как добавить вес товара, чтобы он отображался в таблице корзины?
заранее спасибо!

stardustent

Новичок

Можно вывести общий вес в корзине следующим образом:

Берем шаблон корзины магазина, который находиться по адресу вашовносайт.рф/wp-content/themes/ваша_бесплатная_тема/woocommerce/cart
Далее воооот этот кусок пхп кода я впихнул в нужное место.

cart->cart_contents_weight;
$total_weight .= ‘ ‘.get_option(‘woocommerce_weight_unit’);
echo $total_weight;
?>

Нужное место в моем случае — это общий вес товара должен отображаться под списком товаров, поэтому я вставил этот код после закрывающего тега table класса shop_table cart

бла
бла
бла

сюда код

Второй варик данной операции будет попроще, в functions.php добавить код

add_action(‘woocommerce_before_checkout_form’, ‘bbloomer_print_cart_weight’);
add_action(‘woocommerce_before_cart’, ‘bbloomer_print_cart_weight’);
function bbloomer_print_cart_weight($posted) <
global $woocommerce;
$notice = ‘Вес товара составляет: ‘ . $woocommerce->cart->cart_contents_weight . get_option(‘woocommerce_weight_unit’);
if (is_cart()) <
wc_print_notice($notice, ‘notice’);
> else <
wc_add_notice($notice, ‘notice’);
>
>


Пример корзины моего магазина
https://goabay.com/ru/cart-ru/ в котором я использовал первый вариант, для расчета доставки по весу я использовал плагин WooCommerce Weight Based Shipping

Далее мне надо будет добавить вес для каждого товара, как сделаю отпишу сюда

Источник

Вес товара в Woocommerce

Я создаю продукты, которые сильно различаются по размеру и весу. Я не использую варианты продуктов WooCommerce, чтобы помочь мне с этим, поскольку мои продукты сильно настроены. Я использую сторонний плагин для выбора из множества вариантов и планирую проверить эти параметры, чтобы определить вес товаров.

Проблема в том, что я хочу установить вес товара до того, как товар будет добавлен в корзину. Калькулятор доставки в корзине будет рассчитывать вашу доставку на основе общего веса вашей корзины (WooCommerce Weight Based Shipping).

Я попробовал 2 хука WooCommerce довольно широко, чтобы сделать это без удачи.

Я могу установить пользовательские поля, используя add_filter. Делая это, я вижу, что я успешно установил вес продукта на что-то новое. НО, как только я попадаю на страницу корзины, вес возвращается к тому, что установлено на странице редактирования продукта.

Это функция, которую я сейчас использую, чтобы проверить, что:

Затем я отображаю эти поля в корзине, чтобы увидеть, успешно ли я изменил данные, используя следующую функцию и функцию. (Я взял большую часть этого из сообщений в блоге или других сообщений StackOverflow)

Мои последние попытки с использованием вышеуказанного кода привели к следующему на странице корзины.

Weight3: 1

Вес1: 1

Weight2: 3,45

Любая помощь будет оценена! Если это невозможно сделать таким образом, есть ли лучший способ подойти к этому вопросу? Может быть, это нужно сделать в корзине?

Решение

Есть некоторые ошибки, ошибки и недостающие части … Вот способ сделать это (для всех типов продуктов, включая варианты продуктов):

Источник

Решено Вывод веса вариативного товара woocommerce

Arhidiablo

Новичок

Доброго времени суток, уже неделю голову ломаю, перерыл весь яндекс и гугл. Есть вариативный товар, есть несколько вариантов, в зависимости от выбора меняется вес товара. Не могу вывести вес на страницу товара.
Сначало был уверен и шел на принцип ( зачем грузить плагином, ведь мне нужно вывести всго одно значение ), пытался вытащить через глобальные переменые. На просторах интернета находил решения но ни одно не дало нужный результат, я так пологаю из за того, что они были 12-13 года, а плагин не стоит на месте, все меняется.
Позже нарыл плагин от сафали ( VARIATION DETAILS ON PAGE PRODUCT (?) ), но после установки плагина вес так и не стал выводится, думал проблема, в том, что я перекраивал плагин, создал слепок измененого плагина поставил чистый — не работает, запили пару стандартных тем вукомерц, тоже не выводится. Заного перепробовал варианты которые находил прописывать хуки и выводить через шорт коды. Дошел до того, что начал лазать по документации woocommerce и забугорным форумам. Подскажите может есть у кого решение этого вопроса?

На Вашем форуме находил похожую тему но она к сожалению не помогла решить вопрос.

Вобщем сам вопрос, как вывести вес вариативного товара ? ( приветствуются любые варианты )

P.S. Даже делал чистый ВП + плагин вуукомерц + дефолтная тема/готовая фрии тема, очень много вариантов перебрал, толкового пока не нашел.

-Vladislav-

Опытный

-Vladislav-

Опытный

searchingman

Доброго времени суток, уже неделю голову ломаю, перерыл весь яндекс и гугл. Есть вариативный товар, есть несколько вариантов, в зависимости от выбора меняется вес товара. Не могу вывести вес на страницу товара.
Сначало был уверен и шел на принцип ( зачем грузить плагином, ведь мне нужно вывести всго одно значение ), пытался вытащить через глобальные переменые. На просторах интернета находил решения но ни одно не дало нужный результат, я так пологаю из за того, что они были 12-13 года, а плагин не стоит на месте, все меняется.
Позже нарыл плагин от сафали ( VARIATION DETAILS ON PAGE PRODUCT (?) ), но после установки плагина вес так и не стал выводится, думал проблема, в том, что я перекраивал плагин, создал слепок измененого плагина поставил чистый — не работает, запили пару стандартных тем вукомерц, тоже не выводится. Заного перепробовал варианты которые находил прописывать хуки и выводить через шорт коды. Дошел до того, что начал лазать по документации woocommerce и забугорным форумам. Подскажите может есть у кого решение этого вопроса?

На Вашем форуме находил похожую тему но она к сожалению не помогла решить вопрос.

Вобщем сам вопрос, как вывести вес вариативного товара ? ( приветствуются любые варианты )

P.S. Даже делал чистый ВП + плагин вуукомерц + дефолтная тема/готовая фрии тема, очень много вариантов перебрал, толкового пока не нашел.

Вы правы. Не нашел в интернете решения. Пришлось немного поизучать исходники плагина.

1. Чтобы вывести значение вариации используется шаблон \wp-content\plugins\woocommerce\templates\single-product\add-to-cart\variation.php. Копируем его правильно в свою тему и начинаем править, добавив вывод веса рядом с ценой.

В итоге получили, что когда значение веса вариации заполнено, то выводится значение с единицей веса (см. скриншот).
Если значение веса вариации не заполнено, то выводится пустое значение с единицей веса. (см. скриншот).
Желательно, чтобы вывод был более «дружественным» и если вес не указан, то ничего не выводилось.

2. Для этого добавляем в functions.php своей темы следующий код

В итоге при указанном весе вариации вывод веса будет следующим (см. скриншот). При пустом значении веса вариации информации о весе не будет вообще.

Таким же образом можно выводить другие параметры вариации, н-р, артикул или габариты.

Источник

Вывести вес товара woocommerce

Для того чтобы отобразить общий вес товара в корзине, достаточно добавить небольшой код.
Все как обычно, добавляем в файл functions.php вашей темы

и получаем

Специальный специалист по специальной работе. Разработка и доработка интернет магазинов с нуля на woocommerce и wordpress. Разработка новых компонентов

Добрый день! Подскажите, а как в сам товар вводить вес? В атрибуты, в дополнительное поле или как это работает? Так всё отображается, пишет, 0kg

а где изначально выставляете? Еще такой глюк может быть из за старой темы

Другие записи

Как убрать вкладку «Загрузки» из личного кабинета

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

Как изменить компоновку контента на странице товара в WooCommerce

Страница товара в WooCommerce обычно содержит детальную информацию о продукте, определенным образом рассортированную для отображения. Некоторые темы сайтов, совместимые. читать подробнее

WooCommerce Unit Of Measure добавить текст после цены товара

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

Кнопки выбора количества товара в каталоге

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

Добавить произвольное поле во вкладку «вариативный товар»

//Display Fields add_action( ‘woocommerce_product_after_variable_attributes’, ‘variable_fields’, 10, 2 ); //JS to add fields for new variations add_action( ‘woocommerce_product_after_variable_attributes_js’, ‘variable_fields_js’ ); //Save variation fields add_action( ‘woocommerce_process_product_meta_variable’. читать подробнее

Сортировка товар по наличию

Делаем сортировку товара в woocommerce в каталоге по наличию товара, в зависимости от их остатка на складе. Суть заключается. читать подробнее

Как убрать количество товара в категории?

Как убрать количество товара в категории? Для того чтобы убрать подсчет товаров в категориях, на странице магазина, всего лишь надо. читать подробнее

Как создать вариативный товар

1. Для начала нам необходимо создать свойства, которые мы будем использовать в качестве вариаций. В нашем случае их несколько, это цвет и. читать подробнее

Замена символа гривны в woocommerce на грн.

Добавляем код в файл functions.php вашей темы add_filter(‘woocommerce_currency_symbol’, ‘change_existing_currency_symbol’, 10, 2); function change_existing_currency_symbol( $currency_symbol, $currency ) < switch( $currency ) < case 'UAH': $currency_symbol. читать подробнее

Woocommerce как убрать поля при оформлении заказа

Просто будоражащая некоторые умы тема как просто удалить не нужные поля при оформлении заказа, некоторые ставят для этого плагин. читать подробнее

Источник

Доработка функционала Woocommerce

Метки

Продолжаем дорабатывать различные аспекты модуля Woocommerce.

Общий вес заказа

Чтобы выводить общий вес заказа, нужно в шаблонах cart-totals.php (в корзине) и/или review-order.php (в заказе) добавить следующий код (перед закрывающим тегом таблицы /table):

Автообновление корзины, при изменении количества

Более правильное поведение обновления: только когда пройдет секунда после внесения изменений, а не во время их.

Не показывать остатки (В наличие)

Не показывать количество товара, ограничившись надписью В наличие

Если разрешен предзаказ можно усложнить вывод

Также можно добавить интересное уведомление о наличии, если остался один товар в наличии:

Если у нас в каталоге выведено поле количество, а товар в наличии остался все один, поле количество исчезает автоматически, вместо него можно вывести текст:

Поле количество, которое не выводиться, лучше скрывать более надежно (чем opacity: 0;):
.quantity.hidden

И еще одно уведомление о товаре Под заказ (включен backorder):

Автоматическая нумерация строк корзины

Если нам нужно реализовать автоматическую нумерацию строк наименований корзины, нужно сделать следующее:

1. В файле шаблона woocommerce/cart/cart.php добавить в таблицу


2. Прописать CSS

Выводить пустой рейтинг

Чтобы выводить пустой рейтинг в шаблоне товара достаточно в файле single-product/rating.php отключить проверку (//)

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

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

Теперь у блока с пустым рейтингом появился дополнительный класс — rating-empty. Можно задать ему любые свойства css. Например .rating-empty:before , рейтинг будет едва виден.

Убрать «Подытог»

Изменить изображение placeholder

Убрать скобки с счетчиков товаров

Убираем круглые скобки с счетчиков товаров в виджете Категории товаров

Убрать скобки в выводе категорий в архивах

Убираем скобки счетчиков товаров в виджете Фильтр по атрибутам

Источник

Читайте также:  Как отмыть йод от языка