Перейти к содержимому


Публикации Vialex

62 публикаций создано Vialex (учитываются публикации только с 20-Апрель 23)



#204691 Изменение Типа Выбора Модификации

Отправлено от Vialex в 13 Июль 2015 - 15:49 в Страница товара

АУ! Помогите пожалуйста #251 не смог найти и решить самостоятельно!!!



#204033 Изменение Типа Выбора Модификации

Отправлено от Vialex в 06 Июль 2015 - 15:02 в Страница товара

"Ben, i need help" (из к/ф "Брат - 2")

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


Изображение



#198857 Нужна Помощь

Отправлено от Vialex в 13 Май 2015 - 09:04 в Изменение общей стилистики

1. Что касается корзины - не помогло((



2. по поводу в строку... и загвоздка была только в этом    <br/>    ???
Спасибо, тут получилось.



#198810 Нужна Помощь

Отправлено от Vialex в 12 Май 2015 - 20:15 в Изменение общей стилистики

перечитал всю тему http://forum.storela.../page__st__120. в первый раз у меня получилось сделать, но пришлось откатить назад из-за ошибок. Второй раз не получается... код товар (#139) совсем не совпадает.

Подскажите, как сделать модификации в строку
Изображение



#198806 Нужна Помощь

Отправлено от Vialex в 12 Май 2015 - 19:54 в Изменение общей стилистики

выбираю любое платье, нажимаю "добавить в корзину".
в всплывающем окне нажимаю "продолжить покупки"
перехожу в корзину
удаляю платье, нажимая на крестик
Изображение
появляется ошибка и платье не удаляется. если нажать F5 - то платье исчезнет.
браузер chrome

в яндекс браузере под пользователем, платье не удаляется... но после нажатия кнопки удалить - если обновить страницу, то оно исчезает



#198795 Нужна Помощь

Отправлено от Vialex в 12 Май 2015 - 18:43 в Изменение общей стилистики

1. оказывается, в корзину попадает всегда один и тот же товар, даже если выбираешь другой размер товара

$('form.goodsDataForm select[name^="form[properties]"]')

изменил эту строчку вот так

$('form.goodsDataForm input[name^="form[properties]"]')

и вроде заработала, правильно или еще что-то исправить надо?


2. когда находишься в корзине, при удалении из корзины товара выдает ошибку

На странице возникла JS ошибка:


Script error. на строке: 0.




#198786 Нужна Помощь

Отправлено от Vialex в 12 Май 2015 - 16:56 в Изменение общей стилистики

Извините меня, "читал книгу видел фигу"... не придал значению, что еще и в другой файл перенести надо. Заработали нормально пункты 1-4. Спасибо.

пункт 6 сделал, вроде бы ))

а пункт 5 подскажите как реализовать?



#198723 Нужна Помощь

Отправлено от Vialex в 12 Май 2015 - 10:56 в Изменение общей стилистики

1. на странице товара "добавить в корзину" не добавляется в корзину
2. на этой же странице, нажимая на фото - фотографии открываются в отдельном окне... а не всплывающем окном (как ранее)
3. на главное "добавить в корзину" выскакивает ошибка и переходит в корзину, а должно было (как раньше) появляться всплывающее окно "продолжить покупки-перейти в корзину"
4. на главной, когда нажимаешь на кнопки "влево"/"вправо" на "популярные модели" или "новинки" подымает на верх страницы "http://dikona.ru/#" - и решетка появляется в адресе строки
5. Можно ли переместить слова "цена" и "размер" слева от блока, тем самым сделать все фильтры в строку (картинка)
6. в товаре размеры стоят в столбик, как их сделать в строчку

Изображение


и можете ли вы произвести изменения самостоятельно?

С уважением, Александр.



#198718 Нужна Помощь

Отправлено от Vialex в 12 Май 2015 - 10:35 в Изменение общей стилистики

Вот еще нашел ошибку... когда в товаре нажимаешь на фотографию, то она открывается в новом окне, а раньше открывался сверху всплывающем окном!!!!!
Откуда они берутся? Исправляю по вашим рекомендациям, модераторы Storelanda?

вместо того, чтобы вносить изменения, исправлять приходится ошибки



#198712 Нужна Помощь

Отправлено от Vialex в 12 Май 2015 - 10:11 в Изменение общей стилистики

первое заменил, а код уже в конце находится. теперь ошибка 286

На странице возникла JS ошибка:


Uncaught ReferenceError: quickorder is not defined на строке: 286.




#198706 Нужна Помощь

Отправлено от Vialex в 12 Май 2015 - 09:52 в Изменение общей стилистики

Находясь в "товаре" нажимаю "добавить корзину" и появляется
Изображение





и в корзину ничего не добавляется ((



#198696 Нужна Помощь

Отправлено от Vialex в 12 Май 2015 - 08:57 в Изменение общей стилистики

АУУУ! Есть кто-нибудь?



#198513 Нужна Помощь

Отправлено от Vialex в 09 Май 2015 - 10:07 в Изменение общей стилистики

Изображение



#198512 Нужна Помощь

Отправлено от Vialex в 09 Май 2015 - 09:57 в Изменение общей стилистики

Помогите, срочно!
Вначале, если нажимаешь на стрелки, то переводит на начало страницы

Изображение


и в корзину когда добавляешь выдает ошибку, но переходит в корзину, а с товара, нажимая корзину - не появляется всплывающее меню (продолжить покупки-перейти в корзину), и снова ошибка!!!



#198511 Изменение Типа Выбора Модификации

Отправлено от Vialex в 09 Май 2015 - 09:10 в Страница товара

Просмотр сообщенияVaccina (09 Май 2015 - 01:20) писал:

В конце шаблона Товары найдите и удалите:
<div class="views">
			 <label>Вид списка:</label>
			 {% IF GOODS_VIEW_TYPE=2 %}
			 <a onclick="goods_view_type_change('goods_view_type=1')" title="Отображать список товаров в виде таблицы с 3-мя товарами на одну строку" class="grid"></a>
			 <a title="Список товаров категории &laquo;{% IF IS_FULL_CATALOG %}Каталог{% ELSE %}{CATEGORY_NAME}{% ENDIF %}&raquo; сейчас отображается в виде списка, где один товар занимает одну строку" class="list-active"></a>
			 {% ELSE %}
			 <a title="Список товаров категории &laquo;{% IF IS_FULL_CATALOG %}Каталог{% ELSE %}{CATEGORY_NAME}{% ENDIF %}&raquo; сейчас отображается в виде таблицы, по 3 товара на строку" class="grid-active"></a>
			 <a onclick="goods_view_type_change('goods_view_type=2')" title="Отображать список товаров в виде списка" class="list"></a>
			 {% ENDIF %}
		 </div>
		
		 <!-- Поле выбора сортировки -->
		 {% IF goods_show_order_fields %}
			 <div class="sort-by">
			 <label>Сортировать по:</label>
			 <span class="select-box">
				 <select name="goods_search_field_id" onchange="this.form.submit();">
				 {% FOR goods_order_fields %}
					 <option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option>
				 {% ENDFOR %}
				 </select>
			 </span>
			 </div>
		 {% ENDIF %}
	
		 <!-- Блок возможности изменения лимитов выдачи -->
		 {% IF goods_show_per_page %}
			 <div class="limit">
			 <label>Показывать по:</label>
			 <span class="select-box">
				 <select name="per_page" onchange="this.form.submit();">
				 {% FOR goods_per_page_list %}
					 <option value="{goods_per_page_list.LIMIT}" {% IF goods_per_page_list.SELECTED %}selected="selected"{% ENDIF %}>{goods_per_page_list.LIMIT}</option>
				 {% ENDFOR %}
				 </select>
			 </span>
			 <label>результатов</label>
			 </div>
		 {% ENDIF %}
		 <!-- /Блок возможности изменения лимитов выдачи -->

далее найдите:
<!-- Блок изменения вида списка и поля сортировки -->
		 <div class="views">
			 <label>Вид списка:</label>
			 {% IF GOODS_VIEW_TYPE=2 %}
			 <a onclick="goods_view_type_change('goods_view_type=1')" title="Отображать список товаров в виде таблицы с 3-мя товарами на одну строку" class="grid"></a>
			 <a title="Список товаров категории &laquo;{% IF IS_FULL_CATALOG %}Каталог{% ELSE %}{CATEGORY_NAME}{% ENDIF %}&raquo; сейчас отображается в виде списка, где один товар занимает одну строку" class="list-active"></a>
			 {% ELSE %}
			 <a title="Список товаров категории &laquo;{% IF IS_FULL_CATALOG %}Каталог{% ELSE %}{CATEGORY_NAME}{% ENDIF %}&raquo; сейчас отображается в виде таблицы, по 3 товара на строку" class="grid-active"></a>
			 <a onclick="goods_view_type_change('goods_view_type=2')" title="Отображать список товаров в виде списка" class="list"></a>
			 {% ENDIF %}
		 </div>

перенесите его, поставив после:
<option value="1" rel="form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]" {% IF filter_prop_list.values.CHECKED %}selected="selected"{% ENDIF %}>{filter_prop_list.values.VALUE}</option>
					 {% ENDFOR %}
					 </select>
				 </span>
				 </div>
			 {% ENDFOR %}
			
			 {% ENDIF %}
			 <div class="clear"></div>
		 </div>
		 </form>
	 {% ENDIF %}
	 <!-- END Если в тарифном плане подключен модуль фильтров по товарам -->
	 <!-- /Верхний блок, изменяющий отображение данных выдачи товаров -->

спасибо ошибки больше на сайте нет, но выбор также одиночный, что сделать дальше? я не могу выбрать две модификации...
и подскажите, как сделать список размера горизонтальным в товаре... спасибо ))



#198481 Изменение Типа Выбора Модификации

Отправлено от Vialex в 09 Май 2015 - 00:13 в Страница товара

1. Подскажите пожалуйста, а как переставить фильтры (последовательность)
Изображение



2. и как убрать фильтры внизу... НЕ НА ВЕРХУ, А ВНИЗУ страницы.


Изображение

Заранее спасибо, с уважением.

p.s. C праздником всех, Товарищи!



#198480 Нужна Помощь

Отправлено от Vialex в 08 Май 2015 - 23:30 в Изменение общей стилистики

Просмотр сообщенияFirefly (08 Май 2015 - 19:40) писал:

Добрый вечер.
Зайдите в админ. панель -> Сайт -> Редактор шаблонов -> Стили -> style.css, найдите код:
.shopping_cart_block {position: absolute;right: 10px;top: 57px;z-index: 10;}

Замените на:
.shopping_cart_block {position: absolute;right: 10px;top: 150px;z-index: 10;color: white;background-color: rgba(68,117,167,0.4);}

В конце main.css добавьте код:
#cartSum {
float: left;
margin-right: 10px;
}

#cartSum a {
color: #fff;
}

Зайдите в админ. панель -> Сайт -> Редактор шаблонов -> Шаблоны -> HTML, найдите код:
{% FOR cart_sum %}
						 <span>{cart_sum.NOW_WITH_DISCOUNT | money_format}</span>
					 {% ENDFOR %}

Замените на:
{% FOR cart_sum %}
						 <span style="color: #FFA500;">{cart_sum.NOW_WITH_DISCOUNT | money_format}</span>
					 {% ENDFOR %}

1. картинка корзины на месте была, вопрос в том, как подвинуть текст, чтобы он был слева от неё, а не наезжал сверху.
2. и вот появился вопрос, когда положил в корзину товар цвет текста изменился снова, и его не будет видать на фоне, как его сделать другим.
картинка во вложении
Изображение

Заранее спасибо, с уважением.



#198459 Нужна Помощь

Отправлено от Vialex в 08 Май 2015 - 19:12 в Изменение общей стилистики

Просмотр сообщенияVialex (06 Май 2015 - 14:04) писал:

3. помогите пожалуйста перенести "корзину" и сделать как на картинке (и соответственно сместить "поиск")
Изображение

Спасибо за реализацию. А можно подкорректировать по цвету и положению. Сам никак не могу разобраться, всё как умел - не получается((



#198438 Нужна Помощь

Отправлено от Vialex в 08 Май 2015 - 14:03 в Изменение общей стилистики

3.... и всё-таки.... написал, редактировал и ответ не нашел. Из сообщения #91 http://forum.storela...ии/page__st__80 перешел сюда

Перечитал весь форум http://forum.storela...120#entry137350 и на этой странице рекомендуют прочитать, но так и не нашел, как сделать кнопки горизонтально в линию, а не вертикально.
4. и пробовал вставлять/менять коды по изменению кол-ва товара => меняется цена.... ничего не меняется и никак не реагирует. КЭШ обновлял.

ПОМОГИТЕ пожалуйста

5. и сообщение #10 помогите реализовать....



#198435 Нужна Помощь

Отправлено от Vialex в 08 Май 2015 - 13:01 в Изменение общей стилистики

1. пункт 1 не получается сделать (пытался сделать выбор двух модификаций), написал тут
http://forum.storela...240#entry198421

теперь висит ошибка на сайте (( помогите реализовать или исправить ошибку

2. блок так и не могу найти (предыдущее сообщение)

Заранее спасибо, с уважением.



#198421 Изменение Типа Выбора Модификации

Отправлено от Vialex в 08 Май 2015 - 11:02 в Страница товара

Просмотр сообщенияVaccina (02 Май 2012 - 20:48) писал:

Данная реализация что находиться выше способна только обработать одну группу модификаций. Для множества групп можно использовать следующий код. (данный код из нового файла main.js, если у вас старый код то вам необходимо проводить вставки вручную сохраняя ранее свои изменения).

Обновленный файл main.js

// Отправляет ошибку на сервер, для того чтобы служба тех поддержки могла разобраться в проблеме как можно быстрее.
function sendError (desc, page, line) {
var img=document.createElement('img');
img.src = 'http://storeland.ru/error/js?desc='+encodeURIComponent(desc)+'&page='+encodeURIComponent(window.location)+'&line=0';
img.style.position = 'absolute';
img.style.top = '-9999px';

try { document.getElementsByTagName('head').appendChild(img) } catch (e){}
return false;
}

// Форматирует цену
function number_format(number,decimals,dec_point,thousands_sep){var n=number,prec=decimals;var toFixedFix=function(n,prec){var k=Math.pow(10,prec);return(Math.round(n*k)/k).toString();};n=!isFinite(+n)?0:+n;prec=!isFinite(+prec)?0:Math.abs(prec);var sep=(typeof thousands_sep==='undefined')?',':thousands_sep;var dec=(typeof dec_point==='undefined')?'.':dec_point;var s=(prec>0)?toFixedFix(n,prec):toFixedFix(Math.round(n),prec);var abs=toFixedFix(Math.abs(n),prec);var _,i;if(abs>=1000){_=abs.split(/\D/);i=_[0].length%3||3;_[0]=s.slice(0,i+(n<0))+
_[0].slice(i).replace(/(\d{3})/g,sep+'$1');s=_.join(dec);}else{s=s.replace('.',dec);}
var decPos=s.indexOf(dec);if(prec>=1&&decPos!==-1&&(s.length-decPos-1)<prec){s+=new Array(prec-(s.length-decPos-1)).join(0)+'0';}
else if(prec>=1&&decPos===-1){s+=dec+new Array(prec).join(0)+'0';}
return s;}

// Превращает поле пароля в текстовое поле и обратно
// @LinkObject - ссылка по которой кликнули
// @InputObject - объект у которого нужно изменить тип поля
function ChangePasswordFieldType (LinkObject, InputObject) {
var
// Ссылка по которой кликнули
LObject = $(LinkObject),
// Объект у которого изменяем тип с password на text
IObject = $(InputObject),
// Старый текст ссылки
txtOld = LObject.text(),
// Новый текст ссылки
txtNew = LObject.attr('rel');

// Если объекты не получены, завершим работу функции
if( LObject.length==0 || IObject.length==0 ) {
return false;
}

// Изменяем у ссылки текст со старого на новый
LObject.html(txtNew);
// Старый текст ссылки сохраняем в атрибуте rel
LObject.attr('rel', txtOld);

// Изменяем тип input поля
if(IObject[0].type == 'text') {
IObject[0].type = 'password';
} else {
IObject[0].type = 'text';
}
}

// Крутит изображение при обновлении картинки защиты от роботов
function RefreshImageAction(img,num,cnt) {
if(cnt>13) {
return false;
}

$(img).attr('src', $(img).attr('rel') + 'icon/refresh/' + num + '.gif');
num = (num==6)?0:num;
setTimeout(function(){RefreshImageAction(img, num+1, cnt+1);}, 50);
}

$(document).ready(function(){

// Валидация формы на странице оформления заказа, а так же формы на страницы связи с администрацией
$('.order form, .feedbackForm, .clientForm, .goodsDataOpinionAddForm').submit(function(){
if($(this).valid()) {
SubmitButton = $(this).find('input:submit, button:submit').attr('disabled', true);
setTimeout('SubmitButton.attr("disabled", false);', 10000);
}
}).validate();

// В форме оформления заказа при клике на кнопку назад просто переходим на предыдущую страницу
$('.order form input:submit[name="toprev"]').click(function(){
var act = this.form.action;
this.form.action = act + ( act.indexOf( '\?' ) > -1 ? '&' : '?' ) + 'toprev=1';
this.form.submit();
return false;
});

// Настройки галереи изображений
$.nyroModalSettings({
// из всех элементов с атрибут rel="gallery" будем создавать галерею
gallery: 'gallery',
// Включаем прокрутку с последнего изображения на первое
galleryLoop: true
});

// Увеличение изображение при клике на него и открытие галереи изображений
$('.goodsDataMainImage a, .goodsDataMainImageZoom a').click(function(){

// Идентификатор главной картинки
var goodsImageId = $('.goodsDataMainImage input').attr("rel"),

// Маленькое изображение, по которому на самом деле будем кликать
goodsImageIconElement = $('.goodsDataMainImagesIcon input[rel="'+goodsImageId+'"]').parent().find('a');

// Для иконки изображения запустим галерею
goodsImageIconElement.nyroModalManual();
return false;
});


// Добавление товара в корзину через ajax
$('.goodsDataForm, .goodsToCartFromCompareForm, .goodsListForm').submit(function(){

$(this).nyroModalManual({
formIndicator: 'ajax_q', // Value added when a form is sent
minWidth: 450, // Minimum width
minHeight: 140, // Minimum height
gallery: null // Gallery name if provided
});
return false;
});

// Изменение главного изображения товара при нажатии на миниатюру
$('.goodsDataMainImagesIcon a').click(function(){
// Путь к среднему изображению
var MediumImageUrl = $(this).find('img').attr('rel'),

// Главное изображение, в которое будем вставлять новое изображение
MainImage = $('.goodsDataMainImage img'),

// В этом объекте хранится идентификатор картинки главного изображения для коректной работы галереи изображений
MainImageIdObject = $('.goodsDataMainImage input'),

// Получаем идентификатор этого изображения из соседнего input поля
GoodsImageIconId = $(this).parent().find('input').attr("rel");

// Изменяем главное изображение
MainImage.attr('src',MediumImageUrl);

// Изменяем идентификатор главного изображения
MainImageIdObject.attr("rel",GoodsImageIconId);

return false;
});

// Функция собирает свойства в строку, для определения модификации товара
function getSlugFromGoodsDataFormModificationsProperties(obj) {
var properties = new Array();
var reset_arr = new Array();
$(obj).find('input[type="radio"]').each(function(i){
if($(this).is(':checked')){
properties[i] = parseInt($(this).val());}
});
for(var i in properties) {
if(properties[i]) {
reset_arr.push(properties[i]);
}
}
return reset_arr.sort(function(a,B){return a - b}).join('_');
}


var
// Запоминаем поля выбора свойств, для ускорения работы со значениями свойств
goodsDataProperties = $('.goodsDataMainModificationsBlock .goodsDataMainModificationsRadio'),

// Запоминаем блоки с информацией по модификациям, для ускорения работы
goodsDataModifications = $('div.goodsDataMainModificationsList');


// Обновляет возможность выбора свойств модификации, для отключения возможности выбора по характеристикам модификации которой не существует.
function updateVisibility (y) {
// Проверяем в каждом соседнем поле выбора модификаций, возможно ли подобрать модификацию для указанных свойств
goodsDataProperties.each(function(j){
// Если мы сравниваем значения свойства не с самим собой, а с другим списком значений свойств
if( j != y ) {
// Проходим по всем значениям текущего свойства модификации товара
$(this).find('input[type="radio"]').each(function(){
// Записываем временный массив свойств, которые будем использовать для проверки существования модификации
//var checkProperties = new Array();
/*$(goodsDataProperties).each(function(i){
if($(this).is(':checked'))
checkProperties[i] = parseInt($(this).val());
});*/
// Пытаемся найти модификацию соответствующую выбранным значениям свойств
//checkProperties[j] = parseInt($(this).attr('value'));
// Собираем хэш определяющий модификацию по свойствам
//slug = checkProperties.sort(function(a,B){return a - b}).join('_');
slug = getSlugFromGoodsDataFormModificationsProperties(goodsDataProperties);
// Ищем модификацию по всем выбранным значениям свойств товара. Если модификации нет в возможном выборе, отмечаем потенциальное значение выбора как не доступное для выбора, т.к. такой модификации нет.
if(!goodsDataModifications.filter('[rel="'+slug+'"]').length) {
$(this).attr('disabled', 'disabled');
// Если выбрав данное значение свойства товара можно подобрать модификацию, то выделяем вариант выбора как доступный.
} else {
$(this).removeAttr('disabled');
}
});
}
});
}
// Обновляем возможность выбора модификации товара по свойствам. Для тех свойств, выбор по которым не возможен, отключаем такую возможность.
updateVisibility (0);

// Изменение цены товара при изменении у товара свойства для модификации
goodsDataProperties.each(function(y){
$(this).find('input[type="radio"]').click(function(){
var slug = getSlugFromGoodsDataFormModificationsProperties(goodsDataProperties),
modificationBlock = goodsDataModifications.filter('[rel="'+slug+'"]'),
modificationId = parseInt(modificationBlock.find('[name="id"]').val()),
modificationArtNumber = modificationBlock.find('[name="art_number"]').val(),
modificationPriceNow = parseFloat(modificationBlock.find('[name="price_now"]').val()),
modificationPriceNowFormated = modificationBlock.find('.price_now_formated').html(),
modificationPriceOld = parseFloat(modificationBlock.find('[name="price_old"]').val()),
modificationPriceOldFormated = modificationBlock.find('.price_old_formated').html(),
modificationRestValue = parseFloat(modificationBlock.find('[name="rest_value"]').val()),
modificationDescription = modificationBlock.find('.description').html(),
modificationMeasureId = parseInt(modificationBlock.find('[name="measure_id"]').val()),
modificationMeasureName = modificationBlock.find('[name="measure_name"]').val(),
modificationMeasureDesc = modificationBlock.find('[name="measure_desc"]').val(),
modificationMeasurePrecision = modificationBlock.find('[name="measure_precision"]').val(),
modificationIsHasInCompareList= modificationBlock.find('[name="is_has_in_compare_list"]').val(),
goodsModificationId = $('.goodsDataMainModificationId'),
goodsPriceNow = $('.goodsDataMainModificationPriceNow'),
goodsPriceOld = $('.goodsDataMainModificationPriceOld'),
goodsAvailable = $('.goodsDataMainModificationAvailable'),
goodsAvailableTrue = goodsAvailable.find('.available-true'),
goodsAvailableFalse = goodsAvailable.find('.available-false'),
goodsArtNumberBlock = $('.goodsDataMainModificationArtNumber'),
goodsArtNumber = goodsArtNumberBlock.find('span');
goodsCompareAddButton = $('.goodsDataCompareButton.add');
goodsCompareDeleteButton = $('.goodsDataCompareButton.delete');
goodsModDescriptionBlock = $('.goodsDataMainModificationsDescriptionBlock');


// Изменяем данные товара для выбранных параметров. Если нашлась выбранная модификация
if(modificationBlock.length) {
// Цена товара
goodsPriceNow.html(modificationPriceNowFormated);

// Старая цена товара
if(modificationPriceOld>modificationPriceNow) {
goodsPriceOld.html(modificationPriceOldFormated);
} else {
goodsPriceOld.html('');
}

// Есть ли товар есть в наличии
if(modificationRestValue>0) {
goodsAvailableTrue.show();
goodsAvailableFalse.hide();
// Если товара нет в наличии
} else {
goodsAvailableTrue.hide();
goodsAvailableFalse.show();
}
// Если товар есть в списке сравнения
if(modificationIsHasInCompareList>0) {
goodsCompareAddButton.hide();
goodsCompareDeleteButton.show();
// Если товара нет в списке сравнения
} else {
goodsCompareAddButton.show();
goodsCompareDeleteButton.hide();
}

// Покажем артикул модификации товара, если он указан
if(modificationArtNumber.length>0) {
goodsArtNumberBlock.show();
goodsArtNumber.html(modificationArtNumber);
// Скроем артикул модификации товара, если он не указан
} else {
goodsArtNumberBlock.hide();
goodsArtNumber.html('');
}

// Описание модификации товара. Покажем если оно есть, спрячем если его у модификации нет
if(modificationDescription.length > 0) {
goodsModDescriptionBlock.show().html('<div>' + modificationDescription + '</div>');
} else {
goodsModDescriptionBlock.hide().html();
}


// Идентификатор товарной модификации
goodsModificationId.val(modificationId);
window.location.hash = '?modification='+modificationId;
} else {
// Отправим запись об ошибке на сервер
sendError('no modification by slug '+slug);
alert('К сожалению сейчас не получается подобрать модификацию соответствующую выбранным параметрам.');
}

// Обновляем возможность выбора другой модификации для текущих значений свойств модификации товара.
updateVisibility(y);
});
});

// Кнопка добавления товара на сравнение сравнения товаров
$('.goodsDataCompareButton').click(function(){
window.location.href = $(this).attr('rel') +
($(this).attr('rel').indexOf( '\?' ) > -1 ? '&' : '?') +
'id='+
$('.goodsDataMainModificationId').val()+
'&from='+
$('input[name="form[goods_from]"]').val();
return false;
});

// Сравнение товаров. Увеличение изображение при клике на ссылку увеличения и открытие галереии с изображениями этого товара
$('.CompareGoodsImageZoom').click(function(){

// Галлерея фотографий для данной модификации товаров
var galleryBlock = $('.galleryBlock' + $(this).attr('rel')),

// Главное изображение товара, которое сейчас стоит у товара
galleryMainImage = $('.CompareGoodsImageMain' + $(this).attr('rel')),

// Изображение по которому нужно кликнуть в галлерее изображений
ImageIngallery = galleryBlock.find('.CompareGoodsImageGallery'+galleryMainImage.attr('rel'));

// Запускаем галлерею изображений от изображения товара, чтобы если например кликнули по гайке, то и открылись гайка, а не еще какой-либо изображение этого товара
ImageIngallery.nyroModalManual({
gallery: 'gallery' + $(this).attr('rel')
});

return false;
});

// Сравнение товаров. Инвертирование свойств для сравнения товара
$('.CompareCheckbox.invert').click(function(){
var checked = true,
checkboxes = $('.CompareCheckbox:not(.invert)');

checkboxes.each(function(){
if($(this).attr('checked')) {
checked = false;
return false;
}
});

checkboxes.each(function(){
$(this).attr('checked', checked);
});

$(this).attr('checked', checked);
});

// Сравнение товаров. Скрытие характеристик товара, которые выделил пользователь
$('.CompareGoodsHideSelected').click(function(){

$('.CompareGoodsTableTbodyComparisonLine').each(function(){
var CheckedCheckbox = $(this).find('.CompareCheckbox:checked:not(.invert)');
if(CheckedCheckbox.length>0) {
$(this).hide();
}
});

// отменяем выделение характеристик товаров
$('.CompareCheckbox').attr('checked',false);

return false;
});

// Сравнение товаров. Отображение скрытых характеристик товара
$('.CompareGoodsShowAll').click(function(){
$('.CompareGoodsTableTbodyComparisonLine:hidden').show();
return false;
});

// Сравнение товаров. Верхняя навигация изменение фильтра на отображение всех характеристик товаров
$('.CompareGoodsTableFilterShowAll').click(function(){
$('.CompareGoodsTableFilterSelected').removeClass('CompareGoodsTableFilterSelected');
$('.CompareGoodsTableTbodyComparisonLine:hidden').show();

$(this).addClass('CompareGoodsTableFilterSelected');
return false;
});

// Сравнение товаров. Фильтр в верхней навигации. Отображение только различающихся характеристик товара
$('.CompareGoodsTableFilterShowOnlyDifferent').click(function(){
$('.CompareGoodsTableFilterSelected').removeClass('CompareGoodsTableFilterSelected');
$('.CompareGoodsTableTbodyComparisonLine:not(.same)').show();
$('.CompareGoodsTableTbodyComparisonLine.same').hide();

$(this).addClass('CompareGoodsTableFilterSelected');
return false;
});

// Сравнение товаров. При наведении на строку сравнения, она выделяется цветом
$('.CompareGoodsTableTbodyComparisonLine').hover(
function () { $(this).addClass('hover'); },
function () { $(this).removeClass('hover'); }
);

// При клике по строке выделяем свойство
$('.CompareGoodsTableTbodyComparisonLine td:not(.ceil1)').click(function(){
var CompareCheckbox = $(this).parent().find('.CompareCheckbox');

if(CompareCheckbox.attr('checked')) {
CompareCheckbox.attr('checked', false);
} else {
CompareCheckbox.attr('checked', true);
}
});

// Форма регистрации нового пользователя, действие ссылки "показать пароль"
$('.clientForm .showPass').click(function(){
ChangePasswordFieldType(this, $('#sites_client_pass'));
return false;
});

// Форма регистрации нового пользователя, при оформлении заказа
$('.OrderShowPass').click(function(){
ChangePasswordFieldType(this, $('#contactPassWord'));
return false;
});

// При вводе пароля с caps lockом, покажет блок с сообщением для пользователя
$('#sites_client_pass, #contactPassWord').capslock({
caps_lock_on:function(){$("#caps_lock").show();},
caps_lock_off:function(){$("#caps_lock").hide();}
});

// При оформлении заказа дадим возможность зарегистрироваться пользователю
$('#contactWantRegister').click(function(){
if($(this).attr("checked")) {
$('.contactRegisterNeedElement').show();
$('#contactEmail, #contactPassWord').addClass('required');
} else {
$('.contactRegisterNeedElement').hide();
$('#contactEmail, #contactPassWord').removeClass('required');
}
});

// Добавление отзыва о товаре. Рейтинг
if(typeof($('.goodsDataOpinionTableRating').stars) == "function" ) {
$('.goodsDataOpinionTableRating').stars({
inputType: "input",
split: 2,
captionEl: $(".goodsDataOpinionMsg"),
cancelShow: false
});
}

// Список отзывов о товаре. Ссылка на отображение формы для добавление отзыва о товаре
$('.goodsDataOpinionShowAddForm').click(function(){
if(0 == $('#goodsDataOpinionAddBlock:visible').length) {
$('#goodsDataOpinionAddBlock').show('blind');
} else {
$('#goodsDataOpinionAddBlock').hide('blind');
return false;
}
});

// Добавление отзыва о товаре. кнопка reset скрывающая форму добавления отзыва о товаре
$('.goodsDataOpinionAddForm input:reset').click(function(){
$('#goodsDataOpinionAddBlock').hide('blind');
});

// Иконка для обновления изображение капчи
$('.goodsDataOpinionCaptchaRefresh').click(function(){
RefreshImageAction(this,1,1);
$('.goodsDataOpinionCaptchaImg').attr('src',$('.goodsDataOpinionCaptchaImg').attr('src')+'&rand'+Math.random(0,10000));
return false;
});

// Фильтры по товарам. При нажании на какую либо характеристику или свойство товара происходит фильтрация товаров
$('.contentTbodySearchFilterBlock input').click(function(){
$(this)[0].form.submit();
});

// Действия при выборе варианта доставки на этапе оформления заказа
$('.deliveryRadio').click(function(){

// Если текущая выделенная зона доставки не относится к выбранному варианту доставки, снимаем выделение с зоны доставки
if($('.deliveryZoneRadio:checked').attr('deliveryid') != $(this).val()) {
$('.deliveryZoneRadio:checked').click().attr('checked', false);
}
});

// Действия при выборе зоны внутри варианта доставки на этапе оформления заказа
$('.deliveryZoneRadio').click(function(){

var
deliveryId = $(this).attr('deliveryid')
,deliveryZonePrice = $(this).parent().find('.deliveryZonePrice')
,deliveryTbody = $('.orderStageDeliveryListTable tbody[rel="' + deliveryId + '"]')
,deliveryBlock = deliveryTbody.find('#deliveryId' + deliveryId)
,deliveryZonePriceBlock = deliveryTbody.find('.orderStageDeliveryZonePrice')
,deliveryDefaultPriceBlock = deliveryTbody.find('.orderStageDeliveryDefaultPrice')
;

// Если этот пункт уже выбран, при повторном клике пользователь видимо хочет снять выделение зоны доставки
if('true' == $(this).attr('rel')) {
$(this).attr('checked', false);
$(this).attr('rel', 'false');

// Показываем цену по умолчанию
deliveryDefaultPriceBlock.show();
// Скрываем цену образованную от зоны
deliveryZonePriceBlock.hide();

// Отмечаем у всех радио баттонов зон доставки свойство говорящее что они не отмечены
} else {
$('.deliveryZoneRadio').attr('rel', 'false');
$(this).attr('rel', 'true');

// Показываем цену по умолчанию
deliveryDefaultPriceBlock.hide();
// Скрываем цену образованную от зоны
deliveryZonePriceBlock.show().html(deliveryZonePrice.html());

// Выделяем вариант доставки к которому относится зона доставки
deliveryBlock.attr('checked', true);
}

});

$("#deliveryConvenientDate").datepicker({
		dayNames		 : ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'],
		dayNamesMin		 : ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ],
		closeText		 : 'Готово',
		currentText		 : 'Сегодня' ,
		duration		 : '',
		monthNames		 : ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Окрябрь','Ноябрь','Декабрь'],
		monthNamesShort : ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек'],
		yearRange		 : "-6:+6",
		dateFormat		 : 'dd.mm.yy',
		minDate : new Date(),
		firstDay		 : 1
	});
});

В данном новом файле было сделано несколько изменений.

Блок в шаблоне "Товар" должен выглядеть следующим образом

{% FOR goods_modifications_properties %}
<td class="goodsDataMainModificationsBlockProperty">
<!-- Выдаем списки со свойствами для модификаций, чтобы определить какую модификацию товара хочет пользователь -->
{% FOR values %}

<!-- Если это первый элемент в списке -->
{% IF goods_modifications_properties.values.first %}
<span class="goodsDataMainModificationsRadio">
<strong>{goods_modifications_properties.NAME}:</strong><br />
{% ENDIF %}

<input type="radio" name="form[properties][{goods_modifications_properties.ID}]" value="{goods_modifications_properties.values.ID}" {% IF goods_modifications_properties.values.SELECTED %}checked="checked"{% ENDIF %} /> {goods_modifications_properties.values.NAME} <br />

{% IF goods_modifications_properties.values.last %}
</span>
{% ENDIF %}

{% ENDFOR %}

</td>

{goods_modifications_properties.index | is_divided("2","</tr><tr>","")}
{% ENDFOR %}

Для старого файла main.js попробуйте обновить функцию
getSlugFromGoodsDataFormModificationsProperties
, переменную
goodsDataProperties
, а так же цикл

goodsDataProperties.each(function(y){
$(this).find('input[type="radio"]').click(function(){
var slug = getSlugFromGoodsDataFormModificationsProperties(goodsDataProperties),

делаю последовательно,и вот когда заменил блок в шаблоне Товар вылезает ошибкаИзображение

помогите пожалуйста



#198419 Нужна Помощь

Отправлено от Vialex в 08 Май 2015 - 10:29 в Изменение общей стилистики

2. Заменил в шаблоне Товар... В шаблоне Товары не нашел, правильно сделал?
3. Не могу найти этот блок:

далее найдите:
#search {
  position: absolute;
  right: 100px;
  top: 20px;
  width: 150px;
  z-index: 100;
}
замените на:
#search {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 150px;
  z-index: 100;
}

только такой более подходящий

#search {position: right; width: auto;right: 0;top: 0;margin: 0 0 0 0px;}



#198290 Нужна Помощь

Отправлено от Vialex в 07 Май 2015 - 11:40 в Изменение общей стилистики

Доброго времени суток!
А это нельзя реализовать или надо подождать?
С уважением.



#198132 Нужна Помощь

Отправлено от Vialex в 06 Май 2015 - 14:04 в Изменение общей стилистики

3. помогите пожалуйста перенести "корзину" и сделать как на картинке (и соответственно сместить "поиск")
Изображение



#198120 Нужна Помощь

Отправлено от Vialex в 06 Май 2015 - 12:36 в Изменение общей стилистики

и еще два вопроса: хотелось бы сделать вот так
1. выбор размера через кнопочки - примерно так. как это можно реализовать?
2. вставить форму быстрого заказа с телефоном в товар
Изображение