2015-01-27 3 views
1

Вот сайт категория - http://goo.gl/7lAlxl Я поставил «default_addtocart.php» в /templates/ot_smarthouse/html/com_virtuemart/category/default_addtocart.php, и добавить купить кнопка категории (добавить код /templates/ot_smarthouse/html/com_virtuemart/category/default.php):Конфликт в Joomla + Virtuemart (добавить в корзину в категории)

<?php 
$this->product = $product; 
echo $this->loadTemplate('addtocart'); 
?> 

кнопка в настоящее время рассматривается в категории - http://prntscr.com/5xn8wn , но когда я нажимаю продукт не добавить в корзину, просто переадресовать в корзину (без добавления продукта) В моем шаблоне ot_smarthouse Я нашел этот скрипт (/templates/ot_smarthouse/js/otscript.js):

/* OT Document JAVASCRIPT */ 
jQuery.noConflict(); 
jQuery(document).ready(function($) { 

    $('a.ot_scrollable').bind('click', function(e) { 
     e.preventDefault(); 
     $('html,body').animate({scrollTop: $(this.hash).offset().top});               
    }); 

    $("#ot-body").append('<div id="ot-product-hover" class="product row-fluid" style="display: none; z-index:9999;"></div>'); 
    $(".product .spacer").mouseover(function() { 
     $("#ot-product-hover").children().remove(); 
     $("#ot-product-hover").append($(this).parent().html()); 
     $("#ot-product-hover").css('width', parseInt($(this).width() + 42) + 'px'); 
     $("#ot-product-hover").css('top', parseInt($(this).offset().top - 5) + 'px'); 
     $("#ot-product-hover").css('left', parseInt($(this).offset().left - 5) + 'px'); 
     $("#ot-product-hover").css('display', 'block'); 
    }); 
    $("#ot-product-hover").mouseover(function() { 
     $("#ot-product-hover").css('display', 'block'); 
    }); 
    $("#ot-product-hover, .product .spacer").mouseout(function() { 
     $("#ot-product-hover").css('display', 'none'); 
    }); 
}); 

window.addEvent('domready', function() { 
    $$('h3.mod-title').each(function (item) { 
     var parts = item.get('text').clean().split(' '); 
     parts[0] = "<span class='first-word'>" + parts[0] + "</span>"; 

     item.set('html', parts.join(' ')); 
    }); 
}); 

Когда я отключу его, все работает нормально. Но этот скрипт добавляет hover enlarge, когда я нахожусь на продукте, и мне нужна эта функция.

Как я могу исправить эту проблему?

+1

Привет! С некоторого времени Joomla имеет свой собственный сайт StackExchange: [joomla.stackexchange.com] (http://joomla.stackexchange.com). Я рекомендую вам задать свой вопрос в будущем [tag: joomla]. – miroxlav

ответ

-1
<script> 
$.noConflict(); 
jQuery(document).ready(function($) { 
// Code that uses jQuery's $ can follow here. 
}); 
// Code that uses other library's $ can follow here. 
</script> 
+0

ИЛИ ПОПРОБУЙТЕ ЭТО $ .noConflict(); jQuery (document) .ready (function ($) { // Код, который использует jQuery's $, может следовать здесь }); – saini

+2

Добро пожаловать в StackOverFlow. Не могли бы вы добавить некоторые пояснения к своему коду - это поможет другим в будущем, кто увидит ваш ответ –

0

Просто добавьте эту строку:

vmJsApi::jPrice(); 

вашему

HTML/com_virtuemart/категории/default.php

Смежные вопросы