Почему товар не добавляется в корзину Virtuemart 2.0?

Почему товар не добавляется в корзину Virtuemart 2.0?

Товар в корзину Виртумарта добавляется через ajax (асинхронный запрос), причины ошибки могут быть две, по крайне мере, которые встретились нам:

1) Если домен находится в зоне РФ, то в переменную vmSiteurl, которая используется для ajax запроса, он записывается в виде пуникода (Punycode), например: xn--80adhe8ahe2f.xn--p1ai (ВашДомен.рф). Для браузеров Opera 11 и IE 9 было выявлено, что запрос даже не поступает на сервер, возможная причина кроется в безопасности, ajax запрос нельзя сделать на посторонний домен, значит адреса: xn--80adhe8ahe2f.xn--p1ai и ВашДомен.рф, распознаются этими браузерами как несовпадающие. 

Решение проблемы:
Открываем этот файл /administrator/components/com_virtuemart/helpers/config.php
ищем строку:
$jsVars = "vmSiteurl = '". JURI::root( ) ."' ;\n" ;
заменяем на:
$jsVars = "vmSiteurl = 'http://ВашДомен.рф/' ;\n" ;

2) Для браузера FireFox 3.6 при добавлении товара не обновлялся модуль корзины без перезагрузки страницы, поскольку версия браузера была уже старая, чтобы реализовывать для нее полноценную поддержку ajax для корзины, было решено, просто сразу обновлять страницу при добавлении.

Открываем файл /components/com_virtuemart/views/productdetails/tmpl/default_addtocart.php

1) После строки defined('_JEXEC') or die('Restricted access'); добавляем следующий код:

<?php 

$js='function my__bug_addcart(){
 if(!/firefox\/3/i.test(navigator.userAgent.toLowerCase())) return; 
 var obj=document.getElementById("my_addcart");
 if(!obj) return;
 var temp=document.createElement("span");
 temp.innerHTML="<input type=\"hidden\" name=\"task\" value=\"add\" />";
 var el=temp.firstChild; 
 if(el) obj.appendChild(el);
 obj.submit();
}';

$document = JFactory::getDocument();
$document->addScriptDeclaration($js);
?>



2) дальше в тэг формы дописываем id="my_addcart":
<form id="my_addcart" method="post" class="product js-recalculate" action="index.php">

3) и последнее, на кнопку добавить в корзину устанавливаем событие onclick="my__bug_addcart()":
<input type="submit" name="<?php echo $button_name ?>" class="<?php echo $button_cls ?>" value="<?php echo $button_lbl ?>" title="<?php echo $button_lbl ?>" onclick="my__bug_addcart()" />

Комментарии

#1 radiocity 2012-06-13 22:35:06
Спасибо, но вариант не совсем рабочий.

$js ='function my__bug_addcart(){
var useragent=navigator.userAgent;
if(useragent.indexOf("Mozilla") == -1) return;
var obj=document.getElementById("my_addcart");
if(!obj) return;
var temp=document.createElement("span");
temp.innerHTML="";
var el=temp.firstChild;
if(el) obj.appendChild(el);
obj.submit();
}';

$document = JFactory::getDocument();
$document->addScriptDeclaration($js);
#2 Отдел разработки сайтов 2012-06-14 04:25:22
Цитата radiocity

var useragent=navigator.userAgent;
if(useragent.indexOf("Mozilla") == -1) return;


Ошибка была выявлена именно в FireFox версии 3 (им пользовался заказчик), а не для всей линейки Mozilla. И почему не совсем рабочий, код был использован на сайте mama-dama.com
#3 radiocity 2012-06-14 06:11:36
Цитата Админ

Ошибка была выявлена именно в FireFox версии 3 (им пользовался заказчик), а не для всей линейки Mozilla. И почему не совсем рабочий, код был использован на сайте mama-dama.com


Тестирование показало, что при if(!/firefox\/3/i.test(navigator.userAgent.toLowerCase())) return; в корзину ничего не добавлялось, хотя она открывалась (версия 2.0.6).
Ну и у вас опечатка в основном тексте, забыли (или парсер скушал) добавить $js = '
#4 Отдел разработки сайтов 2012-06-14 07:34:59
Цитата radiocity
Ну и у вас опечатка в основном тексте, забыли (или парсер скушал) добавить $js = '

Правильно заметили, исправил, наверное, не все скопировал при вставке.

Цитата radiocity
версия 2.0.6

Для FireFox 2 вообще не тестировали, для FF3 было исправлено и то потому что, как уже сказал, он был у заказчика. Теперь буду знать, что проблемы еще и в более старой версии.
Тогда нужно исправить регулярное выражение, дописав версию 2:
if(!/firefox\/(2|3)/i.test(navigator.userAgent)) return;
#5 kid 2012-06-14 09:09:18
Ну второй то уже вряд ли кто пользуется... Всё равно спасибо.
#6 radiocity 2012-06-14 19:05:50
Имел ввиду версию самого VM (2.0.6). Ну это уже не важно, главное - заработало, за что еще раз спасибо ))
#7 Клара 2012-07-13 15:18:41
Немного не по теме, но я вижу здесь не молчат и на вопросы отвечают, поэтому хочу задать и свой вопрос. Подскажите, пожалуйста, как при добавлении товара в корзину его количество сделать через выпадающий список? Мы товар продаем упаковками по 2, 5 и 10 шт, другого количества быть не может. Цена за упаковку не кратна количеству товара. Нужно связать три цены с тремя вариантами упаковки. Все это в VirtueMart 2.0.6. Не бросайте девушку в беде!
#8 radiocity 2012-07-13 20:09:05
Клара, сделать это не сложно. В шаблоне вместо текстового поля input делается select со значениями 2,5 и 10.
#9 Отдел разработки сайтов 2012-07-13 21:01:03
Цитата Клара
Мы товар продаем упаковками по 2, 5 и 10 шт, другого количества быть не может. Цена за упаковку не кратна количеству товара. Нужно связать три цены с тремя вариантами упаковки.

1) Т.е. есть товар, цена на который изменяется в зависимости от выбранной упаковки, а сам вид упаковки связан с количеством (партией) товара, т.е. 2шт=1-й вид упаковки, 5=2-й, 10=3-й? Тогда нужно создать новый атрибут корзины – "Партия и упаковка", затем в настраиваемых полях товара добавить: 2шт+упаковка1=цена1, 5шт+упаковка2=цена2 и т.д.

2) Либо упаковка различается по качеству для любой партии? Тогда нужно создать два атрибута корзины "Партия" и "Упаковка".

Цитата Клара
как при добавлении товара в корзину его количество сделать через выпадающий список?

Тогда выпадающий список будет не нужен, поскольку товар будет объединен в партии, и покупатель сможет указать кол-во партий (по 2, 5, 10 шт), стандартным способом.

Цитата Клара
Не бросайте девушку в беде!

При ответе на вопросы, пол и степень красоты, значения не имеют, что знаем, подсказываем.
#10 Ольга 2012-08-22 20:04:02
Расскажите пожалуйста для особо одаренных где найти тег формы (пункт 2) и как добавить событие (пункт 3). Заранее благодарна.
#11 Отдел разработки сайтов 2012-08-22 21:09:20
Цитата Ольга
где найти тег формы (пункт 2) и как добавить событие (пункт 3)


Разве что перефразирую то, что уже написано:
1) Нужно открыть для редактирования скрипт: /components/com_virtuemart/views/productdetails/tmpl/default_addtocart.php
2) Найти там <form добавить <form id="my_addcart"
3) Найти <input type="submit" добавить <input type="submit" onclick="my__bug_addcart()"
#12 Aндрей 2012-08-27 08:30:08
Подскажите пожалуйста, как исправить баг. Вместо активной кнопки отображается надпись "Choose a product variant first"
#13 Отдел разработки сайтов 2012-08-27 11:25:22
Цитата Aндрей
Подскажите пожалуйста, как исправить баг. Вместо активной кнопки отображается надпись "Choose a product variant first"

Попробуйте это:
http://forum.virtuemart.net/index.php?topic=104998.0
#14 Aндрей 2012-08-27 13:02:24
Цитата Отдел разработки сайтов
Цитата Aндрей
Подскажите пожалуйста, как исправить баг. Вместо активной кнопки отображается надпись "Choose a product variant first"

Попробуйте это:
http://forum.virtuemart.net/index.php?topic=104998.0

Я так до конца и не понял рецепт данный на этом форуме. "We fixed it, the problem in your case is that there is somewhere a product with dynamic variant. 2.08D then."
Они предлагают сделать downgrade?! и что означает товары с динамическими вариантами?
Спасибо.
#15 Отдел разработки сайтов 2012-08-27 21:18:33
Цитата Aндрей
Они предлагают сделать downgrade?! и что означает товары с динамическими вариантами?

Там было предложено внести изменения в /components/com_virtuemart/helpers/shopfunctionsf.php >=VM 2.0.8e
http://forum.virtuemart.net/index.php?topic=104998.msg355155#msg355155
#16 Елена 2012-11-22 10:15:47
Товарисчи! Помогите!!! :cry: Я вообще -поный ноль в программировании и т.д. Простой юзер. Есть 2 магазина: 1. Домен - в ценами в рублях и 2.Поддомен с ценами в белорусских рублях. На домене попыталась обновить движок (так вроде называется). Версия стояла Joostina 1.1.3 , обновилась до 1.5.0, далее через админ на хостинге - до 1.5.2. ПЕРЕСТАЛО работать оформление заказа!!! В корзину берет, а при оформлении заказа на кнопку "оформить заказ" выдает пустую страницу в ошибкой 500 - внутренняя ошибка сайта. ЧТО делать???На поддомене так и осталась старая версия Virtuemart, все работает.Когда пробую обновить систему дальше, выбираю Патч- просмотр-нажимаю Установить, опять ошибка 500. Помогите! Может кто согласится навести там порядок за умеренную цену? Или мне лучше на Веблансер?
#17 Отдел разработки сайтов 2012-11-22 10:49:34
Цитата Елена
Версия стояла Joostina 1.1.3 , обновилась до 1.5.0, далее через админ на хостинге - до 1.5.2. ПЕРЕСТАЛО работать оформление заказа!!! Может кто согласится навести там порядок за умеренную цену? Или мне лучше на Веблансер?


Joostina это модификация джумлы, с ней не работали, сначала лучше на фириланс, если там не найдете, отпишите нам.

А вообще, какая была цель обновления, если критических дыр в версии Joostina 1.1.3 не было, то оставили все как есть бы.
#18 Елена 2012-11-22 15:18:08
Цитата Отдел разработки сайтов
Цитата Елена
Версия стояла Joostina 1.1.3 , обновилась до 1.5.0, далее через админ на хостинге - до 1.5.2. ПЕРЕСТАЛО работать оформление заказа!!! Может кто согласится навести там порядок за умеренную цену? Или мне лучше на Веблансер?


Joostina это модификация джумлы, с ней не работали, сначала лучше на фириланс, если там не найдете, отпишите нам.

А вообще, какая была цель обновления, если критических дыр в версии Joostina 1.1.3 не было, то оставили все как есть бы.

А можно сделать ДАУНгрейд? И как?
#19 Отдел разработки сайтов 2012-11-22 15:22:45
Цитата Елена
А можно сделать ДАУНгрейд? И как?

Вы же написали, что "На поддомене так и осталась старая версия Virtuemart, все работает" - вот и верните эту версию, или напишите в службу поддержки хостинга, чтоб восстановили сайт из бэкапа, если такой имеется.
#20 Александр 2012-11-30 15:49:04
У меня вопрос такой:
как сделать, чтоб окно само исчезало, как в версии 1.1.х? Я просто в javascript не силен.
#21 Отдел разработки сайтов 2012-11-30 16:14:12
Цитата Александр
как сделать, чтоб окно само исчезало, как в версии 1.1.х? Я просто в javascript не силен.

Открыть \components\com_virtuemart\assets\js\vmprices.js
после стоки : $.ajaxSetup({ cache: true });
добавить: setTimeout(function(){$.facebox.close();}, 5000);
#22 Александр 2012-11-30 17:40:57
Цитата Отдел разработки сайтов
Цитата Александр
как сделать, чтоб окно само исчезало, как в версии 1.1.х? Я просто в javascript не силен.

Открыть \components\com_virtuemart\assets\js\vmprices.js
после стоки : $.ajaxSetup({ cache: true });
добавить: setTimeout(function(){$.facebox.close();}, 5000);

Не работает почему-то. А не другой файл отвечает за всплывающее окно? По-моему, оно на Facebox работает.
#23 Отдел разработки сайтов 2012-11-30 17:53:52
Цитата Александр
Не работает почему-то. А не другой файл отвечает за всплывающее окно? По-моему, оно на Facebox работает.

По F5 обновляли. И посмотрите внутри страницы (исходник) путь к файлу vmprices.js
#24 Александр 2012-11-30 18:13:14
Цитата Отдел разработки сайтов

По F5 обновляли. И посмотрите внутри страницы (исходник) путь к файлу vmprices.js

Обновлял. К странице прикручен facebox.js, за ним - vmprices.js, в котором я вижу код:
$.ajaxSetup({ cache: true });
setTimeout(function(){$.facebox.close();}, 5000);
Смотрю на странице карточки товара.
#25 Отдел разработки сайтов 2012-11-30 18:18:06
Цитата Александр
Обновлял. К странице прикручен facebox.js, за ним - vmprices.js, в котором я вижу код:$.ajaxSetup({ cache: true });
setTimeout(function(){$.facebox.close();}, 5000);
Смотрю на странице карточки товара.

Ну если в фале vmprices.js есть этот код, то окно должно закрыться через 5 сек. Если не закрывается, тогда в консоле ошибок браузера нужно просмотреть нет ли ошибок в JS.
#26 Александр 2012-11-30 18:24:37
Цитата Отдел разработки сайтов

Ну если в фале vmprices.js есть этот код, то окно должно закрыться через 5 сек.

Не знаю почему только сейчас, - но заработало. Спасибо!
#27 Татьяна 2012-12-03 05:39:54
Joomla 2.5. VM 2.0.6. После смены шаблона товар перестал добавляться в корзину. Помогите исправить. Согласна заплатить разумную цену за "доведение до ума" магазина sils-krasota.com

пишите: 141151@bk.ru
#28 Отдел разработки сайтов 2012-12-03 06:08:59
Цитата Татьяна
Joomla 2.5. VM 2.0.6. После смены шаблона товар перестал добавляться в корзину. Помогите исправить. магазин sils-krasota.com

sils-krasota.com - тут сайта нет. А то может бы предварительно сказали в чем ошибка.
#29 Татьяна 2012-12-03 06:12:02
Цитата Отдел разработки сайтов
Цитата Татьяна
Joomla 2.5. VM 2.0.6. После смены шаблона товар перестал добавляться в корзину. Помогите исправить. магазин sils-krasota.com

sils-krasota.com - тут сайта нет. А то может бы предварительно сказали в чем ошибка.


Извините, адрес сайта sila-krasota.com
#30 Отдел разработки сайтов 2012-12-03 06:23:47
Цитата Татьяна
sila-krasota.com

предварительно:
Добавьте загрузку jQuery
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
сюда /templates/ja_droid/index.php после тега head
#31 Татьяна 2012-12-03 07:25:32
Весь текст index.php шаблона выглядит так:
#32 Татьяна 2012-12-03 07:29:44
нет хедера
#33 Татьяна 2012-12-03 07:30:42
Цитата Татьяна
нет хедера

скопированный hyh код не вставляется в комментарий
#34 Отдел разработки сайтов 2012-12-03 11:11:11
Цитата Татьяна
нет хедера

Это как правило head бывает тут /templates/ja_droid/index.php, но есть и исключения, так что задайте в поиске <head по всем файлам в папке /templates/ja_droid/
#35 Татьяна 2012-12-03 17:43:38
Из всех файлов шаблоне нашла только в файле offline.php Вставка скрипта в этот файл не помогла. Пожалуйста, напишите мне на почту 141151@bk.ru - нужна помощь по доработке магазина. Платно, конечно.
#36 Отдел разработки сайтов 2012-12-04 10:46:13
Цитата Татьяна
напишите мне на почту 141151@bk.ru - нужна помощь по доработке магазина.

на почту отписали.
#37 Татьяна 2012-12-04 11:32:37
Только что обнаружила, что кнопка "Добавить в корзину" заработала. Вы постарались или ваш скрипт заработал? В любом случае спасибо. Обязательно еще обращусь к вам при возникновении следующей проблемы.

Сейчас трудность в том, что после введенных регистрационных данных страница очччччень долго загружается. Так половина клиентов сбегут, не дождавшись.
#38 Татьяна 2012-12-04 16:28:43
Старый шаблон назывался rt_radiance. После его смены на некоторых страницах вылазит ошибка: The choosen template couldnt found on the filesystem: rt_radiance

Как эту ошибку исправить или сделать так, чтобы VM не выводил сообщения об ошибках вверху страницы?
#39 Отдел разработки сайтов 2012-12-04 16:37:12
Цитата Татьяна
Сейчас трудность в том, что после введенных регистрационных данных страница очччччень долго загружается.

С такой ситуацией не сталкивался, на вскидку трудно сказать.

Цитата Татьяна
Как эту ошибку исправить или сделать так, чтобы VM не выводил сообщения об ошибках вверху страницы?

Виртумарт - Настройки - Сообщения об ошибках - Нет
#40 Татьяна 2012-12-04 18:10:40
В настройкаx Virtue Mart Сообщения об ошибках стоит "нет" , а сообщения все равно выводятся. Какой файл может отвечать за вывод этих сообщений? Может в нем вручную надо прописать что-то или просто удалить какую-нибудь строку?
#41 Отдел разработки сайтов 2012-12-04 18:47:47
Цитата Татьяна
Может в нем вручную надо прописать что-то или просто удалить какую-нибудь строку?

\components\com_virtuemart\helpers\shopfunctionsf.php
найти
function setTemplate
закоментировать
//JError::raiseWarning(412,'The choosen template couldnt found on the filesystem: '.$template);

вот тут вроде обсуждают эту проблему: http://forum.virtuemart.net/index.php?topic=99730.0
#42 Татьяна 2012-12-08 14:29:37
В каком файле нужно подправить код, чтобы надпись "Рейтинг товара" вообще не выводилась под изображением товара? Или где в админке галочку снять? Сама не могу найти. Мне рейтинг товаров не нужен, надпись в дизайн не вписывается.
#43 Отдел разработки сайтов 2012-12-08 16:56:30
Цитата Татьяна
Или где в админке галочку снять? Мне рейтинг товаров не нужен, надпись в дизайн не вписывается.

Виртумарт - Настройки - вкладка "Внешний вид" - Оценка покупателя
#44 Татьяна 2012-12-08 17:23:59
Спасибо, убрала пока все отзывы.
#45 Татьяна 2012-12-08 19:19:39
Спасибо за оперативные и полезные советы. Ваш сайт для меня лично намного полезнее, чем популярный "форум русской поддержки joomla" Может, уже не в тему пишу, но опять есть вопрос. По внешнему виду блога категории.

В общих настройках размер миниатюр установлен 120х120. Категории на главной странице так и выводятся. http://sila-krasota.com/
Дальше, заходим в первую категории "украшения" - там тоже нормально выводятся подкатегории 120х120
http://sila-krasota.com/component/virtuemart/view/category/virtuemart_category_id/22

Переходим в подкатегорию "Жемчуг" - там миниатюры совсем малюсенькие 50х50 - на них ничего не видно.
http://sila-krasota.com/component/virtuemart/view/category/virtuemart_category_id/23
Хотелось бы, чтобы миниатюры товаров были по-крупнее.
Еще хотелось бы увеличить длину описания под каждым товаром, и чтобы картинка была наверху, а описание -под ней. Хотелось бы также изменить размер и формат шрифта описания.
Не подскажите, какие файлы поковырять?
#46 Отдел разработки сайтов 2012-12-08 20:56:19
Цитата Татьяна
Хотелось бы, чтобы миниатюры товаров были по-крупнее.

Файл: http://sila-krasota.com/components/com_virtuemart/assets/css/vmsite-ltr.css
Стиль:
.browse-view .row .product .spacer img, .related-products-view .row .product .spacer img {
/* закомментировать
max-width: 90%;
height: auto;
*/
}

Цитата Татьяна
Еще хотелось бы увеличить длину описания под каждым товаром, и чтобы картинка была наверху, а описание -под ней. Хотелось бы также изменить размер и формат шрифта описания.

Для определения стилей, которые отвечают за оформление того или иного элемента дизайна, воспользуйтесь инструментом браузера Opera - "Проинспектировать элемент", находится в контекстном меню, вызываемого посредством нажатия правой кнопки мыши на странице сайта. Далее, кликаете на элемент дизайна, справа появятся стили, и файлы, в которых они находятся.

Цитата Татьяна
Не подскажите, какие файлы поковырять?

Стандартное расположение шаблонов виртумарта тут:
\components\com_virtuemart\views\
\components\com_virtuemart\views\category\tmpl\default.php
\components\com_virtuemart\views\productdetails\tmpl\default.php
Также могут быть и тут:
\templates\шаблон\html\com_virtuemart\
#47 Татьяна 2012-12-15 19:04:04
Вылезла на главную и многие другие страницы сайта ошибка "Не найден индекс адресата - 121465". Ну был тест-адресат с таким индексом, давно уже его удалила, а ошибка осталась. Вывод сообщений об ошибках в настройках отключен, а они все равно вылазят. Как это убрать?
#48 Отдел разработки сайтов 2012-12-15 21:43:36
Цитата Татьяна
Вылезла на главную и многие другие страницы сайта ошибка "Не найден индекс адресата - 121465". Ну был тест-адресат с таким индексом, давно уже его удалила, а ошибка осталась. Вывод сообщений об ошибках в настройках отключен, а они все равно вылазят. Как это убрать?

Надо было уточнить, что вообще за адресат. Можно вернуть его назад тогда. И возможно, что ошибка выводится только для админа, проверьте.
#49 Олесь 2013-02-01 13:07:03
Такая же история как у Татьяны не добавляется товар в корзину

сюда /templates/ja_droid/index.php после тега head
прописал, толку нет.
Подскажите пожалуйста как лечили. сайт пока на локалке
#50 Олесь 2013-02-01 13:20:23
les-kurs@yandex.ru
если не трудно отправьте в личку
Спасибо
#51 Отдел разработки сайтов 2013-02-01 13:45:08
Цитата Олесь
Такая же история как у Татьяны не добавляется товар в корзину
сюда /templates/ja_droid/index.php после тега head
прописал, толку нет.
Подскажите пожалуйста как лечили. сайт пока на локалке

Виртумарт - Настройки - Вкладка Магазин - поставить галочку Использовать библиотеки jQuery Google

Виртумарт - Настройки - Вкладка Шаблоны, поставить все галочки в разделе "Стили CSS и сценарии JavaScript"

Цитата Олесь
если не трудно отправьте в личку

Пишу сюда, чтоб другие читали, если подобная проблема.
#52 Олесь 2013-02-01 14:02:06
все это включено, шаблон работает только вместе с такой штукой gantry_joomla_framework-4.1.5, она то и дает такую нехорошую картину, вот как бы где бы что в ней подправить?
#53 Отдел разработки сайтов 2013-02-01 18:28:06
Цитата Олесь
все это включено, шаблон работает только вместе с такой штукой gantry_joomla_framework-4.1.5, она то и дает такую нехорошую картину, вот как бы где бы что в ней подправить?

Какую именно картину дает этот фреймворк? Ошибки, тогда какие? Может чересчур оптимизирует страницу, вырезая все переносы, тогда можно посмотреть настройки в самом компоненте или в менеджере Шаблона, и попробовать отключить оптимизацию.
#54 Олесь 2013-02-02 12:31:48
весь шаблон работает на нем, ошибок никаких не показывает. Просто нажимаешь "в корзину"- ноль реакции, перезагружаешь страницу, товар в корзине. Оптимизацию отключил в VM без толку.
#55 Вадим 2013-02-15 11:38:09
Здравствуйте! У меня проблемка чуть иначе. Сайт пока установлен на локальном сервер (на Denwere), при нажатии кнопки ДОБАВИТЬ В КОРЗИНУ, обновляется страница и попаду в пустую корзину, не присутствуют ни товары, ни способ доставки. С чем это может быть связано!? Помогите пожалуйста а то весь интернет обшарил ничего не могу найти. Заранее спасибо!
P.S. Virtuemart 2.0.18а
#56 Отдел разработки сайтов 2013-02-15 14:05:00
Цитата Вадим
Сайт пока установлен на локальном сервер (на Denwere), при нажатии кнопки ДОБАВИТЬ В КОРЗИНУ, обновляется страница и попаду в пустую корзину,

Протестируйте не на Денвере, может проблема именно в нем.
#57 александр 2013-03-31 18:08:05
Цитата Вадим
Здравствуйте! У меня проблемка чуть иначе. Сайт пока установлен на локальном сервер (на Denwere), при нажатии кнопки ДОБАВИТЬ В КОРЗИНУ, обновляется страница и попаду в пустую корзину, не присутствуют ни товары, ни способ доставки. С чем это может быть связано!? Помогите пожалуйста а то весь интернет обшарил ничего не могу найти. Заранее спасибо!
P.S. Virtuemart 2.0.18а


такая же проблема , пробывал все что выше описано НОЛЬ
#58 Отдел разработки сайтов 2013-04-01 05:36:14
Цитата александр
такая же проблема , пробывал все что выше описано НОЛЬ

т.е. запустили сайт не на Денвере, проблема осталась? Если включен кэш, отключите. И как вариант, попробуйте другую версию виртумарта.
#59 александр 2013-04-01 15:20:49
Цитата александр
Цитата Вадим
Здравствуйте! У меня проблемка чуть иначе. Сайт пока установлен на локальном сервер (на Denwere), при нажатии кнопки ДОБАВИТЬ В КОРЗИНУ, обновляется страница и попаду в пустую корзину, не присутствуют ни товары, ни способ доставки. С чем это может быть связано!? Помогите пожалуйста а то весь интернет обшарил ничего не могу найти. Заранее спасибо!
P.S. Virtuemart 2.0.18а


такая же проблема , пробывал все что выше описано НОЛЬ


Проблема оказалась в выводе корзины, в ее позиции, решением оказалось двольно простым нужно указать в позицию в шаблоне , была еще проблема проблема всплывающее окно "добавлено в корзину" не всплывало, эту проблему я решил установив альтернативную корзину
VirtueMart 2 Slide Cart Module , в настройках вертумарта у меня подключены все библеотеки. Удачи у кого возникли теже проблемы с отоброжение товара в корзине . :lol:
#60 Олесь 2013-04-09 05:30:40
Здравствуйте, Virtuemart 2.0.20 не добавляет товар в корзину в Opera http://101prikids.ru/ Как решить проблемку?
Спасибо
#61 Отдел разработки сайтов 2013-04-09 13:28:00
Цитата Олесь
Virtuemart 2.0.20 не добавляет товар в корзину в Opera http://101prikids.ru/ Как решить проблемку?

Может проблема уже решена, сейчас товар добавляется в корзину нормально.
#62 Олесь 2013-04-09 21:46:54
Как то само собой решилось, не понял, вроде ничего особенного не делал, цвета в css поменял только
#63 Вадим 2013-04-13 08:59:32
Здравствуйте. У меня не обновляется корзина ни в каком браузере, пробовал сделать как написано у вас в статье, не помогло, подскажите пожалуйста в чем может быть причина? Главное что раньше все работало, а потом вдруг перестало...
#64 Отдел разработки сайтов 2013-04-13 10:57:46
Цитата Вадим
У меня не обновляется корзина ни в каком браузере, пробовал сделать как написано у вас в статье, не помогло, подскажите пожалуйста в чем может быть причина? Главное что раньше все работало, а потом вдруг перестало...

Поскольку, если раньше работало, а сейчас нет, то значит что-то изменили. Может, что-то вкл/выкл, установили, переехали на другой хостинг и т.д. Уточните?
#65 Игорь 2013-05-26 15:27:30
Здравствуйте!
В Virtuemart 2.0.20 при установленном минимальном количестве товар в корзину не добавляется, всплывает сообщение о минимальном количестве заказа и кнопкой продолжить покупки. Но если это ограничение убрать, то поштучно всё работает. В чём может быть проблема?

И есть ли способ при выводе товара с ценой за штуку сделать так, чтобы заказ был кратен количеству в упаковке?
#66 Отдел разработки сайтов 2013-05-26 15:59:38
Цитата Игорь
В Virtuemart 2.0.20 при установленном минимальном количестве товар в корзину не добавляется

Например, если минимальное кол-во указано 2, то 1 товар не получится добавить в корзину, а когда в корзине уже есть минимум 2 товара, то уже можно добавлять по одному. Если у вас по каким-то причинам это не работает, то обновите до Virtuemart 2.0.20b.

Цитата Игорь
И есть ли способ при выводе товара с ценой за штуку сделать так, чтобы заказ был кратен количеству в упаковке?

Уточните, например, в упаковке 4 карандаша, заказ должен быть 4, 8, 12 и т.д.?
#67 Игорь 2013-05-26 16:07:40
Да я и не против добавить в корзину больше. Но мне же вообще нисколько не добавляет. А Virtuemart стоит как раз 2.0.20b.

Да. Если 4, то 4, 8, 12 и т.д.
#68 Игорь 2013-05-26 16:14:02
После нажатия кнопки "Добавить в корзину" всплывает сообщение о минимальном заказе с одной единственной кнопкой "Продолжить покупки", после нажатия на которую происходит переход на страницу категории. Там проблема таже...
При этом, тот же товар, но без ограничения по количеству заказа, добавляется поштучно без проблем.
#69 Отдел разработки сайтов 2013-05-26 16:23:02
Цитата Игорь
Да я и не против добавить в корзину больше. Но мне же вообще нисколько не добавляет. А Virtuemart стоит как раз 2.0.20b.

Если минимальное кол-во стоит 2, то виртумарт должен был автоматически поставить в поле кл-во товара, цифру 2, и тогда при покупке, в корзину добавляются сразу 2 товара. У вас видимо тут глюк какой-то, что отчет начинается с 1. Но, если нажать на плюс и увеличить до 2, то товар добавиться нормально.

Цитата Игорь
Да. Если 4, то 4, 8, 12 и т.д.

Первое, что пришло на ум, это отлавливать такие товары и следить по средствам javascript, чтобы в поле кол-во выставлялась именно кратная цифра. А если дешево и сердито, то просто текстом предупредить покупателя об этом, чтобы он уже сам ставил нужное кл-во.
#70 Игорь 2013-05-26 17:15:44
Цитата Отдел разработки сайтов
Но, если нажать на плюс и увеличить до 2, то товар добавиться нормально.

В том то и проблема, что нет никаких плюсов, вообще ничего нет...
Обычно, после нажатия кнопки "Добавить в корзину" при отсутствии ограничений по количеству заказа товар всплывает сообщение, в котором написано "Товар добавлен в корзину" и ниже - две кнопки: "Продолжить покупки" и "Показать корзину" (где можно корректировать количество). А при ограничении минимального количества заказа на месте надписи "Товар добавлен в корзину" стоит сообщение о минимальном количестве заказа, а внизу - только кнопка "Продолжить покупки", кнопки "Показать корзину" нет.
#71 Отдел разработки сайтов 2013-05-26 17:25:35
Цитата Игорь
Цитата Отдел разработки сайтов
Но, если нажать на плюс и увеличить до 2, то товар добавиться нормально.

В том то и проблема, что нет никаких плюсов, вообще ничего нет...

Тут уж проблема шаблона, это все, как правило, стандартно, http://mama-dama.com/magazin/252/varezhki-detskie-zimnie-natika-sinie-detail.html, поле ввода кол-ва товара присутствует. Когда перейдете по ссылке, то увидите такое поле, и если бы стояло ограничение по кол-ву, то вместо цифры 1, там было бы сразу другое число, например, 3, или которое вы установили в ограничении.
#72 Андрей 2013-06-11 17:16:01
Эх. Вирт 2.0.18в , джумла 2.5.9 поставил заказ в один шаг , не работает кнопка подтвердить заказ, третий день вялюсь, просьба подсказать, спасибо
#73 Отдел разработки сайтов 2013-06-12 12:31:55
Цитата Андрей
Эх. Вирт 2.0.18в , джумла 2.5.9 поставил заказ в один шаг , не работает кнопка подтвердить заказ, третий день вялюсь, просьба подсказать, спасибо

Убедитесь, что плагин поддерживает данную версию виртумарта..
#74 Денис Андреевич 2013-09-26 11:08:42
здравствуйте у меня страницы корзины бывает отображается криво что мне делать посоветуйте https://shopda.bget.ru/index.php/%D0%BA%D0%BE%D1%80%D0%B7%D0%B8%D0%BD%D0%B0
#75 Отдел разработки сайтов 2013-09-26 14:29:13
Цитата Денис Андреевич
здравствуйте у меня страницы корзины бывает отображается криво что мне делать посоветуйте https://shopda.bget.ru/index.php/%D0%BA%D0%BE%D1%80%D0%B7%D0%B8%D0%BD%D0%B0

На данный момент, там все криво. Единственно, что можно тут посоветовать, это заказать сайт. Если что-то конкретное нужно подсказать, то что именно?
#76 Николай 2014-02-23 13:26:23
Добрый день!
После нажатия кнопки "В корзину" никакой реакции. Информация в модуле "Корзина" обновляется только после обновления страницы.
Joomla 2.5.7, VirtueMart 2.0.26d.
Сайт bijoucity.com.ua.
Причем, в разных браузерах и на разных компьютерах по разному.
Может сталкивались?
#77 Отдел разработки сайтов 2014-02-23 16:26:34
Цитата Николай
Добрый день!
После нажатия кнопки "В корзину" никакой реакции. Информация в модуле "Корзина" обновляется только после обновления страницы.
Joomla 2.5.7, VirtueMart 2.0.26d.
Сайт bijoucity.com.ua.
Причем, в разных браузерах и на разных компьютерах по разному.
Может сталкивались?

Для начала включите Fancybox,
Админка - Виртумарт - Настройки - Настройки - Шаблоны - Использовать Fancybox (нужно чтобы стояла галочка)
#78 Николай 2014-02-23 19:01:35
Fancybox включил. Ничего не изменилось.
#79 Отдел разработки сайтов 2014-02-23 21:18:16
Цитата Николай
Fancybox включил. Ничего не изменилось.

Потом там же, попробуйте убрать галочку с "Использовать внешние библиотеки jQuery Google",
У вас там разные версии jQuery подгружаются
ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js
ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js
/templates/bt_moda/helpers/assets/js/jquery.min.1.8.1.js
Возможно, что другую версию подключает еще какой-то компонент, не обязательно Виртумарт.
#80 Николай 2014-02-24 07:34:48
Добрый день!
Попробовал в этом блоке отключать все пункты. Никаких изменений.
#81 Отдел разработки сайтов 2014-02-24 09:03:45
Цитата Николай
Попробовал в этом блоке отключать все пункты. Никаких изменений.

Везде галочки снимать не нужно, надо отключить только внешние jQuery скрипты. И даже если оставить подгрузку только "правильной" версии jQuery, у вас там еще ошибки идут. Нажмите в опере Ctrl+Shift+O и посмотрите ошибки JavaScript, их исправлять нужно.
#82 Николай 2014-02-25 13:09:56
Добрий день!
Это снова я. Все исправил. Спасибо за помощь.
У меня во всех браузерах Все работает отлично.
Но клиент владелец сайта (он в другом городе) говорит, что у него на разных компьютерах в разных браузерах то обновляется товар в корзине, то нет, только после обновления страницы.
Может быть сталкивались с таким?
#83 Отдел разработки сайтов 2014-02-25 13:51:58
Цитата Николай
Но клиент владелец сайта (он в другом городе) говорит, что у него на разных компьютерах в разных браузерах то обновляется товар в корзине, то нет, только после обновления страницы.
Может быть сталкивались с таким?

Нужно выяснить у клиента браузер и версию, где товар не добавляется, потом проверить самому. Также можете сказать клиенту, чтобы он обновил страницу по Ctrl+F5 (на всякий случай, для обновления кэша).
#84 Николай 2014-02-25 13:57:33
Товар не добавляется в Мозилле, Хроме и Опере.Насчет кеша я ему советовал. Говорит, что обновлял. Все браузеры последних версий. Он их недавно устанавливал, скачивая с оф. сайтов.
Причем, когда он проверял на другом компе, там в одном браузере работает, а в другом - нет.
Прямо мистика какая-то.
#85 Отдел разработки сайтов 2014-02-25 14:30:26
Цитата Николай
Товар не добавляется в Мозилле, Хроме и Опере.Насчет кеша я ему советовал. Говорит, что обновлял. Все браузеры последних версий. Он их недавно устанавливал, скачивая с оф. сайтов.
Причем, когда он проверял на другом компе, там в одном браузере работает, а в другом - нет.
Прямо мистика какая-то.

Прокликайте добавление в корзину на разных страницах в разных браузерах, например, в опере, на странице товара, идут JavaScript ошибки.
#86 Евгений 2014-03-25 11:46:54
Подскажите как организовать перезагрузку страницы, после нажатия кнопки купить? У меня после нажатия, в модуле корзины выводится сумма заказа, при нажатии на сумму не происходит перенаправление по ссылке, т.е не переходит в корзину сайт http://mini.co.ua. Подскажите как присвоить сумме ссылку или как сделать автоматическую перезагрузку страницы после покупки! Заранее благодарен!
#87 Отдел разработки сайтов 2014-03-25 12:36:55
Цитата Евгений
Подскажите как организовать перезагрузку страницы, после нажатия кнопки купить?

Уточните задачу? Сейчас если нажать Купить на странице товара, то произойдет редирект на корзину, и в правом верхнем модуле появится сумма заказа.
#88 Евгений 2014-03-25 12:42:21
Да сейчас я поставил редирект, я его уже отключил. Попробуйте сейчас. после покупки появится молальное окно, мы его закрываем, и нажимаем на сумму но ничего не происходит((((((((((
#89 Евгений 2014-03-25 12:43:52
А мне нужно чтобы при нажатии на сумму человек попадал в корзину
#90 Отдел разработки сайтов 2014-03-25 13:00:57
Цитата Евгений
А мне нужно чтобы при нажатии на сумму человек попадал в корзину

Например, можете открыть php-файл корзины и поставить ссылку на сумму.
<div class="total" style="display:inline" id="total">
<a href="/component/virtuemart/cart ">Сумма</a>
</div>  
Файл для правки: /modules/модуль_корзины/tmpl/default.php или тут /templates/шаблон/html/модуль_корзины/default.php
#91 Евгений 2014-03-25 13:16:59
Спасибо но это немного не то, по Вашему варианту выводится "сумма", а мне необходимо присвоить ссылку слову или цифрам суммы которая там выводится изначально. Вот вы зашли на товар, нажали купить, открылось окно, вы его закрыли, и в верхнем углу вывелась сумма 1456 грн., мне нужно чтобы при нажатии как раз на эту сумму человек и переходил в корзину
#92 Отдел разработки сайтов 2014-03-25 13:37:41
Цитата Евгений
Спасибо но это немного не то, по Вашему варианту выводится "сумма", а мне необходимо присвоить ссылку слову или цифрам суммы которая там выводится изначально. Вот вы зашли на товар, нажали купить, открылось окно, вы его закрыли, и в верхнем углу вывелась сумма 1456 грн., мне нужно чтобы при нажатии как раз на эту сумму человек и переходил в корзину

Да, под суммой я подразумевал и цифры, а не только слово, если уж полный вариант, то примерно так:
<div class="total" style="display:inline" id="total">
<a href="/component/virtuemart/cart ">Сумма : <strong>21629,00 грн.</strong></a>
</div>
Повторюсь, что это схематичный вариант, в php-коде он выглядит иначе, но суть та же. Вам нужно найти файл в котором есть данный фрагмент <div class="total" style="display:inline" id="total"> и поставить ссылку на "сумму".
#93 Евгений 2014-03-25 13:44:45
Куда вставлять, подскажите чайнику?
#94 Евгений 2014-03-25 13:48:04
Как вставить код? Я нашел этот див, но куда прописать без понятия
#95 Олег 2014-03-25 13:54:31
Народ! Хватит мучиться с этим деревянным магазином! Joomshopping рулит! Есть все и гемороя меньше в настройках
#96 Отдел разработки сайтов 2014-03-25 13:57:28
Цитата Евгений
Как вставить код? Я нашел этот див, но куда прописать без понятия

Попробуйте тогда так, откройте файл /templates/chettebox/index.php, перед тегом </head> вставьте это:
<script type="text/javascript">
jQuery(document).ready(function($){
  jQuery(".total").click(function(){
    window.location.href = "http://mini.co.ua/component/virtuemart/cart"; })
});</script>
#97 Евгений 2014-03-25 14:01:28
Огромное человеческое Вам СПАСИБО!!!
#98 Шурф 2014-04-16 10:40:06
Цитата александр

была еще проблема проблема всплывающее окно "добавлено в корзину" не всплывало,


только что решил похожую проблемку:
файл components/com_virtuemart/assets/js/vmprices.js

в функции cartEffect: function (form) {...
есть вызов всплывающего окна $.facebox - и он по неизвестной причине не срабатывает

удаляем из фукции всё что связано с $.facebox
прикручиваем своё всплывающее окно (по вкусу), и выводим в него
datas.msg + "" + txt + ""

Вуаля! Корзина обновляется, окно всплывает.
#99 Вера 2014-06-07 11:18:32
Столкнулась с проблемой ввода количества товара не целым числом,а десятичными дробями(0,5-5,9 и т.п.). В виртуемарт 2 ввод количества товара по умолчанию только целые числа. Для виртуемарт 1 есть решения этой проблемы, для виртуемарт 2 они не подходят (меняла в БД настройки с int на floaf или decimal), изменяла в файлах, меняла мин. кол. товара для заказа - результата нет. Может кто то подскажет решение. Версии Джумла 2.5, виртуемарт 2.026d, сайт remontshop.com
#100 Отдел разработки сайтов 2014-06-09 19:25:54
Цитата Вера
Столкнулась с проблемой ввода количества товара не целым числом,а десятичными дробями(0,5-5,9 и т.п.).

С такой задачей не сталкивался, так бы уже написал. Наверно, проще спросить на форуме разработчиков, если там немного мест в коде исправлять, думаю, ответят.
#101 Артем 2014-07-22 07:32:35
Здравствуйте! Сделал сайтик на Joomla! 2.5.22 Stable. Шаблон sj_bakery. Стояла сначала старая версия виртуемарт 2.0.8 но там при оформлении заказа выдавалась ошибка, что не выбран способ доставки, по форумам посмотрел, посоветовали обновить. Обновил и товар перестал добавляться вообще. На главной не добавляется, а на второстепенных немного пожмешь и выходит пустая таблица. То что Вы советовали выше делал, но не помогает. Сайт http://sushihappy.ru/ Подскажите, как быть, пожалуйста
#102 Отдел разработки сайтов 2014-07-22 16:12:22
Цитата Артем
Здравствуйте! Сделал сайтик на Joomla! 2.5.22 Stable. Шаблон sj_bakery. Стояла сначала старая версия виртуемарт 2.0.8 но там при оформлении заказа выдавалась ошибка, что не выбран способ доставки, по форумам посмотрел, посоветовали обновить. Обновил и товар перестал добавляться вообще. На главной не добавляется, а на второстепенных немного пожмешь и выходит пустая таблица. То что Вы советовали выше делал, но не помогает. Сайт http://sushihappy.ru/ Подскажите, как быть, пожалуйста

Зря обновили, лучше бы причину той ошибки нашли, как правило, все криво на сборках обновляется. Возможно, причина в версиях jQuery, попробуйте старую версию подгрузить, например, 1.7.2. Или вы уже это пробовали.

Специалист по видео

8 (929) 264 1523 (Константин)

cashara@bk.ru

Специалист по фото

8 (929) 261 3062 (Дмитрий)

Мультимедиа-студия «Два в кубе» © 2011 - 2015