0 Пользователей и 1 Гость просматривают эту тему.
  • 38 Ответов
  • 2384 Просмотров
*

Sequels

  • Осваиваюсь на форуме
  • 118
  • 5
Здравствуйте! Joomla 2.5.19 + VM 2.0.26d

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

Перепробовал некоторые плагины (plg_system_jqueryeasy, JB_pkg_jblibrary), отключал поочередно плагины в админке чтобы выявить конфликтующие, перелопатил все настройки в VM, в шаблоне - абсолютный ноль, ничего не помогло.
Посмотрите пжлста вот здесь http://www.sequels.ru/isdb/electronics/kompyutery/000561-detail для примера, может в коде найдете какую-нибудь ошибку, вообще не знаю что делать.
Продолжение следует...
*

olejenya

  • Давно я тут
  • 218
  • 3
Посомтри здесь
http://joomlaforum.ru/index.php/topic,275941.msg1380657.html#msg1380657
у тебя при клике на "задать вопрос" джс ошибка.Или конфликт, или не подключен Jquery
*

Sequels

  • Осваиваюсь на форуме
  • 118
  • 5
Посомтри здесь
http://joomlaforum.ru/index.php/topic,275941.msg1380657.html#msg1380657
у тебя при клике на "задать вопрос" джс ошибка.Или конфликт, или не подключен Jquery

Решениями в этой теме не могу воспользоваться, т.к. у меня В файле templates/ШАБЛОН/html/com_virtuemart/productdetails/default.php только такой код

Код
// Include The MoWebSo Library
jimport('mowebso.joomla.thirdparty.virtuemart');
$mowebso = MoWebSoVirtuemart::getInstance();

// Include The Right Start File For The Chosen Theme
$this->addTemplatePath(JPATH_SITE . '/templates/' . $mowebso->templateName . '/html/com_virtuemart/themes/' . $mowebso->themeName . '/productdetails/');
echo $this->loadTemplate('start');

и если я меняю на предложенный, то естественно сайт становится нерабочим.

Может дело в том, что у меня установлен какой-то особенный шаблон для VM и в других файлах надо править код?
Вот в этом файле я нашел что-то похожее, на тот код, который Вы в теме предлагали, но он все же отличается и я не знаю в какое точно место вставлять код для fancybox:
templates/ШАБЛОН/html/com_virtuemart/themes/default/productdetails/default_askaquestion.php

Код
// Include The MoWebSo Library
jimport('mowebso.joomla.thirdparty.virtuemart');
$mowebso = MoWebSoVirtuemart::getInstance();


// Load Template CSS
// $mowebso->loadTemplateCSS('productdetails/askquestion');


$formURL = 'index.php?option=com_virtuemart&view=productdetails&task=askquestion&virtuemart_product_id=' . $this->product->virtuemart_product_id . '&virtuemart_category_id=' . $this->product->virtuemart_category_id . '&tmpl=component';

// jQuery Script To Open the Form In A Lightbox
$js =" jQuery(document).ready(function(jQuery) {
jQuery('.ask-a-question-about-the-product a').click( function(){
jQuery.facebox({
iframe: '" . $formURL . "',
rev: 'iframe|340|550'
});
return false ;
});
}); ";
$mowebso->addInlineScript($js); ?>

<div class="ask-a-question-about-the-product">
    <a href="<?php echo $formURL ?>" class="btn btn-warning btn-small">
        <span><?php echo JText::_('COM_VIRTUEMART_PRODUCT_ENQUIRY_LBL')?></span>
    </a>
</div>

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

Sequels

  • Осваиваюсь на форуме
  • 118
  • 5
Вот, надеюсь поможет разобраться, на той же странице есть функция показать полное изображение, она работает правильно, во всплывающем окне, код там такой:

Код
// Load Gallery & Zoom Feature For Showing Big Picture
vmJsApi::js( 'fancybox/jquery.fancybox-1.3.4.pack');
vmJsApi::css('jquery.fancybox-1.3.4');
$mowebso->addInlineScript("
jQuery(document).ready(function($) {

// Lets Start The Image Gallery
imageGallery(jQuery('div#product-image-slideshow'),".json_encode($bigImageURL).");

// Lets Open The Big Image In A Lightbox
jQuery(document).ready(function() {
jQuery('a[rel=vm-additional-images]').fancybox({
'titlePosition' : 'inside',
'transitionIn' : 'elastic',
'transitionOut' : 'elastic'
});
});
});
");

Пытаюсь сделать и для формы задать вопрос что-то подобное, но увы, не силен в кодинге, пока не получается :(
Продолжение следует...
*

Максим Пишняк

  • Живу я здесь
  • 847
  • 35
  • Подразделение Virtuemart Украина
Помогите пожалуйста исправить косяк, не открывается форма "задать вопрос по товару" во всплывающем окне. Перерыл форум, вроде есть подобные проблемы, но в каждом конкретном случае свои нюансы, то проблема с Jquery...
Сколько у вас Jquery?
Virtuemart 2 работает практически без ошибок. Вы можете поддержать Сообщество, проголосовав за Virtuemart. Присоединяйтесь к нам на Facebook, Google Plus, Linkedin. Подпишитесь на Еженедельник о Virtuemart на Twitter
*

Sequels

  • Осваиваюсь на форуме
  • 118
  • 5
Сколько у вас Jquery?

Даже не представляю! Как мне это узнать?
Продолжение следует...
*

Максим Пишняк

  • Живу я здесь
  • 847
  • 35
  • Подразделение Virtuemart Украина
Просмотреть исходный код странички в браузере... Вспоминать иногда про значение слова HTML.
Virtuemart 2 работает практически без ошибок. Вы можете поддержать Сообщество, проголосовав за Virtuemart. Присоединяйтесь к нам на Facebook, Google Plus, Linkedin. Подпишитесь на Еженедельник о Virtuemart на Twitter
*

Sequels

  • Осваиваюсь на форуме
  • 118
  • 5
Просмотреть исходный код странички в браузере... Вспоминать иногда про значение слова HTML.

Есть такая поговорка "смотришь в книгу - видишь фигу", она как раз про меня :)
Исходный код страницы я посмотрел, но вот что там отвечает за количество Jquery я не знаю.
Вот может эти строки:

Код
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js" type="text/javascript"></script>
  <script src="/media/system/js/mootools-core.js" type="text/javascript"></script>
  <script src="/media/system/js/core.js" type="text/javascript"></script>
  <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js" type="text/javascript"></script>
  <script src="/components/com_k2/js/k2.js?v2.6.8&amp;sitepath=/" type="text/javascript"></script>
  <script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script>
  <script src="/components/com_virtuemart/assets/js/jquery.noConflict.js" type="text/javascript"></script>
  <script src="http://www.sequels.ru/templates/gk_twn2/html/com_virtuemart/themes/default/assets/js/productdetails/images/plg.image_lens.js" type="text/javascript"></script>
  <script src="http://www.sequels.ru/templates/gk_twn2/html/com_virtuemart/themes/default/assets/js/productdetails/images/plg.image_gallery.js" type="text/javascript"></script>
  <script src="/components/com_virtuemart/assets/js/fancybox/jquery.fancybox-1.3.4.pack.js" type="text/javascript"></script>
  <script src="http://www.sequels.ru/templates/gk_twn2/html/com_virtuemart/themes/default/assets/js/productdetails/rating/plg.rating_stars.js" type="text/javascript"></script>
  <script src="/components/com_virtuemart/assets/js/vmtabs.js" type="text/javascript"></script>
  <script src="/media/system/js/mootools-more.js" type="text/javascript"></script>
  <script src="http://www.sequels.ru/templates/gk_twn2/js/menu.gkmenu.js" type="text/javascript"></script>
  <script src="http://www.sequels.ru/templates/gk_twn2/js/gk.scripts.js" type="text/javascript"></script>
  <script src="/media/system/js/validate.js" type="text/javascript"></script>
  <script src="http://www.google.com/recaptcha/api/js/recaptcha_ajax.js" type="text/javascript"></script>
  <script src="http://www.sequels.ru/modules/mod_eny_vm2_aam/assets/js/default.js" type="text/javascript"></script>
  <script src="http://www.sequels.ru/modules/mod_highlighter_gk4/interface/scripts/engine.js" type="text/javascript"></script>
  <script src="http://www.sequels.ru/plugins/system/gk_ajax_search/gk_ajax_search.js" type="text/javascript"></script>

и эта:

Код
<script type='text/javascript' data-excluded='null' id='gkLazyLoad' src='http://www.sequels.ru/templates/gk_twn2/js/lazyload.js' ></script>

Если они, то 20 скриптов.
Продолжение следует...
*

Максим Пишняк

  • Живу я здесь
  • 847
  • 35
  • Подразделение Virtuemart Украина
Virtuemart 2 работает практически без ошибок. Вы можете поддержать Сообщество, проголосовав за Virtuemart. Присоединяйтесь к нам на Facebook, Google Plus, Linkedin. Подпишитесь на Еженедельник о Virtuemart на Twitter
*

Sequels

  • Осваиваюсь на форуме
  • 118
  • 5
Продолжение следует...
*

Sequels

  • Осваиваюсь на форуме
  • 118
  • 5
Вот сделал такой код для вызова popup с помощью fancybox:

Код
// jQuery Script To Open the Form In A Lightbox
    vmJsApi::js( 'fancybox/jquery.fancybox-1.3.4.pack');
vmJsApi::css('jquery.fancybox-1.3.4');
        $mowebso->addInlineScript("
jQuery(document).ready(function($) {
                        $('.ask-a-question-about-the-product a').click( function(){
                               jQuery.fancybox({
                                       href: '" . $formURL . "',
                                       type: 'iframe',
                                       height: '550'
                                  });
});
});
");
$mowebso->addInlineScript($js); ?>

<div class="ask-a-question-about-the-product">
    <a href="<?php echo $formURL ?>" class="btn btn-warning btn-small">
        <span><?php echo JText::_('COM_VIRTUEMART_PRODUCT_ENQUIRY_LBL')?></span>
    </a>
</div>

И о чудо, всплывающее окно запускается... однако, видимо я что-то где-то не доделал, т.к. окно сразу же исчезает и форма "задать вопрос" открывается как и прежде.
Проверьте пожалуйста, где косяк, ну не могу я врубиться в этот php так быстро, всему приходиться учится с нуля... :(
Продолжение следует...
*

Максим Пишняк

  • Живу я здесь
  • 847
  • 35
  • Подразделение Virtuemart Украина
5 штук таких насчитал...
Должна быть одна штука. Отключите лишние/лишнее.
Virtuemart 2 работает практически без ошибок. Вы можете поддержать Сообщество, проголосовав за Virtuemart. Присоединяйтесь к нам на Facebook, Google Plus, Linkedin. Подпишитесь на Еженедельник о Virtuemart на Twitter
*

fsv

  • Moderator
  • 2525
  • 367
И о чудо, всплывающее окно запускается... однако, видимо я что-то где-то не доделал, т.к. окно сразу же исчезает и форма "задать вопрос" открывается как и прежде.
Код: javascript
jQuery(document).ready(function($) {
  $('.ask-a-question-about-the-product a').click( function(){
замените на
Код: javascript
jQuery(function($) {
  $('.ask-a-question-about-the-product a').click( function(event){
    event.preventDefault();

Вот это:
Код: php
vmJsApi::js( 'fancybox/jquery.fancybox-1.3.4.pack');
vmJsApi::css('jquery.fancybox-1.3.4');
Я так понял, у вас уже в файле раньше есть. Повторно не надо подключать.

Это -  $mowebso->addInlineScript($js);  - что такое $js? - не вижу в вашем коде
Заказать разработку:    расширения Joomla  |   интерфейсы на javascript(jQuery)  |  мобильные приложения
*

Sequels

  • Осваиваюсь на форуме
  • 118
  • 5
Должна быть одна штука. Отключите лишние/лишнее.

Я не знаю как это сделать, у меня такой шаблон для ВМ установлен и он изначально так настроен был, что подключаются эти jquery. Специально еще раз на демку производителя шаблона зашел - у него примерно такое же количество подключено.
Продолжение следует...
*

Максим Пишняк

  • Живу я здесь
  • 847
  • 35
  • Подразделение Virtuemart Украина
Автору выбранного вами шаблона - двойка. Отключите лишние модули/плагины и проверьте. Поищите в коде шаблона также. И есть инструменты типа jquery easy.
Virtuemart 2 работает практически без ошибок. Вы можете поддержать Сообщество, проголосовав за Virtuemart. Присоединяйтесь к нам на Facebook, Google Plus, Linkedin. Подпишитесь на Еженедельник о Virtuemart на Twitter
*

Sequels

  • Осваиваюсь на форуме
  • 118
  • 5
Автору выбранного вами шаблона - двойка. Отключите лишние модули/плагины и проверьте. Поищите в коде шаблона также. И есть инструменты типа jquery easy.

Максим, так вроде форма уже работает, нашли же причину - необходимо вызывать fancybox, я это сделал, товарищ fsv вот выше код подправил... Просто если я сейчас начну шаблон ковырять, это может плохо кончиться для него :)
Кроме того, модули и плагины я уже пробовал отключать и jquery easy ставил, ничего не помогало (или конкретно у меня не получилось с помощью этих средств выявить проблему). А автору шаблона уже в сердцах все высказал, но в целом это издержки моей неопытности - я купил шаблон на офиц. сайте ВМ, и надеялся что разработчик сделал все по уму, ан нет видите ли!
Продолжение следует...
*

Sequels

  • Осваиваюсь на форуме
  • 118
  • 5
Код: javascript
jQuery(document).ready(function($) {
  $('.ask-a-question-about-the-product a').click( function(){
замените на
Код: javascript
jQuery(function($) {
  $('.ask-a-question-about-the-product a').click( function(event){
    event.preventDefault();

Вот это:
Код: php
vmJsApi::js( 'fancybox/jquery.fancybox-1.3.4.pack');
vmJsApi::css('jquery.fancybox-1.3.4');
Я так понял, у вас уже в файле раньше есть. Повторно не надо подключать.

Это -  $mowebso->addInlineScript($js);  - что такое $js? - не вижу в вашем коде

fsv спасибо Вам огромное! Теперь все работает... почти :)
Итак, код я заменил. Повторное подключение фэнсибокс убрал. Форма popup открывается, вопросы отсылаются как положено, но имеются еще две маленьких проблемки, одну я не знаю абсолютно как решать, а на вторую пол дня убил, так и не понял.

Цитировать
Это -  $mowebso->addInlineScript($js);  - что такое $js? - не вижу в вашем коде

Если я убираю эту строку, то вся страница падает. Попробую объяснить все по порядку, возможно вы поймете:

Оригинальный полный код на форму "задать вопрос" был вот таким:

Спойлер
[свернуть]

Сейчас он с вашей помощью стал вот таким (тоже полностью код):

Спойлер
[свернуть]

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

Вторая проблема заключается в том, что я не могу изменить размеры формы "задать вопрос", она у меня на весь экран. С помощью консоли Google в коде я нахожу что отвечает за размеры:

Код
element.style {
border-width: 10px;
width: 560px;
height: 769px;
}

но где и в каких файлах это изменить не могу найти, просто все перерыл, не нашел.
Продолжение следует...
*

Максим Пишняк

  • Живу я здесь
  • 847
  • 35
  • Подразделение Virtuemart Украина
Эти свойства стиля вшиты в php файл - текстовым поиском ищите.
я купил шаблон на офиц. сайте ВМ, и надеялся что разработчик сделал все по уму, ан нет видите ли!
Ссылку на офиц. сайт ВМ, пож, куда вы писали в тикет разрабу.
Virtuemart 2 работает практически без ошибок. Вы можете поддержать Сообщество, проголосовав за Virtuemart. Присоединяйтесь к нам на Facebook, Google Plus, Linkedin. Подпишитесь на Еженедельник о Virtuemart на Twitter
*

Sequels

  • Осваиваюсь на форуме
  • 118
  • 5
Эти свойства стиля вшиты в php файл - текстовым поиском ищите.Ссылку на офиц. сайт ВМ, пож, куда вы писали в тикет разрабу.

Вот ссылка на демку шаблона http://virtuemart-themes.developing-and-design.com/index.php/vm-category-layout-2/ipad-2-detail
а вот на магазин ВМ с этим шаблоном http://extensions.virtuemart.net/vm-templates/theme-shoplicious-detail
Продолжение следует...
*

Максим Пишняк

  • Живу я здесь
  • 847
  • 35
  • Подразделение Virtuemart Украина
Да это оно. Так как дела с тикетом?
Virtuemart 2 работает практически без ошибок. Вы можете поддержать Сообщество, проголосовав за Virtuemart. Присоединяйтесь к нам на Facebook, Google Plus, Linkedin. Подпишитесь на Еженедельник о Virtuemart на Twitter
*

Sequels

  • Осваиваюсь на форуме
  • 118
  • 5
Да это оно. Так как дела с тикетом?

Разработчикам не писал, до этого момента не было явных проблем, меня все устраивало. А что значит тикет разрабу?
Продолжение следует...
*

Максим Пишняк

  • Живу я здесь
  • 847
  • 35
  • Подразделение Virtuemart Украина
Запрос починить ошибку, о которой вы рассказываете на бесплатном форуме поддержки, в то время как ее обязан решить автор, взявший с вас плату.
Virtuemart 2 работает практически без ошибок. Вы можете поддержать Сообщество, проголосовав за Virtuemart. Присоединяйтесь к нам на Facebook, Google Plus, Linkedin. Подпишитесь на Еженедельник о Virtuemart на Twitter
*

Sequels

  • Осваиваюсь на форуме
  • 118
  • 5
Запрос починить ошибку, о которой вы рассказываете на бесплатном форуме поддержки, в то время как ее обязан решить автор, взявший с вас плату.

Ну если проблема не решится, то буду писать автору. Но так то вся Joomla одная большая ошибка, поэтому этот форум и существует, было бы все гладко и ровно его бы не было, на все вопросы бы отвечали разработчики :)

Ладно, это лирика, копаем дальше...
Продолжение следует...
*

Sequels

  • Осваиваюсь на форуме
  • 118
  • 5
Эти свойства стиля вшиты в php файл - текстовым поиском ищите.

Все перерыл текстовым поиском, ничего похожего не могу найти :(
Искал даже по конкретному значению (в моем случае это height: 769px) - тоже ничего! Помогите пожалуйста.

П.С.: Искал с помощью скрипта FAR
Продолжение следует...
*

fsv

  • Moderator
  • 2525
  • 367
Цитировать
При этом, первая из вышеназванных проблем заключается в том, что после того как вопрос отсылается, форма "задать вопрос" не закрывается через кнопку "закрыть" в форме, а только через "Х" в форме.
На странице с формой удалите с кнопки существующий обработчик. Напишите свой. Или в шаблоне карточки добавьте js: по клику на кнопке  в iframe закрыть его (можно кликнув на элемент "крестик").
Цитировать
Вторая проблема заключается в том, что я не могу изменить размеры формы "задать вопрос", она у меня на весь экран. С помощью консоли Google в коде я нахожу что отвечает за размеры:
Ознакомьтесь с доками на фансибокс. Попробуйте вывести другим способом, не через iframe.

Подробнее сейчас разбираться некогда.
Заказать разработку:    расширения Joomla  |   интерфейсы на javascript(jQuery)  |  мобильные приложения
*

Максим Пишняк

  • Живу я здесь
  • 847
  • 35
  • Подразделение Virtuemart Украина
Все перерыл текстовым поиском, ничего похожего не могу найти :(
Искал даже по конкретному значению (в моем случае это height: 769px) - тоже ничего! Помогите пожалуйста.

П.С.: Искал с помощью скрипта FAR
Значит это число вычисляется по формуле, что превращает поиск места в кошмар. Искать что ли по "border-width"?
Virtuemart 2 работает практически без ошибок. Вы можете поддержать Сообщество, проголосовав за Virtuemart. Присоединяйтесь к нам на Facebook, Google Plus, Linkedin. Подпишитесь на Еженедельник о Virtuemart на Twitter
*

kasper9820

  • Осваиваюсь на форуме
  • 102
  • -4
Всем привет! Прошу помощи в таком деле.
Хотелось бы, что бы Задать вопрос по товару работал в категории и на главной магазина.
Помогите с реализацией. Вставка кода просто так не помогает.
Бесплатный хостинг для сайтов-визиток на joomla 3.5
*

Liss

  • Давно я тут
  • 238
  • 9
какая версия VM, и какой код ты вставляешь?
*

kasper9820

  • Осваиваюсь на форуме
  • 102
  • -4
версия последняя 3.0.12
а вставляю это
Код
		<?php
// Ask a question about this Publication
if (VmConfig::get('ask_question', 0) == 1) {
$askquestion_url = JRoute::_('index.php?option=com_virtuemart&view=productdetails&task=askquestion&virtuemart_product_id=' . $this->product->virtuemart_product_id . '&virtuemart_category_id=' . $this->product->virtuemart_category_id . '&tmpl=component', FALSE);
?>
<a class="btn btn-primary fancybox" href="<?php echo $askquestion_url ?>" rel="nofollow" title="<?php echo vmText::_('COM_VIRTUEMART_PRODUCT_ENQUIRY_LBL')?>"><span class="glyphicon glyphicon-envelope"></span></a>
<?php
}
?>
Бесплатный хостинг для сайтов-визиток на joomla 3.5
*

Liss

  • Давно я тут
  • 238
  • 9
на главной и в категории, похоже, не подключен .js фэнсибокса
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Пустая белая страница при нажатии на вкладку "Товары" в панели VirtueMart

Автор Adrian1111

Ответов: 4
Просмотров: 34
Последний ответ 18.09.2017, 15:10:31
от Adrian1111
Ошибка "Таблица product_customfields не поддерживается."

Автор Paha_web

Ответов: 3
Просмотров: 42
Последний ответ 06.09.2017, 12:37:05
от robert
Добавление карты к товару VirtueMart 2

Автор Orfei

Ответов: 1
Просмотров: 143
Последний ответ 26.07.2017, 03:33:24
от Orfei
Нужно изменить размер окна или размер поля "Задать вопрос" в ВМ3

Автор hels

Ответов: 1
Просмотров: 92
Последний ответ 24.06.2017, 14:26:56
от hels
(Решено) Настройка цели в Яндекс метрике кнопка "купить"

Автор alexfom_16

Ответов: 14
Просмотров: 5610
Последний ответ 08.06.2017, 20:58:53
от Kaspersiy