- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
А в чём проблема инициализировать запуск JS для всех товаров на странице?
Как? Товары выводятся в цикле и нужно чтобы смена валюты повлияла на все товары
Как? Товары выводятся в цикле и нужно чтобы смена валюты повлияла на все товары
Ноги мне в рот. Давайте ещё разок: вы точно уверены, что понимаете где выполняется JS, а где PHP? Каким образом цикл вывода на пыхе связан с ценой, которую вы меняете на сайте?
Конкретно по шагам алгоритм набросайте, поток сознания просто зашкаливает.
Каким образом цикл вывода на пыхе связан с ценой, которую вы меняете на сайте?
Объясняю. При выполнении команды send(), т.е. при выборе валюты в обработчик передаются 2 значения id товара и value валюты. Обработчик возвращает результат и выводит цену первого товара.
При выводе второго товара в обработчик ничего не попадает, т.к. не было новой команды send() и выводится цена первого товара и так далее.
Так вот, как сделать так, чтобы при выводе товара, не зависимо от того была ли команда send() или нет в обработчик отправлялись переменный id и value
---------- Добавлено 14.04.2014 в 14:38 ----------
Надеюсь понятно объяснил
Объясняю. При выполнении команды send(), т.е. при выборе валюты в обработчик передаются 2 значения id товара и value валюты. Обработчик возвращает результат и выводит цену первого товара.
При выводе второго товара в обработчик ничего не попадает, т.к. не было новой команды send() и выводится цена первого товара и так далее.
Не совсем ясно когда на сцену выход "второй товар", который не получил своего `send()`. И не совсем понятно почему между выводом первого и второго товара каким-то образом затесался JS вызов.
ТС, как понимаю, загружаем страницу категории с листингом товаров. И, где-то сверху/сбоку есть переключатель отображения цены в зависимости от валюты.
1.
У вас при загрузке такой страницы или в сессии или в куках должен выставляться тип валюты. Для чего? Чуть позднее.
2.
В head должен быть помещен массив или JSON-объект с данными на текущий момент по курсам, которые действуют на сайте.
Для одной валюты что-то типа:
{1:[rate, symbol, 'after|before']}
Также значение на момент загрузки типа валюты - currency_type
3.
В листинге для каждой позиции пишем, что-то типа
<div id="product-price" data-base-price="значение которое базовое для сайта и относительно которого все пересчитывается">значение, которое формирует PHP-скрипт при загрузке страницы</div>
4.
Пишем JavaScript-функцию change_price(currency_type).
5.
Далее рассматриваем два неотделяемых события.
Страница только загрузилась.
на onLoad or $ready вешаем функцию change_price. Скриптик прошелся и в соответствии с дефолтом поменял ценник на страничке.
Тут мы пользуем jQuery - each. Чтобы всех всколыхнуть, а не только первую позицию :)
Чел поменял тип валюты (onChange="schnge_price(this.select);" // могу ошибаться в синтаксисе, меня кто-нить здесь поправит).
Скриптик пробежался, поменял ценник (сформировать строчку, думаю, сможете) и.... ВНИМАНИЕ - всунул в куки или сессию новый тип валюты, который установлен для данного посетителя.
Ну, это простенькая ajax-функция.
Таким образом при переходе по сайту у чела будет валюта, им выбранная. Пока он не поменяет ее.
ЗЫЖ Хотя если все-равно пишем через ajax выбранный тип валюты, то можно в head массив-объект и не писать, а получить [rate, symbol, after|before] из базы, пройтись по всем, поменяв цену, писАнуть в сессию/куки выбранный тип.
Где-то так. Удачи.
Всем спасибо за ответы, view'er попробую реализовать