Четверг, 19 Апрель 2012 13:05

Кнопка «Добавить в корзину» на обзорной странице категории Virtuemart 2

Оцените материал
(6 голосов)

Кнопку в шаблоне обзорной страницы категории по какой-то причине я не нашел, пришлось добавлять ее вручную. Добавил выбор количества и саму кнопку. Результат:

Описание процесса размещения кнопки «Добавить в корзину» на обзорной странице категории Virtuemart 2.0 — под катом.

Процесс добавления сам по себе очень прост. Для этого вам необходимо в файл docs/components/com_virtuemart/views/category/tmpl/default.php вставить следующий код:

Показать/скрыть php код

Посмотреть код
<?php 
echo $this->loadTemplate('addtocart'); 
?> 

Вставлять можно в любое место внутри блока с товаром. Я вставил внутри <div class="width70 floatright">, сразу после Ценового блока:

Показать/скрыть php код

Посмотреть код
<div class="product-price marginbottom12" id="productPrice<?php echo $product->virtuemart_product_id ?>"> 
                    <?php 
                    if ($this->show_prices == '1') { 
                        if( $product->product_unit && VmConfig::get('vm_price_show_packaging_pricelabel')) { 
                            echo "<strong>". JText::_('COM_VIRTUEMART_CART_PRICE_PER_UNIT').' ('.$product->product_unit."):</strong>"; 
                        } 
                        if(empty($product->prices) and VmConfig::get('askprice',1) and empty($product->images[0]->file_is_downloadable) ){ 
                            echo JText::_('COM_VIRTUEMART_PRODUCT_ASKPRICE'); 
                        } 
                        //todo add config settings 
                        if( $this->showBasePrice){ 
                            echo $this->currency->createPriceDiv('basePrice','COM_VIRTUEMART_PRODUCT_BASEPRICE',$product->prices); 
                            echo $this->currency->createPriceDiv('basePriceVariant','COM_VIRTUEMART_PRODUCT_BASEPRICE_VARIANT',$product->prices); 
                        } 
                        echo $this->currency->createPriceDiv('variantModification','COM_VIRTUEMART_PRODUCT_VARIANT_MOD',$product->prices); 
                        echo $this->currency->createPriceDiv('basePriceWithTax','COM_VIRTUEMART_PRODUCT_BASEPRICE_WITHTAX',$product->prices); 
                        echo $this->currency->createPriceDiv('discountedPriceWithoutTax','COM_VIRTUEMART_PRODUCT_DISCOUNTED_PRICE',$product->prices); 
                        echo $this->currency->createPriceDiv('salesPriceWithDiscount','COM_VIRTUEMART_PRODUCT_SALESPRICE_WITH_DISCOUNT',$product->prices); 
                        echo $this->currency->createPriceDiv('salesPrice','COM_VIRTUEMART_PRODUCT_SALESPRICE',$product->prices); 
                        echo $this->currency->createPriceDiv('priceWithoutTax','COM_VIRTUEMART_PRODUCT_SALESPRICE_WITHOUT_TAX',$product->prices); 
                        echo $this->currency->createPriceDiv('discountAmount','COM_VIRTUEMART_PRODUCT_DISCOUNT_AMOUNT',$product->prices); 
                        echo $this->currency->createPriceDiv('taxAmount','COM_VIRTUEMART_PRODUCT_TAX_AMOUNT',$product->prices); 
                    } ?> 
                    </div>

Сохраняйте файл, после чего идите в папку docs/components/com_virtuemart/views/productdetails/tmpl, копируйте оттуда файл default_addtocart.php и вставляйте его в папку docs/components/com_virtuemart/views/category/tmpl. 

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

Прочитано 16171 раз
Твитнуть

Комментарии   

 
media-portal
-4 #24 media-portal 21.06.2014 02:41
Изготовление сайтов, и интернет магазинов под ключ в Киеве http://media-portal.net
Цитировать
 
 
Денис Андреевич
+1 #23 Денис Андреевич 29.09.2013 16:01
здравствуйте у меня страницы корзины бывает отображается криво что мне делать посоветуйте https://shopda.bget.ru/index.php/%D0%BA%D0%BE%D1%80%D0%B7%D0%B8%D0%BD%D0%B0
напишити ответ кто знает на почту

буду очень благодарен
Цитировать
 
 
Марина
+1 #22 Марина 21.06.2013 13:49
Да точно... кнопка есть, только товар не добавляет. Мож кто знает , как исправить?
Цитировать
 
 
Константин
0 #21 Константин 20.01.2013 19:34
Намучился. Но толком так ни чего не получилось. Есть еще варианты??? помогите плиз.
Цитировать
 
 
Димаааааа
+1 #20 Димаааааа 14.12.2012 00:58
А почему просто не зайти в файл русификации модуля и не заменить текст на нужный?
Зачем воротить гору, когда сам текст лежит в русификации?
Цитировать
 
 
Диманиус
+1 #19 Диманиус 30.11.2012 13:33
  • 3
Я заменил кнопку описание в списке категорий на кнопку добавить в корзину.
Для этого редактируем код default.php:
Удаляем строчки:



И вставляем вместо них этот код:

==================================
Те, кто хотят оставить кнопку описание добавляют это код: после этих строк:
Цитировать
 
 
Диманиус
0 #18 Диманиус 30.11.2012 13:33
  • 2
В папку category копируем два файла:
Первый файл находится в папке:
ваш сайт/components /com_virtuemart /views/category /tmpl/ копируете оттуда файл default.php
Второй файл находится в папке:
ваш сайт/components /com_virtuemart /views/productd etails/tmpl, копируйте оттуда файл default_addtoca rt.php
Цитировать
 
 
Диманиус
+1 #17 Диманиус 30.11.2012 13:32
Если Цитирую Владимир100:
Сначала выберите вариант продукта
Это написано на кнопке - куда дальше копать?

=============================================
Если кому интересно, то я разобрался с этой проблемой для virtuemart 2.0.14
  • 1
Создаем сначала папку com_virtuemart в: ваш сайт/templates/ ваш шаблон/html/
т.е. получается такой путь: ваш сайт/templates/ ваш шаблон/html/com _virtuemart
Потом папку category в: ваш сайт/templates/ ваш шаблон/html/com _virtuemart
т.е. получается такой путь: ваш сайт/templates/ ваш шаблон/html/com _virtuemart/category
Не забываем добавлять в созданные папки файл index.html
Цитировать
 
 
Владимир100
+1 #16 Владимир100 14.11.2012 23:59
Сначала выберите вариант продукта
Это написано на кнопке - куда дальше копать?
Цитировать
 
 
Артем
+1 #15 Артем 18.08.2012 19:08
Народ, код в комментах не работает!
Цитировать
 
 
valy2906
+1 #14 valy2906 11.08.2012 10:14
Всё сделала как было описано выше, но теперь рядом с количеством сверху и снизу сразу по две кнопки стоит - +. Как это исправить?
Цитировать
 
 
valy2906
+1 #13 valy2906 11.08.2012 10:11
Подскажите, как поменять цвет кнопки с зелёного на какой-нибудь другой?
Цитировать
 
 
Dan
+8 #12 Dan 09.08.2012 00:55
все будет работать если сделаете так

$this->product = $product;
echo $this->loadTemp late('addtocart ');

у некоторых получилось это сделать так как они, возможно редактировали содержание главной страницы виртуемарт, там $this->product = $product; задается, а в категориях - нет
Цитировать
 
 
_Andrew_
+1 #11 _Andrew_ 08.08.2012 13:34
респект автору!!!!! долго не получалось, а оказываеться всё так просто ))))))))
Цитировать
 
 
Антон23232
+1 #10 Антон23232 01.08.2012 17:17
Мужики, не работает кнопка!

Тупо не работает! Choose a product variant first - написано на кнопке. Количество товара выбирается.

При нажатии на кнопку - реакции никакой. ТУпо никакой.
Цитировать
 

Добавить комментарий

Защитный код
Обновить

joomla 1.7

Не получаются доработки?

Становитесь партнером студии Millor! Быстро и недорого эти ребята помогут решить практически любую проблему.

Хотите подзаработать?

Если да, то вам сюда! Партнерская программа студии MyWebSite. Получи 20% за каждого клиента! Работаем по всей России и СНГ!

Рекламное место свободно.