С выравниванием немного не понятно, если необходимо чтобы второй выпадающий блок не налезал на родителя, то в main.css найдите:
#mainmenu li > ul > li > ul {
left: 150px;
top: 0;
}
замените на:
#mainmenu li > ul > li > ul {
left: 154px;
top: 0;
}
На счет кнопок, в main.css найдите:
.goodsListItemBlock .buttons {
width: 100% !important;
background: none !important;
border-radius: 0 !important;
margin: 5px !important;
}
замените на:
.goodsListItemBlock .buttons {
width: 95% !important;
background: none !important;
border-radius: 0 !important;
padding: 5px 0;
text-align: right !important;
margin: 0 !important;
}
.goodsListItemBlock .buttons a {
text-indent: 9999px !important;
}
В main.js найдите:
// Добавление/удаление товара на сравнение/избранное через ajax
$('.compare, .wishlist').click(function(){
// Объект ссылки, по которой кликнули
var
a = $(this)
,addUrl = a.attr('data-action-add-url')
,delUrl = a.attr('data-action-delete-url')
,addTitle = a.attr('data-action-add-title')
,delTitle = a.attr('data-action-delete-title')
,isAdd = a.attr('data-action-is-add')
requestUrl = a.attr('href')
;
if(a.hasClass('add_to_wishlist_small_text') || a.hasClass('add_to_compare_small_text')) {
var aText = a;
} else {
var aText = a.parent().find('.add_to_wishlist_small_text, .add_to_compare_small_text')
}
// Если в ссылке присутствует идентификатор, который мы можем узнать только вытащив его с текущей страницы
if( /GET_GOODS_MOD_ID_FROM_PAGE/.test(requestUrl)) {
requestUrl = requestUrl.replace(new RegExp('GET_GOODS_MOD_ID_FROM_PAGE'), $('.goodsDataMainModificationId').val());
}
// Если есть информация о том какие URL адреса будут изменены, то можено не перегружать страницу и сделать запрос через ajax
if(addUrl && delUrl) {
$.ajax({
type : "POST",
dataType: 'json',
cache : false,
url : requestUrl,
data : {
'ajax_q': 1
},
success: function(data) {
if('ok' == data.status) {
if(isAdd == 1) {
var
from = addUrl
,to = delUrl
,newIsAddStatus = 0
,newTitle = delTitle ? delTitle : ''
;
alert('Товар добавлен в сравнение');
a.addClass('added');
} else {
var
from = delUrl
,to = addUrl
,newIsAddStatus = 1
,newTitle = addTitle ? addTitle : ''
;
alert('Товар удален из сравнения');
a.removeClass('added');
}
// Если указано, что изменилось число товаров на сравнении
if(typeof(data.compare_goods_count) != 'undefined') {
// Блок информации о том, что есть товары на сравнении
var compareBlock = $('#compareInfoBlock');
// Если на сравнении больше нет товаров
if(0 < data.compare_goods_count) {
compareBlock.show();
// Если на сравнении есть новые товары
} else {
compareBlock.hide();
}
// Указываем информацию о новом количестве товаров на сравнении
compareBlock.find('.nb_goods').text( data.compare_goods_count + ( typeof(genWordEnd) == 'function' ? ' товар' + genWordEnd(data.compare_goods_count, "", "а", "ов") : '') );
}
// Обновляем ссылку, на которую будет уходить запрос и информацию о ней
a.attr('href', a.attr('href').replace(new RegExp(from), to))
.attr('title', newTitle)
.attr('data-action-is-add', newIsAddStatus);
// Если рядом с ссылкой в виде круга есть текстовая надпись с описанием действия
if(aText.length) {
aText.text(aText.attr(isAdd == 1 ? 'data-action-text-delete' : 'data-action-text-add'));
}
}
}
});
return false;
}
});
замените на:
// Добавление/удаление товара на сравнение/избранное через ajax
$('.compare, .add_to_wishlist_small').click(function(){
// Объект ссылки, по которой кликнули
var
a = $(this)
,addUrl = a.attr('data-action-add-url')
,delUrl = a.attr('data-action-delete-url')
,addTitle = a.attr('data-action-add-title')
,delTitle = a.attr('data-action-delete-title')
,isAdd = a.attr('data-action-is-add')
requestUrl = a.attr('href')
;
if(a.hasClass('add_to_wishlist_small_text') || a.hasClass('add_to_compare_small_text')) {
var aText = a;
} else {
var aText = a.parent().find('.add_to_wishlist_small_text, .add_to_compare_small_text')
}
// Если в ссылке присутствует идентификатор, который мы можем узнать только вытащив его с текущей страницы
if( /GET_GOODS_MOD_ID_FROM_PAGE/.test(requestUrl)) {
requestUrl = requestUrl.replace(new RegExp('GET_GOODS_MOD_ID_FROM_PAGE'), $('.goodsDataMainModificationId').val());
}
// Если есть информация о том какие URL адреса будут изменены, то можено не перегружать страницу и сделать запрос через ajax
if(addUrl && delUrl) {
$.ajax({
type : "POST",
dataType: 'json',
cache : false,
url : requestUrl,
data : {
'ajax_q': 1
},
success: function(data) {
if('ok' == data.status) {
if(isAdd == 1) {
var
from = addUrl
,to = delUrl
,newIsAddStatus = 0
,newTitle = delTitle ? delTitle : ''
;
$.nyroModalManual({
content: "Товар успешно добавлен",
minWidth: 300,
minHeight: 330,
gallery: null
});
a.addClass('added');
} else {
var
from = delUrl
,to = addUrl
,newIsAddStatus = 1
,newTitle = addTitle ? addTitle : ''
;
$.nyroModalManual({
content: "Товар успешно удален",
minWidth: 300,
minHeight: 330,
gallery: null
});
a.removeClass('added');
}
// Если указано, что изменилось число товаров на сравнении
if(typeof(data.compare_goods_count) != 'undefined') {
// Блок информации о том, что есть товары на сравнении
var compareBlock = $('#compareInfoBlock');
// Если на сравнении больше нет товаров
if(0 < data.compare_goods_count) {
compareBlock.show();
// Если на сравнении есть новые товары
} else {
compareBlock.hide();
}
// Указываем информацию о новом количестве товаров на сравнении
compareBlock.find('.nb_goods').text( data.compare_goods_count + ( typeof(genWordEnd) == 'function' ? ' товар' + genWordEnd(data.compare_goods_count, "", "а", "ов") : '') );
}
// Обновляем ссылку, на которую будет уходить запрос и информацию о ней
a.attr('href', a.attr('href').replace(new RegExp(from), to))
.attr('title', newTitle)
.attr('data-action-is-add', newIsAddStatus);
// Если рядом с ссылкой в виде круга есть текстовая надпись с описанием действия
if(aText.length) {
aText.text(aText.attr(isAdd == 1 ? 'data-action-text-delete' : 'data-action-text-add'));
}
}
}
});
return false;
}
});
Для добавления в избранное необходимо быть авторизованным на сайте.