Внесение исправлений в модуль VirtueMart на Joomla
Есть сайт-каталог stroiuspex.ru
Требуется:
1)Топ продаж и распродажа. Это категории, которые выбираются вместе с основной категорией (ламинат, ковролин и т.д.). То есть, в распродаже (stroiuspex.ru/2011-06-30-... могут быть разные товары: и ламинат, и ковролин, и линолеум, и т.д. Но если заказывать ламинат из списка распродажи, то не работает формула подсчёта реального количества ламината.
1.2) То же самое, в топе продаж и распродаже не работают зависимости отображения единиц измерения (строка перед полем ввода количества) от категории товара (здесь учесть, что для подложки единицы – м2)
2) Если при просмотре товаров предварительно отфильтровать их по типу (левое верхнее меню) или по производителю (левое нижнее меню), то, опять же, неработают зависимости, описаные в 2х предыдущих пунктов (формула расчёта, отображение единиц измерения) (здесь тоже учесть, что для подложки единицы – м2)
3)при расчёте ламината, округлять нужно до сотых в бОльшую сторону. (сейчас до тысячных в меньшую)
4)корзина (файл 0:/stroiuspex.ru/docs/components/com_virtuemart/themes/default/templat es/basket/basket_b2c.html.php). В ней изменили вёрстку и нужно адаптировать вывод параметров купленого товара. Чтобы посмотретьэту вёрстку, надо купить 1-2 товара и перейти в корзину. Там для каждого товара – таблица, и есть колонка "доп. информация", которая включает в себя 7 строк. Нужно, чтобы в этих строках показывалось:
а)для линолеума, ковролина, иск. травы:
1.Цена за ед. (руб/м2) ЦЕНА (стоимость / площадь)
2.Заказанное кол-во, ширина (м.) dropdown с выбранной ШИРИНОЙ, с возможностью изменить (такой же элемент управления, как в карточке товара при заказе)
3.Заказанное кол-во, длина (м.) inputField с указанной ДЛИНОЙ, с возможностью изменить.
4.Реальное кол-во (м2) ПЛОЩАДЬ (ширина * длина)
б)для ламината
1.Цена за ед. (руб/м2) ЦЕНА (как свойство товара)
2.Цена за упаковку ЦЕНА (цена * кол-во кв.м. в упаковке)
3.Заказанное кол-во (м2) inputField с указанным количеством без применения формулы ламината, с возможностью ввести это значение
4.Реальное кол-во (м2) КОЛИЧЕСТВО (после применения формулы для ламината)
5.Количество упаковок КОЛИЧЕСТВО (Реальное кол-во / кол-во кв.м. в упаковке)
в)для плинтуса и подложки
1.Цена за ед. (руб/м) ЦЕНА
2.заказанное кол-во (м) inputField с указанным заказаным количеством метров, с возможностью ввести новое значение
3.Реальное кол-во (м) КОЛИЧЕСТВО (число, всегда равное заказанному кол-ву)
г)для аксессуаров:
1.Цена за ед. (руб/шт) ЦЕНА
2.заказанное кол-во (шт) inputField с указанным заказаным количеством товара, с возможностью ввести новое значение
3.Реальное кол-во (шт) КОЛИЧЕСТВО (число, всегда равное заказанному кол-ву)
Остальные строки оставлять пустыми.
Также, надо написать функцию, которая будет всё это пересчитывать, когда какое-то значение изменили (inputField, dropdown).