Привязка Евро к ценам в рублях на сайте...

12
V
На сайте с 21.03.2007
Offline
32
1351

Добрый день!

Сайт на php. Но все отдельные страницы, где указаны цены в рублях, создаются с помощью встроенного CMS и html редактора. На сайте около 1000 страниц и каждый раз невыносимо вручную корректировать цены.

Подскажите, как можно сделать, чтобы вручную менять цены, указанные в рублях, в зависимости от курса евро? Тоесть, сам устанавливаешь нужный курс (а не автоматом по курсу ЦБ) и все указанные на страницах в рублях цены автоматически пересчитываются.

Программиста не имею. Небольшие познания в HTML. Может есть какой готовый несложный скрипт, где на каждой html странице можно что-то прописать перед указанными ценами?

ДП
На сайте с 23.11.2009
Offline
203
#1

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

V
На сайте с 21.03.2007
Offline
32
#2
Дикий пионер:
Но очевидный минус в том, что это яваскрипт.

А в чем заключается минус в JS? Медленнее загружаются страницы или не все броузеры корректно отображают информацию?

C
На сайте с 04.02.2005
Offline
291
#3

Реализация зависит от верстки

А принцип достаточно просто

например

<table>
<tr><th>товар</th><th>Цена</th></tr>
<tr><td>товар</td><td>123</td></tr>
</table>
<form>
<input type="text" onchange="calc()" /><label>Курс</label>
<script>
function calc(); {
var list_tr = document.getElementsByTagName("tr");
for (var i=0; i<list_tr.length; i++){
var listCol = list_tr.getElementsByTagName("td");
listCol[1].innerHTML = listCol[1].innerHTML * input.value;
}
}
</script>

Внимание!!! скрипт не работающий, показан только принцип

V
На сайте с 21.03.2007
Offline
32
#4
Chukcha:
Реализация зависит от верстки

А в чем может заключаться проблема с версткой?

Цена может стоять где угодно (в наиболее удобном месте, рядом с товаром) в html странице

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

<div><font color="#ff0000">Цена: 10 000 руб.</font></div>

C
На сайте с 04.02.2005
Offline
291
#5

проблема не в верстке, а в парсинге страницы.

Проблема вот здесь

Цена может стоять где угодно

Я Вам показал - самый простейший вариант

ДП
На сайте с 23.11.2009
Offline
203
#6
viardo:
А в чем заключается минус в JS? Медленнее загружаются страницы или не все броузеры корректно отображают информацию?

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

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

Lord Maverik
На сайте с 15.04.2003
Offline
471
#7
viardo:
Программиста не имею

наймите, самостоятельно не сможете

RedMall.Ru (https://redmall.ru) - Товары из Китая (Таобао, Tmall) с проверкой качества, скидка для форумчан 7% Партнерская программа 2 уровня: 5% + 5%. Подробнее. (https://redmall.ru/about/partner/)
V
На сайте с 21.03.2007
Offline
32
#8
Lord Maverik:
наймите, самостоятельно не сможете

Это сложнее, чем установка превью JS на сайт, например Lightbox2?

ДП
На сайте с 23.11.2009
Offline
203
#9

Пока сайт не показали - трудно сказать, но по личному опыту, думаю, что сложнее. Опять же, лайтбокс - это массовый скрипт, а вам нужно индивидуальное решение.

V
На сайте с 21.03.2007
Offline
32
#10

1. Сайт указал в личных сообщениях.

2. Если с JS не самое лучшее решение, то возможно ли это сделать в php?

3. Вся сложность состоит в том, что невозможно самостоятельно изменить зашифрованный пароль доступа к CMS на сайте.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий