Как заставить скрипт работать только один раз для одного товара?
150 UAHСайт на Wordpress. Использую Woocommerce. У меня в functions.php находиться вот такой код:
add_action( 'woocommerce_single_product_summary', 'woocommerce_total_product_price', 31 ); function woocommerce_total_product_price() { global $woocommerce, $product; // let's setup our divs echo sprintf('<div id="product_total_price" style="font-size: 18px;color: #ff0e0e;margin-bottom:20px;">%s %s</div>',__('Product Total:','woocommerce'),'<span style="color: #ff0e0e;" class="price"> $'.$product->get_price().' - for one unit!</span>'); // echo sprintf('<div id="cart_total_price" style="margin-bottom:20px;">%s %s</div>',__('Cart Total:','woocommerce'),'<span class="price"> $'.$product->get_price().'</span>'); ?> <script> jQuery(document).ready(function($){ // grab the price var initial_price = $('[itemprop="price"]').attr('content'); $('.qty').on('change',function(){ var total_price = initial_price * this.value; console.log(initial_price, this.value, total_price); }); }) jQuery(function($){ var price = <?php echo $product->get_price(); ?>, current_cart_total = <?php echo $woocommerce->cart->cart_contents_total; ?>, currency = '<?php echo get_woocommerce_currency_symbol(); ?>'; $('[name=quantity]').change(function(){ if (!(this.value < 1)) { var product_total = parseFloat(price * this.value), cart_total = parseFloat(product_total + current_cart_total); $('#product_total_price .price').html( currency + product_total.toFixed(2)); $('#cart_total_price .price').html( currency + cart_total.toFixed(2)); } $('#product_total_price,#cart_total_price').toggle(!(this.value <= 1)); }); }); </script> <?php }
Он отвечает за вывод общей суммы цены (при выборе количества) товаров. Он отлично работает, когда на странице находиться один товар. Но когда их два, то при смене количества на одном, на втором показывается цена первого. Как остановить скрипт в рамках одного товара?
Отзыв заказчика о сотрудничестве с Сергеем Б.
Как заставить скрипт работать только один раз для одного товара?Все сделано идеально 10-10!
Отзыв фрилансера о сотрудничестве с Misha Osadchuk
Как заставить скрипт работать только один раз для одного товара?Хорошо поставленное ТЗ. Было приятно работать
-
897 167 0 1 Добрый день. Готов взяться за выполнение Вашего задания. Покажите сайт где работает этот код
-
Это Вы типа хотите просто рекомендаций?
-
Нет, за оплату решить проблему, цена договорная.
-
Да просто посидите и поройтесь в инете и попробуйте сами привязать ваш скрипт к id товара.
Это и деньги вам сохранит и скилл увеличит
-
Актуальные фриланс-проекты в категории Javascript и Typescript
Оптимизация скорости сайта WordPress
5088 UAH
полные детали отправим в личные сообщения Цель Максимально ускорить загрузку сайта, особенно на мобильных устройствах. KPI (обязательно) После завершения работ необходимо добиться следующих показателей. Mobile Performance 90+ LCP менее 2.2 сек INP менее 200 мс CLS менее 0.1… HTML и CSS верстка, Javascript и Typescript ∙ 4 часа 29 минут назад ∙ 38 ставок |
Интеграция калькулятора стоимости услуг на сайт Webflow
14 807 UAH
Ищем разработчика для интеграции готового калькулятора стоимости услуг на наш сайт, созданный на Webflow. О компании Мы занимаемся: сборкой мебели; монтажем телевизоров; монтажем полок, картин, зеркал и других предметов; помощью при переезде; подъемом тяжелых предметов; услугами… Javascript и Typescript, Веб-программирование ∙ 5 часов 29 минут назад ∙ 38 ставок |
Ищу опытного Full Stack разработчика для создания SaaS-сервиса для интернет-магазинов.Идея сервиса: Клиент загружает ссылку на свой товарный фид (XML или CSV). Сервис автоматически получает товары, берет их фотографии и создает новые рекламные изображения по готовым шаблонам: цена, скидка, логотип, акционные плашки и т.д. Также в сервисе должен быть простой… Javascript и Typescript, Веб-программирование ∙ 3 дня 11 часов назад ∙ 86 ставок |
Разработка WebGL/Three.js сцены с генерацией и экспортом 3D (snapshot) из анимированного шейдераОписание объекта:Проект представляет собой дизайнерский стол, выполненный в форме реалистичного, глубокого водоворота (центральная воронка, которая плавно переходит из широкой горизонтальной столешницы в тонкую изящную ножку). Суть задачи:Требуется WebGL / Creative Coding… Javascript и Typescript, Веб-программирование ∙ 4 дня 8 часов назад ∙ 30 ставок |
Поддержка и развитие сайта клининговой компании
890 UAH
Ищу веб-разработчика / веб-мастера для долгосрочной поддержки и развития сайта клининговой компании. Сайт: https://donely.ca О проекте DoneLy Home Services — компания по предоставлению услуг уборки в Канаде, которая активно развивается и расширяет географию работы. Ищу… Javascript и Typescript, Веб-программирование ∙ 6 дней 10 часов назад ∙ 64 ставки |