Бывает так, что ссылка «Продолжить покупки» вовсе и не нужна, например, когда товар добавляется в корзину при помощи AJAX.
Убираем атавизм. Читать далее
Бывает так, что ссылка «Продолжить покупки» вовсе и не нужна, например, когда товар добавляется в корзину при помощи AJAX.
Убираем атавизм. Читать далее
Стандартный модуль доставки (Standard Shipping Module) не в состоянии автоматически учесть стоимость доставки, зависящую от суммы заказа. Для этого есть другой модуль — shipvalue. Он как раз позволяет сделать все более-менее автоматически. Набрал пользователь товаров на сумму больше 5000 рублей — получи бесплатную доставку. Не набрал — плати еще 300 рублей.
Ко мне в руки попал магазин, где оба эти модуля работали вместе. Shipvalue показывал пользователю, есть ли у него халявная доставка, а SSM (пусть для краткости будет так) позволял выбрать куда доставить. По Москве курьером или тем же курьером, но дороже и в Московскую область.
И тут выяснилось, что работали они неправильно (уж не знаю, чей это был косяк, но мне предстояло его скорее исправить). Выглядело все так: shipvalue смотрит (указывается в настройках модуля) — если сумма больше или равна 5000 рублей, то он ставит в стоимость доставки НОЛЬ рублей и, соответственно, если заказано до 5000р, то он выводит 300 рублей за доставку.
Все бы хорошо, но SSM тоже не дурак и вносит свою капельку. По-умолчанию option стоит на «Доставка по Москве курьером за 300 рублей», соответственно, ему абсолютно пофигу, что там думает shipvalue или кто-то еще о том, сколько брать с клиента за доставку и ставит свои 300 рублей по тарифу в админке.
Вроде бы все верно, да не совсем — клиент заказал, например, на 10000 всякой лабуды, а ему еще и 300 рублей за доставку хотят сверху положить… Клиент расстраивается, ругается и уходит…
Ремонтируем это безобразие. Читать далее
По-умолчанию даже в русской локализации статусы заказа в Virtuemart так и остаются не переведены на великий и могучий. Исправляем эту досадную оплошность. Читать далее
Вся информация (ну, или почти вся) взята из Интернета. Разные сайты и форумы. Сделано это ради того, чтобы не бегать и не искать потом «где-то я это уже видел». Да простят меня авторы…
Например в левом блоке есть модуль mod_virtuemart_cart, который выводит корзину. Нам нужно прикрутить туда кнопку «Оформить заказ», чтобы пользователь видел, куда нажимать, если нигде нет внятных указателей. Читать далее
Обновился компонент интернет-магазина Virtuemart до версии 1.1.9 для Joomla! 1.5.x. В обновлении есть ошибка, которая не дает показывать товары и подкатегории (пишет «В данной категории нет товаров«).
Ремонтируем.
По умолчанию в Virtuemart 1.1.x строка навигации по страницам товаров, даже страница одна, все равно выводится. Нам оно не надо. Нам нужно, чтобы было так: если товаров у нас больше, чем на одну страницу — появляется строка навигации с кнопками Назад, Вперед, ну и дале по тексту, что там еще в Virtuemart есть. Если же товаров ровно на одну страницу — чего ее показывать, эту навигацию, убираем ее.
Приступим.
Внезапно товар перестал выпускаться… Досадно, но клиенты звонят и его хотят, а производитель с ними (с клиентами) ни разу не солидарен… Беда-беда огорчение, особенно если товар был достаточно популярен.
Это хорошо, что он еще есть, но товары, как и все прекрасное, имеет свойство заканчиваться, а сайт показывает «Есть в наличии»…
Может быть, мой способ и топорный, но он сработал. Читать далее
Как многие, кто пользуется Virtuemart 1.0.x уже заметили, при попытке добавить сопутствующий товар в адмике (особенно если товаров много) — дело достаточно нелегкое и вот почему.
Товары выводятся не по алфавиту.
Задача решается достаточно просто — нужно просто отсортировать стандартными средствами PHP массив, содержащий эти самые товары. Читать далее
Открываем файл:
\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&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.'"
Чтобы подвинуть пункты подменю достаточно убрать « » в строке . str_repeat(« »,$depth_list[$n]) . $catname
и добавить в стиль a.sublevel:link, a.sublevel:visited (в файле template_css.css шаблона) строку padding-left:20px;.