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


Публикации borisovd

366 публикаций создано borisovd (учитываются публикации только с 18-Июнь 23)



#93988 Корзина

Отправлено от borisovd в 08 Октябрь 2013 - 06:57 в Главная

Просмотр сообщенияСake (08 Октябрь 2013 - 04:58) писал:

Пожалуйста, отмените внесенные вами изменения (они сделаны немного не корректно). Отменить изменения можно восстановив шаблон из резервной копии. После начните выполнять инструкцию начиная с сообщения http://forum.storela...__60#entry83525
Сделал, все равно не работает...:(



#94784 Корзина

Отправлено от borisovd в 11 Октябрь 2013 - 11:10 в Главная

количество товаров в корзине (...а во втором случае там будет число 4, так как в общем товаров 4 штуки)



#103098 Корзина

Отправлено от borisovd в 13 Ноябрь 2013 - 15:57 в Главная

Подскажите еще как сделать что бы был крестик удаления товара из всплывающей корзины. Должен быть он с самого левого края напротив товара. Спасибо)



#103892 Корзина

Отправлено от borisovd в 16 Ноябрь 2013 - 01:27 в Главная

Все супер) Все работает:) Огромное спасибо:)



#110819 Корзина

Отправлено от borisovd в 17 Декабрь 2013 - 16:06 в Главная

Спасибо все работает!)



#110796 Корзина

Отправлено от borisovd в 17 Декабрь 2013 - 14:38 в Главная

Здравствуйте, нашел ошибку... если в корзине 0 товаров и навести мышкой на значок корзины то страница будет обновляться. если добавлен хоть 1 товар то все работает как надо. так вот можно ли либо убрать это обновление при отсутствии товара в корзине?



#94775 Корзина

Отправлено от borisovd в 11 Октябрь 2013 - 10:34 в Главная

это совсем убирает общее число товаров а нужно что бы правильно показывало



#101238 Корзина

Отправлено от borisovd в 07 Ноябрь 2013 - 23:23 в Главная

Нашел глюк... при наведение первый раз мышки не всплывает корзина, на второй все нормально. как исправить?



#94570 Корзина

Отправлено от borisovd в 10 Октябрь 2013 - 15:52 в Главная

#cartCount {
position: absolute;
left: 33px;
top: 56px;
font-size: 20px;
}
у меня нет в css такого( может просто дописать внизу?

И у меня сразу после корзины и так стоит код

<div class="cartInfo" id="cartInfo">
<div class="cart-preloaded">
                                <div class="cart-info">
                                <div class="cart-count"></div>
                                <div class="cart-item"></div>
                                <div class="cart-total"></div>
                </div>
</div>



#94768 Корзина

Отправлено от borisovd в 11 Октябрь 2013 - 10:19 в Главная

ввсплывающем окне показывает Корзина21 620 рублей хотя там один товар



#94757 Корзина

Отправлено от borisovd в 11 Октябрь 2013 - 09:58 в Главная

все хорошо только корзина не всплывает теперь



#94585 Корзина

Отправлено от borisovd в 10 Октябрь 2013 - 16:11 в Главная

и что должно было поменятся? все осталось по прежнему



#94761 Корзина

Отправлено от borisovd в 11 Октябрь 2013 - 10:08 в Главная

Спасибо за быстрый ответ:) все работает как и хотелось:) еще раз спасибо)



#94557 Корзина

Отправлено от borisovd в 10 Октябрь 2013 - 15:16 в Главная

Просмотр сообщенияTaisia (10 Октябрь 2013 - 14:50) писал:

у вас сейчас значок корзины на месте.
касательно того что бы при добавлении товаров у вас менялось количество товаров на изображении корзины нужно сделать следующее
вам в файле HTML нужно найти код

<!-- Корзина -->
<div class="cartInfo" id="cartInfo">
<div class="cart-preloaded">
							 <div class="cart-info">
							 <div class="cart-count"></div>
							 <div class="cart-item"></div>
							 <div class="cart-total"></div>
			 </div>
</div>
											 <table>
												 <tr><td colspan="2" class="valignMiddle" style="padding-left:65px;"></td></tr>
<br><a href="{CART_URL}"><span class="orderIcon cart"></span><span style="position: absolute;top: 54px;left: 33px; font-size: 23px;">{CART_COUNT_TOTAL}</span></a>														
												 </tr>
											 </table>
				 </div>
				 <!-- end Корзина -->


и заменить его на код

<!-- Корзина -->
<div class="cartInfo" id="cartInfo">
											 <table>
												 <tr><td colspan="2" class="valignMiddle" style="padding-left:65px;"></td></tr>
<br><a href="{CART_URL}"><span class="orderIcon cart"></span><span id="cartCount">
			 {% IF cart_count_empty %}
		 <span class="red">0</span> шт.
	 {% ELSE %}
		 {% FOR cart_count %}
			 {cart_count.COUNT}{% IFNOT cart_count.last %},{% ENDIF %}
		 {% ENDFOR %}
	 {% ENDIF %}
			 </span></a>														
												 </tr>
											 </table>
				 </div>
				 <!-- end Корзина -->



далее в конец файла main.css добавить код

#cartCount {
position: absolute;
left: 33px;
top: 56px;
font-size: 20px;
}

далее в файле Ajax добавление товара в корзину


найти код
<strong class="newCartCount">
{% IF cart_count_empty %}
	 <span class="red">0</span> шт.
{% ELSE %}
	 {% FOR cart_count %}
	 {cart_count.COUNT}{cart_count.MEASURE_NAME}{% IFNOT cart_count.last %},{% ENDIF %}
	 {% ENDFOR %}
{% ENDIF %}
</strong>

<strong class="newCartCount">
{% IF cart_count_empty %}
	 <span class="red">0</span> шт.
{% ELSE %}
	 {% FOR cart_count %}
	 {cart_count.COUNT}{cart_count.MEASURE_NAME}{% IFNOT cart_count.last %},{% ENDIF %}
	 {% ENDFOR %}
{% ENDIF %}
</strong><strong class="newCartCount2" style="display:none;">
		 {% FOR cart_count %}
	 {cart_count.COUNT}{% IFNOT cart_count.last %},{% ENDIF %}
	 {% ENDFOR %}

</strong>


там же найти код строка 32
$('#cartCount').html($('.newCartCount').html());

и заменить на код

$('#cartCount').html($('.newCartCount2').html());
Цифра на корзине и так меняется, не меняется в всплывающем окне, это первое. Второе нужно что бы цифра была с фильтром подсвечивания, что бы выделялась, как ореол нужно сделать короче. И кнопку пересчитать в всплывающем окне поменять на очистить корзину



#94491 Корзина

Отправлено от borisovd в 10 Октябрь 2013 - 09:50 в Главная

Сделал, пропал значок корзины



#105303 Просмотр

Отправлено от borisovd в 22 Ноябрь 2013 - 01:20 в Каталог товаров

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



#106908 Просмотр

Отправлено от borisovd в 28 Ноябрь 2013 - 11:45 в Каталог товаров

Просмотр сообщенияСake (26 Ноябрь 2013 - 04:48) писал:

Именно об этой проблеме и шла речь ранее. Как вариант в данном случае это попробовать продублировать частично код из файла main.js в шаблоне "Товар". Попробуйте в конец шаблона "Товар" добавить код

{% IF ONLY_BODY %}
<script>
$(document).ready(function(){
// Кнопки на сайте если подгружен модуль Jquery.UI
if(typeof($('input:submit, input.button').button) == "function" ) {
$('input:submit, input.button').button();
}
// Отправка формы по Ctrl+Enter
$('form').bind('keypress', function(e){
if((e.ctrlKey) && ((e.which==10)||(e.which==13))) {$(this).submit();}
// Отправка данных формы по нажатию на Enter в случае если курсор находится в input полях (В некоторых браузерах при нажатии по enter срабатывает клик по первому submit полю, которое является кнопкой назад. Для этого написан этот фикс)
}).find('input').bind('keypress', function(e){
if(((e.which==10)||(e.which==13))) { try{$(this.form).submit();} catch(e){} return false; }
});

// Валидация формы на странице оформления заказа, а так же формы на страницы связи с администрацией
$('.order form, .feedbackForm, .clientForm, .goodsDataOpinionAddForm').submit(function(){
if($(this).valid()) {
	 // Кнопка отправки формы
	 SubmitButton = $(this).find('input:submit, button:submit');
	 // Если кнопку уже нажали, видимо отправка формы производилась по нажатию на кнопку enter, не допускаем этого.
	 if($(SubmitButton.get(0)).attr('disabled')) {
	 return false;
	 }
	 // Устанавливаем на кнопку отправки формы блокировку повторной оптравки
	 SubmitButton.attr('disabled', true);
	 // Через 10 секунд блокировка отправки формы снимается.
	 setTimeout('SubmitButton.attr("disabled", false);', 10000);
}
}).validate();

// Настройки галереи изображений
$.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').submit(function(){
$(this).nyroModalManual({
	 formIndicator: 'ajax_q', // Value added when a form is sent
	 minWidth: 420, // Minimum width
	 minHeight: 150, // 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();
$(obj).each(function(i){
	 properties[i] = parseInt($(this).val());
});
return properties.sort(function(a,B){return a - b}).join('_');
}


var
// Запоминаем поля выбора свойств, для ускорения работы со значениями свойств
goodsDataProperties = $('form.goodsDataForm select[name="form[properties][]"]'),

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


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

// Изменение цены товара при изменении у товара свойства для модификации
goodsDataProperties.each(function(y){
$(this).change(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);
	 } 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;
});
// Добавление отзыва о товаре. Рейтинг
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;
});

$("#deliveryConvenientDate").datepicker({
dayNames	 : ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'],
dayNamesMin : ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ],
closeText	 : 'Готово',
currentText : 'Сегодня' ,
duration	 : '',
monthNames : ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
monthNamesShort : ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек'],
yearRange	 : "-6:+6",
dateFormat : 'dd.mm.yy',
minDate		 : new Date(),
firstDay	 : 1
});
});
$(function() {
if($('.goodsDataFormSubmitButton #quantity_wanted').length) {
		 var quantity = $('.goodsDataFormSubmitButton #quantity_wanted');
		 $('.goodsDataMainDeliveryBlock .goodsDataFeatures td').each(function() {
				 if($.trim($(this).text()) === 'Количество сумок в упаковке') {
					 quantity.val(parseInt($.trim($(this).next().text())));
					 return(false);
				 }
		 });
}
});
</script>
{% ENDIF %}
Как я понял тут изменения нужно делать. Верно?



#105268 Просмотр

Отправлено от borisovd в 21 Ноябрь 2013 - 20:25 в Каталог товаров

у меня же мокко а не сияние



#108760 Просмотр

Отправлено от borisovd в 06 Декабрь 2013 - 02:42 в Каталог товаров

показывает 2 ошибки, окно вообще не всплывает, это как я понял из за

Цитата

вторая ошибка по серьезнее, она связана с модальным окном. На данный момент у вас используется окно типа nyroModal. Данная библиотека не справляется с обработкой вложенных блоков в связи с чем иногда окно очень долго появляется, а иногда вообще не появляется. В данном случае ошибку можно исправить заменив или добавив другую библиотеку например fancybox которая сможет справиться с отображением подобного содержания. Для решения данного вопроса необходимо много времени, что нельзя выполнить в рамке технической поддержки, поэтому вам необходимо обратиться в веб-студию для реализации подобного или же реализовать самостоятельно.
Если да, то можно просто в двух словах сказать как ее решить просто вставить код нужного плагина на страницы сайта?



#104119 Просмотр

Отправлено от borisovd в 17 Ноябрь 2013 - 01:44 в Каталог товаров

И хотелось бы не много изменить это все дело) Хочется что бы на каждой картинке была надпись Быстрый просмотр, там в рамочке и полупрозрачная, нажимая на эту кнопку открывалось всплывающее окно где будет все тоже самое что и сейчас. Короче говоря просто засунуть функцию эту в всплывающее окно с сделать кнопку на картинке в каталоге с соответствующим текстом)



#97551 Просмотр

Отправлено от borisovd в 23 Октябрь 2013 - 08:12 в Каталог товаров

Просмотр сообщенияСake (23 Октябрь 2013 - 01:43) писал:

Как сообщалось в сообщении http://forum.storela...нии/#entry85923 - данная информация применима к любой теме форума, за исключением небольших изменений. Выполняйте инструкцию из сообщения http://forum.storela...нии/#entry86535 в данном сообщении приведен общий код для всех шаблонов.
Спасибо все супер:)

Вот только можно под этой меняющийся картинкой сделать вывод цены и что бы были 2 кнопки подробнее, при клике на нее переходило в карточку выбранного товара, и в корзину.



#99150 Просмотр

Отправлено от borisovd в 29 Октябрь 2013 - 22:13 в Каталог товаров

В мокко походу нет таких кодов...



#103240 Просмотр

Отправлено от borisovd в 14 Ноябрь 2013 - 01:40 в Каталог товаров

Просмотр сообщенияСake (14 Ноябрь 2013 - 01:37) писал:

Попробуйте в main.js строку

$('.prd-image a img').bind('mouseenter', function () {

заменить на

$('.prd-image a img').live('mouseenter', function () {

а строку

$('.prd-image a img').bind('mouseleave', function () {

заменить на

$('.prd-image a img').live('mouseleave', function () {
Я восхищен!:) Спасибо огромное Вам) Думаю не последний раз Вас благодарю:) Всегда выручаете:)



#104158 Просмотр

Отправлено от borisovd в 17 Ноябрь 2013 - 13:34 в Каталог товаров

Идеальный пример как хочется сделать это вот http://www.wildberri...667095974586475 наводите на товар, появляется кнопка быстрый просмотр, гу а дальше все видно) вот так очень нужно сделать) Все что есть на сайте который привел в пример должно быть и у меня. Характеристики, Добавить в корзину, В сравнения, Картинки, лупа. Только если можно не отправлять на другие темы форума... Помогите кодом пожалуйста)
Сake помоги пожалуйста!)



#105114 Просмотр

Отправлено от borisovd в 21 Ноябрь 2013 - 13:47 в Каталог товаров

Может все таки вот это сообщение является нужным? http://forum.storela...кко/#entry59475