Корзина в виртуемарт

05.02.2012
Вдруг кому полезно окажется, мини-факу по строению корзины в Virtuemart 1.1.3

Вообще, если у вас включено ajax-добавление товаров в корзину, то путь корзины должен быть таким:

www.ваш_сайт.ru/index.php?option=com_virtuemart&page=shop.cart

В файле "/components/com_virtuemart/themes/default/templates/pages/shop.cart.tpl.php" хранится "то, что до корзины", сам вызов корзины и "то, что после".
Нас может заинтересовать то, что после. Немного поковырявшись можно найти де удалить фразы "Продолжить покупку" и "Оформить заказ" внизу корзины.

Сама же таблица, в которой формируется корзина, хранится в файле "/components/com_virtuemart/themes/default/templates/basket/basket_b2c.html.php"

Что там можно сделать? Полностью изменить строение корзины как нам нужно. Визуальное оформление оставим для CSS)
Как работает стандартная корзина?
Кодом:

создается строка с заголовками солбцов. Соответственно:

- название товара
- артикул
- цена
- количество/действие
- предварительный итог

Что нам мешает написать в тегах просто эти слова (название, артикул итд..) вместо пхп-кода? Да ничего. Только не забудьте сохранять данный файл в utf-8.

Далее идет код:


Что он делает? Для каждого товара создает строчку, разделенную на ячейки.
Рассмотрим каждую ячейку по порядку:
- Название товара+атрибуты
- артикул товара
- цена товара. Выравнивается в ячейке по правому краю.
- В одной ячейке форма обновления количества и удаления товара.
- стоимость данного товара с учетом количества.

Что мы со всем этим можем сделать? Убрать лишнее и поменять местами как нам нужно.

Далее идут строки со вскими промежуточными налогами, прдитогами итд... Мне это нафиг не нужно было, потому я не копался а просто всё затер, кроме вывода "Итого":


В общем я только начал копаться в корзине виртуемарта, так что нарыл мало. Как узнаю и не захочу забыть ещё что-нибудь полезное - сразу напишу сюда)



Комментарии  

 
# 29.01.2010 13:15
А как сделать чтоб название товара отображалось не в виде ссылке, а в виде простого текста?
Ответить
 
 
# 09.02.2011 22:35
Попробуйте в "administrator/components/com_virtuemart/html/basket.php" заменить $product_rows[$i]['product_name'] = "< a href=\"$url\" >< strong >"
. shopMakeHtmlSafe($ps_product->get_field($_SESSION['cart'][$i]["product_id"], "product_name"))
. "< / strong > < / a >< br />"

на

$product_rows[$i]['product_name'] = " < strong > "
. shopMakeHtmlSafe($ps_product->get_field($_SESSION['cart'][$i]["product_id"], "product_name"))
. "< b r />"
Ответить
 
 
# 24.02.2011 13:26
Добрый. Как всегда - дельные советы.

Но у меня трабл с корзиной. При клике на оформить - DNS lookup failed.This message was created by WinRoute Proxy

http://www.site.allsite.com/index.php?page=checkout.index&option=com_virtuemart&Itemid=1&martID=NTdmMjYwNjQ1YWMwYmZiNTZlNGRiOWFmMzNjMjRmNTY=&redirected=1&Itemid=1

- это куда лезет.

В чем может быть дело?
Ответить
 
 
# 07.03.2011 05:55
Здравствуйте! У меня такой вопрос на который много кто ищет ответ.Как сделать аяксовое добавление в корзину со списка товаров? Я переписал файл шаблона категорий browse__.php взял код формы с addtocart_form.tpl.php

" class="addtocart_form" >






" title="" />




" />
" />




//



Оно то добавляет в корзину, но только если в одной и той же категории добавить несколько продуктов, то происходит суммирование первого добавленного продукта. Помогите плиз.
Ответить
 
 
# 22.05.2011 22:46
хотел бы выровнять по горизонтали "итого". через css не получается потому что align прописан в . не подскажете как мне добраться на файла, который формирует вывод?
то есть в описанном выше файле есть только

мне же нужно добраться до исходника...
Ответить
 
 
# 09.06.2011 08:27
А у меня вот иная трабла, модуль который по идеи должен выводить количество товара в корзине постоянно стоит на нуле, сколько бы в ней не было, как решить, может кто знает???
Ответить
 
 
# 31.08.2011 14:15
Подскажите пожалуйста, как выводить в корзине вместе с именем товара название категории, в которой он находится. Например через запятую: product_name, category_name.

Заранее огромное спасибо!
Ответить
 
 
# 01.11.2011 19:29
Все хорошо, но как добавить новый столбец, например, с описанием товара? С product_description не получается
Ответить
 


align
align right
cart
components
db f
default
echo
explorer
google
http www
index
index php
joomla
microsoft
opera
option
php
php echo
php option
product
product_name
right
td td
th php
this
tpl
tpl php
tpl set
url
value
virtuemart
vm_lang
windows
www
адрес
будет
вашего
далее
идем
код
меню
нам
один
пк
сайта
список
ссылки
текст
товара
файл