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

Sequels

  • Захожу иногда
  • 104
  • 5 / 0
Здравствуйте! 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 / 0
Посомтри здесь
http://joomlaforum.ru/index.php/topic,275941.msg1380657.html#msg1380657
у тебя при клике на "задать вопрос" джс ошибка.Или конфликт, или не подключен Jquery
*

Sequels

  • Захожу иногда
  • 104
  • 5 / 0
Посомтри здесь
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

  • Захожу иногда
  • 104
  • 5 / 0
Вот, надеюсь поможет разобраться, на той же странице есть функция показать полное изображение, она работает правильно, во всплывающем окне, код там такой:

Код
// 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'
});
});
});
");

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

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

  • Давно я тут
  • 837
  • 35 / 0
Помогите пожалуйста исправить косяк, не открывается форма "задать вопрос по товару" во всплывающем окне. Перерыл форум, вроде есть подобные проблемы, но в каждом конкретном случае свои нюансы, то проблема с Jquery...
Сколько у вас Jquery?
*

Sequels

  • Захожу иногда
  • 104
  • 5 / 0
Сколько у вас Jquery?

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

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

  • Давно я тут
  • 837
  • 35 / 0
Просмотреть исходный код странички в браузере... Вспоминать иногда про значение слова HTML.
*

Sequels

  • Захожу иногда
  • 104
  • 5 / 0
Просмотреть исходный код странички в браузере... Вспоминать иногда про значение слова 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 скриптов.
*

Sequels

  • Захожу иногда
  • 104
  • 5 / 0
Вот сделал такой код для вызова 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 так быстро, всему приходиться учится с нуля... :(
*

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

  • Давно я тут
  • 837
  • 35 / 0
5 штук таких насчитал...
Должна быть одна штука. Отключите лишние/лишнее.
*

fsv

  • Moderator
  • 2765
  • 402 / 2
И о чудо, всплывающее окно запускается... однако, видимо я что-то где-то не доделал, т.к. окно сразу же исчезает и форма "задать вопрос" открывается как и прежде.
Код: 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? - не вижу в вашем коде
Веб-разработка: заказ. Только новая объемная разработка. Качественно, дорого.
*

Sequels

  • Захожу иногда
  • 104
  • 5 / 0
Должна быть одна штука. Отключите лишние/лишнее.

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

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

  • Давно я тут
  • 837
  • 35 / 0
Автору выбранного вами шаблона - двойка. Отключите лишние модули/плагины и проверьте. Поищите в коде шаблона также. И есть инструменты типа jquery easy.
*

Sequels

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

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

Sequels

  • Захожу иногда
  • 104
  • 5 / 0
Код: 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;
}

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

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

  • Давно я тут
  • 837
  • 35 / 0
Эти свойства стиля вшиты в php файл - текстовым поиском ищите.
я купил шаблон на офиц. сайте ВМ, и надеялся что разработчик сделал все по уму, ан нет видите ли!
Ссылку на офиц. сайт ВМ, пож, куда вы писали в тикет разрабу.
*

Sequels

  • Захожу иногда
  • 104
  • 5 / 0
Эти свойства стиля вшиты в 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
*

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

  • Давно я тут
  • 837
  • 35 / 0
Да это оно. Так как дела с тикетом?
*

Sequels

  • Захожу иногда
  • 104
  • 5 / 0
Да это оно. Так как дела с тикетом?

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

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

  • Давно я тут
  • 837
  • 35 / 0
Запрос починить ошибку, о которой вы рассказываете на бесплатном форуме поддержки, в то время как ее обязан решить автор, взявший с вас плату.
*

Sequels

  • Захожу иногда
  • 104
  • 5 / 0
Запрос починить ошибку, о которой вы рассказываете на бесплатном форуме поддержки, в то время как ее обязан решить автор, взявший с вас плату.

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

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

Sequels

  • Захожу иногда
  • 104
  • 5 / 0
Эти свойства стиля вшиты в php файл - текстовым поиском ищите.

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

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

fsv

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

Подробнее сейчас разбираться некогда.
Веб-разработка: заказ. Только новая объемная разработка. Качественно, дорого.
*

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

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

П.С.: Искал с помощью скрипта FAR
Значит это число вычисляется по формуле, что превращает поиск места в кошмар. Искать что ли по "border-width"?
*

kasper9820

  • Захожу иногда
  • 127
  • 4 / 6
  • ...ISponsor!
Всем привет! Прошу помощи в таком деле.
Хотелось бы, что бы Задать вопрос по товару работал в категории и на главной магазина.
Помогите с реализацией. Вставка кода просто так не помогает.
*

Liss

  • Захожу иногда
  • 238
  • 10 / 0
какая версия VM, и какой код ты вставляешь?
*

kasper9820

  • Захожу иногда
  • 127
  • 4 / 6
  • ...ISponsor!
версия последняя 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
}
?>
*

Liss

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

Дополнительное фото к товару?

Автор warlocksp

Ответов: 2
Просмотров: 416
Последний ответ 01.09.2020, 17:04:16
от warlocksp
Ссылки в родительском окне

Автор Leo1986

Ответов: 2
Просмотров: 600
Последний ответ 28.12.2018, 20:30:31
от Leo1986
Проблемы с выводом миниатюр

Автор Stasweb

Ответов: 0
Просмотров: 513
Последний ответ 21.09.2018, 09:21:26
от Stasweb
Добавление карты к товару VirtueMart 2

Автор Orfei

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

Автор hels

Ответов: 1
Просмотров: 889
Последний ответ 24.06.2017, 14:26:56
от hels