2013-07-15 3 views
0

У меня возникли проблемы с правильной работой Virtuemart и уверенностью в его конфликте js, но они изо всех сил пытались понять это. Проблема заключается в том, что государства не будут заполняться, когда страна выбрана в выпадающем списке выписки, вот ссылка: http://tinyurl.com/os7h9p2JS Confort Virtuemart Joomla

Я попытался отключить модули и плагин и не повезло. Я могу изменить шаблон, и вышеупомянутая проблема исчезнет, ​​поэтому что-то в моем шаблоне вызывает ошибку. Я попытался удалить вызовы java из шаблона, и шаблон не будет запущен.

Неужели кто-нибудь запустил это раньше?

Заранее спасибо

ответ

0

у Вас есть две библиотеки JS: MooTools и JQuery, которые противоречат друг другу. Решение будет включать в свою страницу следующий код JS:

<script type="text/javascript"> 
$.noConflict(); 
</script> 

подробнее об этом:

http://davidwalsh.name/jquery-mootools

http://api.jquery.com/jQuery.noConflict/

+0

ли этот коду должен быть в определенном месте? Я добавил, что она добавила о строке 65 здесь: http://www.teamkalitta.com/kalitta-motorsports-checkout-2/editaddresscartBT.html, похоже, не имеет значения – Alton

0

Я вижу, что у вас есть 2 версии JQuery быть импортирован. 1 по вашему шаблону, а другой - VirtueMart. Это может вызвать конфликты. Я не уверен, где о VirtueMart импортировать jQuery, но я предполагаю, что ваш шаблон будет делать это в файле index.php.

Попробуйте найти строку, которая импортирует JQuery, который должен быть чем-то вроде этого:

$document->addScript(JURI::root() . "templates/hexicon_gamer/js/jquery/jquery.min.js"); 

и заменить следующий:

<?php 
    if(!JFactory::getApplication()->get('jquery')){ 
    JFactory::getApplication()->set('jquery',true); 
    $doc = JFactory::getDocument(); 
    $doc->addScript($s5_directory_path.'/js/jquery/jquery.min.js'); 
    } 
?> 

Надеется, что это помогает

+0

@Ladder Вот код на месте сейчас: RELEASE> = '3.0') { JHtml :: _ ('jquery.framework'); } $ doc = JFactory :: getDocument(); if ($ version-> RELEASE <= '2.5') { $ doc-> addScript ($ s5_directory_path. '/ Js/jquery/jquery.min.js'); }?> – Alton

+0

Я изменил его на get ('jquery')) { JFactory :: getApplication() -> set ('jquery', true); $ document = JFactory :: getDocument(); $ document-> addScript (JURI :: root(). "Templates/hexicon_gamer/js/jquery/jquery.min.js"); }?> Я получаю пустой экран – Alton

+0

@Alton - см. Мой код обновления – Lodder