Архив метки: Virtuemart

Убираем «Продолжить покупки» в Virtuemart

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

Убираем атавизм. Читать далее

Дорабатываем стандартные модули доставки Virtuemart для учета зависимости стоимости доставки от суммы заказа

Стандартный модуль доставки (Standard Shipping Module) не в состоянии автоматически учесть стоимость доставки, зависящую от суммы заказа. Для этого есть другой модуль — shipvalue. Он как раз позволяет сделать все более-менее автоматически. Набрал пользователь товаров на сумму больше 5000 рублей — получи бесплатную доставку. Не набрал — плати еще 300 рублей.

Ко мне в руки попал магазин, где оба эти модуля работали вместе. Shipvalue показывал пользователю, есть ли у него халявная доставка, а SSM (пусть для краткости будет так) позволял выбрать куда доставить. По Москве курьером или тем же курьером, но дороже и в Московскую область.

И тут выяснилось, что работали они неправильно (уж не знаю, чей это был косяк, но мне предстояло его скорее исправить). Выглядело все так: shipvalue смотрит (указывается в настройках модуля) — если сумма больше или равна 5000 рублей, то он ставит в стоимость доставки НОЛЬ рублей и, соответственно, если заказано до 5000р, то он выводит 300 рублей за доставку.

Все бы хорошо, но SSM тоже не дурак и вносит свою капельку. По-умолчанию option стоит на «Доставка по Москве курьером за 300 рублей», соответственно, ему абсолютно пофигу, что там думает shipvalue или кто-то еще о том, сколько брать с клиента за доставку и ставит свои 300 рублей по тарифу в админке.

Вроде бы все верно, да не совсем — клиент заказал, например, на 10000 всякой лабуды, а ему еще и 300 рублей за доставку хотят сверху положить… Клиент расстраивается, ругается и уходит…

Ремонтируем это безобразие. Читать далее

Перевод на русский язык статусов заказа Virtuemart

По-умолчанию даже в русской локализации статусы заказа в Virtuemart так и остаются не переведены на великий и могучий. Исправляем эту досадную оплошность. Читать далее

Virtuemart изнутри

Вся информация (ну, или почти вся) взята из Интернета. Разные сайты и форумы. Сделано это ради того, чтобы не бегать и не искать потом «где-то я это уже видел». Да простят меня авторы…

Читать далее

Добавление своей кнопки в мини-корзину Viruemart

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

Virtuemart обновился до 1.1.9. Ремонтируем обновление.

Обновился компонент интернет-магазина Virtuemart до версии 1.1.9 для Joomla! 1.5.x. В обновлении есть ошибка, которая не дает показывать товары и подкатегории (пишет «В данной категории нет товаров«).
Ремонтируем.

Читать далее

Убираем строку навигации Virtuemart если показывается одна страница товаров

По умолчанию в Virtuemart 1.1.x строка навигации по страницам товаров, даже страница одна, все равно выводится. Нам оно не надо. Нам нужно, чтобы было так: если товаров у нас больше, чем на одну страницу — появляется строка навигации с кнопками Назад, Вперед, ну и дале по тексту, что там еще в Virtuemart есть. Если же товаров ровно на одну страницу — чего ее показывать, эту навигацию, убираем ее.

Приступим.

Читать далее

Статусы товара в Virtuemart

Внезапно товар перестал выпускаться… Досадно, но клиенты звонят и его хотят, а производитель с ними (с клиентами) ни разу не солидарен… Беда-беда огорчение, особенно если товар был достаточно популярен.

Это хорошо, что он еще есть, но товары, как и все прекрасное, имеет свойство заканчиваться, а сайт показывает «Есть в наличии»…

Может быть, мой способ и топорный, но он сработал. Читать далее

Сортировка по алфавиту списка сопутствующих товаров в админке Virtuemart

Как многие, кто пользуется Virtuemart 1.0.x уже заметили, при попытке добавить сопутствующий товар в адмике (особенно если товаров много) — дело достаточно нелегкое и вот почему.

Товары выводятся не по алфавиту.

Задача решается достаточно просто — нужно просто отсортировать стандартными средствами PHP массив, содержащий эти самые товары. Читать далее

Раскрыть меню со всеми подпунктами в Virtuemart

Открываем файл:

\administrator\components\com_virtuemart\classes\ps_product_category.php

и там меняем строку $allowed = false; на $allowed = true;

Вуаля!

Стиль к пунктам прикручивается в том же файле чуть ниже:

$html .= '
<a title="'.$catname.'" style="display:block;'.$style.'" class="'. $css_class .'" href="'. $sess->url(URL."index.php?page=shop.browse&amp;category_id=".$category_tmp[$row_list[$n]]["category_child_id"]) .'" '.$append.'>'
. str_repeat("   ",$depth_list[$n]) . $catname
. ps_product_category::products_in_category( $category_tmp[$row_list[$n]]["category_child_id"] )
.'</a>';

там же определяются стили АКТИВНОГО пункта ПОДМЕНЮ (id=»active_menu», «sublevel»)

Чуть выше есть строчка:

$highlighted_style="font-style:italic;" ) {

она добавляет свойства к стилю если пункт является активным (через переменную $style) в строке, которую я указал выше, вот ее кусок:

 

style="display:block;'.$style.'"

Чтобы подвинуть пункты подменю достаточно убрать «&nbsp;&nbsp;&nbsp;» в строке . str_repeat(«&nbsp;&nbsp;&nbsp;»,$depth_list[$n]) . $catname

и добавить в стиль a.sublevel:link, a.sublevel:visited (в файле template_css.css шаблона) строку padding-left:20px;.