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


Публикации borisovd

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



#108773 Изменение Количества В Корзине

Отправлено от borisovd в 06 Декабрь 2013 - 04:00 в Корзина

Просмотр сообщенияСake (05 Декабрь 2013 - 02:30) писал:

Вам необходимо было уточнить данную деталь ранее. Добавив дублирующий код с другим условием не делает сам код разным, это своего рода разновидность дубликата по причине того что события у всех добавленных дубликатов одно и тоже. Вставив дубликат вы создали 3 одинаковых события которые выполняются одновременно. При нажатии стрелки у вас происходит сразу 3 запроса и 3 подсчета из-за чего 8 увеличивается сразу до 32х. Если вам необходимо обработать одно событие но с разными условиями - код примет вид

$(function() {
$('.cartFormTable .minus').click(function() {
	 var product = $(this).closest('tr');
	 var product_box = parseInt(product.data('box'));
	 if(!product_box) {
		 $.get(product.find('.cell2 a.cartFormTbodyHeader').attr('href'), $.proxy(function(html) {
				 var product = $(this).closest('tr');
				 if($(html).find('.goodsDataFormSubmitButton #quantity_wanted').length) {
					 $(html).find('.goodsDataMainDeliveryBlock .goodsDataFeatures td').each(function() {
			 var list = ['Количество в упаковке', 'Количество пар в коробке', 'Количество сумок в упаковке'];
							 if($.inArray($.trim($(this).text()), list) !== -1) {
								 product.data('box', parseInt($.trim($(this).next().text())));
							 }
					 });
					 if(parseInt(product.data('box'))) {
						 $(this).trigger('click');
					 }
				 }
		 }, this));
		 return(false);
	 }
	 var input = $(this).parent().find('input');
	 var count = parseInt(input.val()) - product_box;
	 count = count < product_box ? product_box : count;
	 input.val(count);
	 input.change();
	 return(false);
});
$('.cartFormTable .plus').click(function() {
	 var product = $(this).closest('tr');
	 var product_box = parseInt(product.data('box'));
	 if(!product_box) {
		 $.get(product.find('.cell2 a.cartFormTbodyHeader').attr('href'), $.proxy(function(html) {
				 var product = $(this).closest('tr');
				 if($(html).find('.goodsDataFormSubmitButton #quantity_wanted').length) {
					 $(html).find('.goodsDataMainDeliveryBlock .goodsDataFeatures td').each(function() {
			 var list = ['Количество в упаковке', 'Количество пар в коробке', 'Количество сумок в упаковке'];
							 if($.inArray($.trim($(this).text()), list) !== -1) {
								 product.data('box', parseInt($.trim($(this).next().text())));
							 }
					 });
					 if(parseInt(product.data('box'))) {
						 $(this).trigger('click');
					 }
				 }
		 }, this));
		 return(false);
	 }
	 var input = $(this).parent().find('input');
	 input.val(parseInt(input.val()) + product_box);
	 input.change();
	 return(false);
});
});
Спасибо огромное!) А можно вместо + и - поставить стрелочки вверх и вниз, а то просто выделяет как текст и многим не понятно при наведении на кнопки = и - появляется курсор редактирование текста... или может просто можно сделать так что бы при наведение был курсор как при наводке на обычную кнопку? там рука такая))



#108323 Изменение Количества В Корзине

Отправлено от borisovd в 04 Декабрь 2013 - 11:29 в Корзина

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

Вы добавили код в main.js 3 раза. Удалите 2 повторения. Для кнопок - найдите в файле стилей main.css

.minus, .plus {
background: #F2F2F2;
border: 1px solid #DDDDDD;
border-radius: 4px;
display: none;
height: 10px;
padding: 3px 5px;
width: 10px;
}

и замените на

.minus, .plus {
background: #F2F2F2;
border: 1px solid #DDDDDD;
border-radius: 4px;
display: none;
height: 10px;
padding: 1px 6px;
width: 10px;
}
Код не одинаковый, в одном месте Количество в упаковке, в другом количество пар в упаковке, и количество сумок в упаковке) поэтому был продублирован код 3 раза с этими изменениями)



#108211 Изменение Количества В Корзине

Отправлено от borisovd в 04 Декабрь 2013 - 03:41 в Корзина

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

Совсем забыл - удалите старый код кнопок в шаблоне "Корзна"

<script type="text/javascript" >
						 $(document).ready(function() {
						 $('.minus').click(function () {
						 var $input = $(this).parent().find('input');
						 var count = parseInt($input.val()) - 1;
						 count = count < 1 ? 1 : count;
						 $input.val(count);
						 $input.change();
						 return false;
						 });
					 $('.plus').click(function () {
					 var $input = $(this).parent().find('input');
					 $input.val(parseInt($input.val()) + 1);
					 $input.change();
					 return false;
					 });
					 });
				 </script>

далее найдите

<div class="nums">
							 <span class="minus">-</span>
								 <input readonly="readonly" name="form[quantity][{cart_items.GOODS_MOD_ID}]" value="{cart_items.ORDER_LINE_QUANTITY}" class="number txtalgncnt" type="text" /> {cart_items.GOODS_MOD_MEASURE_NAME}
							 <span class="plus">+</span>
						 </div>

и замените на

<div class="nums">
							 <span class="minus">-</span>
								 <input readonly="readonly" name="form[quantity][{cart_items.GOODS_MOD_ID}]" value="{cart_items.ORDER_LINE_QUANTITY}" class="number txtalgncnt" type="text" />
<span class="plus">+</span>
{cart_items.GOODS_MOD_MEASURE_NAME}
						 </div>
Все равно не правильно увеличивает((

И можно кнопки + и - сделать по высоте окна количества штук?или просто подставить стрелочки простые вверх и вниз?

И еще стала выскакивать js ошибка причем только если выбрать товар на слайдере на главной странице под большим банером....

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


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


Адрес файла:


Как исправить ошибку?


Не удалось найти решение для данной ошибки. Для решения проблемы исправьте javascript в разделе «Сайт» > «

Редактор тем

».


Если необходимо помочь в решении данной ошибки, задайте вопрос в разделе "

Ошибки

" на нашем форуме.




#108027 Изменение Количества В Корзине

Отправлено от borisovd в 03 Декабрь 2013 - 12:15 в Корзина

Просмотр сообщенияСake (03 Декабрь 2013 - 05:17) писал:

Добавьте код в main.js

$(function() {
$('.cartFormTable .minus').click(function() {
var product = $(this).closest('tr');
var product_box = parseInt(product.data('box'));
if(!product_box) {
	 $.get(product.find('.cell2 a.cartFormTbodyHeader').attr('href'), $.proxy(function(html) {
		 var product = $(this).closest('tr');
		 if($(html).find('.goodsDataFormSubmitButton #quantity_wanted').length) {
		 $(html).find('.goodsDataMainDeliveryBlock .goodsDataFeatures td').each(function() {
			 if($.trim($(this).text()) === 'Количество в упаковке') {
				 product.data('box', parseInt($.trim($(this).next().text())));
			 }
		 });
		 if(parseInt(product.data('box'))) {
			 $(this).trigger('click');
		 }
		 }
	 }, this));
	 return(false);
}
var input = $(this).parent().find('input');
var count = parseInt(input.val()) - product_box;
count = count < product_box ? product_box : count;
input.val(count);
input.change();
return(false);
});
$('.cartFormTable .plus').click(function() {
var product = $(this).closest('tr');
var product_box = parseInt(product.data('box'));
if(!product_box) {
	 $.get(product.find('.cell2 a.cartFormTbodyHeader').attr('href'), $.proxy(function(html) {
		 var product = $(this).closest('tr');
		 if($(html).find('.goodsDataFormSubmitButton #quantity_wanted').length) {
		 $(html).find('.goodsDataMainDeliveryBlock .goodsDataFeatures td').each(function() {
			 if($.trim($(this).text()) === 'Количество в упаковке') {
				 product.data('box', parseInt($.trim($(this).next().text())));
			 }
		 });
		 if(parseInt(product.data('box'))) {
			 $(this).trigger('click');
		 }
		 }
	 }, this));
	 return(false);
}
var input = $(this).parent().find('input');
input.val(parseInt(input.val()) + product_box);
input.change();
return(false);
});
});

Кнопки minus, plus необходимо сделать видимыми.
Как то увеличивает странно...вообще не понятно...и можно кнопку плюс подвинуть перед ШТ.



#108816 Изменение Количества В Корзине

Отправлено от borisovd в 06 Декабрь 2013 - 10:30 в Корзина

Просмотр сообщенияСake (06 Декабрь 2013 - 05:34) писал:

В файле стилей main.css найдите

.minus, .plus {
background: #F2F2F2;
border: 1px solid #DDDDDD;
border-radius: 4px;
height: 10px;
padding: 1px 6px;
width: 10px;
}

и замените на

.minus, .plus {
background: #F2F2F2;
border: 1px solid #DDDDDD;
border-radius: 4px;
cursor: pointer;
height: 10px;
padding: 1px 6px;
width: 10px;
}
Спасибо!!)



#111424 Изменение Количества В Корзине

Отправлено от borisovd в 20 Декабрь 2013 - 06:50 в Корзина

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



#112408 Изменение Количества В Корзине

Отправлено от borisovd в 25 Декабрь 2013 - 03:17 в Корзина

Просмотр сообщенияСake (25 Декабрь 2013 - 03:11) писал:

Попробуйте следующий код

$('.cartFormTable').html($(html).find('.cartFormTable').html());
if(typeof($('input:submit, input.button').button) == "function" ) {
$('input:submit, input.button').button();
$('input[name="next_step"]').button({ disabled: false });
}

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

Эм...Ошибка есть одна) Если увеличить товар в корзине то перестает работать лупа там же) Помогите пожалуйста решить и эту проблемку)



#112237 Изменение Количества В Корзине

Отправлено от borisovd в 24 Декабрь 2013 - 12:30 в Корзина

Просмотр сообщенияСake (24 Декабрь 2013 - 06:59) писал:

Попробуйте следующий код

$('.cartFormTable').html($(html).find('.cartFormTable').html());
if(typeof($('input:submit, input.button').button) == "function" ) {
$('.cartFormTbody input:submit, .cartFormTbody input.button').button();
}
Все тоже самое, уходят стили кнопок и кнопка оформления заказа(

Кнопка оформить заказ не активна почему то!(((( изменения отменил а она все равно не активна... кэш чистил...



#112126 Изменение Количества В Корзине

Отправлено от borisovd в 24 Декабрь 2013 - 03:35 в Корзина

Просмотр сообщенияСake (24 Декабрь 2013 - 03:26) писал:

Данная проблема вероятно связана с тем что у вас кнопки выполнены в стили jquery ui button. Для исправления проблемы необходимо повторно вызывать обработчик кнопок после обновления информации на странице. Найдите в файле main.js 2 одинаковых строки

$('.cartFormTable').html($(html).find('.cartFormTable').html());

и замените каждую строку на

$('.cartFormTable').html($(html).find('.cartFormTable').html());
if(typeof($('input:submit, input.button').button) == "function" ) {
$('input:submit, input.button').button();
}
проблема исчезла, но появилась посерьезней( стала не активна кнопка оформить заказ...Так что изменения пока отменил, жду помощи)



#112017 Изменение Количества В Корзине

Отправлено от borisovd в 23 Декабрь 2013 - 14:24 в Корзина

Все равно сбрасывается стиль кнопок((



#107133 Изменение Количества В Корзине

Отправлено от borisovd в 29 Ноябрь 2013 - 01:00 в Корзина

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

Да, эти стрелки вы так же можете спрятать используя свойство display:none;
Не поможете установить эти стрелки в корзину, а то не могу найти нужную тему на форуме, только стрелки в карточке товара, а для корзины не могу найти...



#107510 Изменение Количества В Корзине

Отправлено от borisovd в 30 Ноябрь 2013 - 14:26 в Корзина

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

Используете инструкцию из темы форума http://forum.storela...ами/#entry43995
Сделал, только можно что бы плюс был сразу после окна, а то сейчас после слова штук.



#106404 Изменение Количества В Корзине

Отправлено от borisovd в 26 Ноябрь 2013 - 18:23 в Корзина

Просмотр сообщенияCastiel (26 Ноябрь 2013 - 18:20) писал:

Редактируем шаблон Корзина

Находим
			 <td class="cell3">
				 <input name="form[quantity][{cart_items.GOODS_MOD_ID}]" value="{cart_items.ORDER_LINE_QUANTITY}" /> {cart_items.GOODS_MOD_MEASURE_NAME}
			 </td>

Заменяем на
<td class="cell3">
				 <input name="form[quantity][{cart_items.GOODS_MOD_ID}]" value="{cart_items.ORDER_LINE_QUANTITY}" class="number txtalgncnt" type="number" min="1" />
			 {cart_items.GOODS_MOD_MEASURE_NAME}
			 </td>
Не то, прибавляет по одному товару. а нужно по количеству товара в упаковке

И нужно запретить вписывать значение с клавиатуры



#106397 Изменение Количества В Корзине

Отправлено от borisovd в 26 Ноябрь 2013 - 18:05 в Корзина

Подскажите как сделать что бы в корзине были стрелочки увеличения и уменьшения товара. НО нужно что бы увеличивало кратно количеству уже добавленных в корзину товаров. По умолчанию добавляется допустим 6 товаров так вот при нажатии на кнопку вверх становилось 12 товаров и так далее. И запретить вводить вручную количество. Только стрелочками. Спасибо)



#106426 Изменение Количества В Корзине

Отправлено от borisovd в 26 Ноябрь 2013 - 20:15 в Корзина

Просмотр сообщенияCastiel (26 Ноябрь 2013 - 19:28) писал:

Как я понял это добавит стрелки на страницу товар, а нужно в корзину



#106410 Изменение Количества В Корзине

Отправлено от borisovd в 26 Ноябрь 2013 - 18:55 в Корзина

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



#106898 Изменение Количества В Корзине

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

Если делать стрелки то люди будут уменьшать или увеличивать товар не кратному число товаров в упаковке. поэтому это должно быть сразу сделано или можно эти стрлки спрятать прописав display:none; ?



#106642 Изменение Количества В Корзине

Отправлено от borisovd в 27 Ноябрь 2013 - 12:46 в Корзина

Просмотр сообщенияborisovd (27 Ноябрь 2013 - 10:03) писал:

тогда можно просто запретить изменять значение с клавиатуры в поле количества товара?
Сделал прописав readonly="readonly" Но хотелось бы что бы можно было делать так как задумано что бы товар увиличивался количеству пар в упаковке



#94212 Корзина

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

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

Найдите в файле main.js следующий код

function updateCartInfo() {
$.get('/cart?only_body=1', function(html) {
if($(html).find('#shopping-cart-table tr').size()) {
								 $('.cart-count').html('Корзина '
								 + '<span class="count">' + $(html).find('#shopping-cart-table tbody > tr').size() + '</span> '
								 + $(html).find('.price .num').closest('.price').html());
		
								 var item = $('<table class="cart-table cartForm">');
								 $(html).find('#shopping-cart-table tr').each(function() {
								 if($(this).find('td:eq(2)').length) {
																 var image = $('<td>').addClass('cart-image').append($(this).find('td:eq(1)').html());
																 var name = $('<td>').addClass('cart-name').append($(this).find('td:eq(2)').html());
																 var price = $('<td>').addClass('cart-price')
																 .append($(this).find('td:eq(5) .cart-price'))
																 .append($('<span class="prd-count">').append($(this).find('td:eq(4) .input-text').val() + ' шт.'));
																 item.append(($('<tr>').append(image).append(name).append(price)));
								 }
								 })
								 $('.cart-item').html(item);
								 $('.cart-total').html($(html).find('#shopping-cart-table tfoot tr:eq(1) td').html());
								 $('.cart-total').find('button').click(function() {
																 document.location = '/cart';
								 });
}
});
}

и замените его на

function updateCartInfo() {
$.get('/cart?only_body=1', function(html) {
if($(html).find('.cartFormTable tr').size()) {
	 $('.cart-count').html('Корзина '
		 + '<span class="count">' + $(html).find('.cartFormTable tbody > tr').size() + '</span> '
								 + $(html).find('.cartFormTfootSum .cell2').html());
		
	 var item = $('<table class="cart-table cartForm">');
	 $(html).find('.cartFormTable tbody > tr').each(function() {
		 if($(this).find('td:eq(2)').length) {
			 var image = $('<td>').addClass('cart-image').append($(this).find('td.cell1').html());
			 var name = $('<td>').addClass('cart-name').append($(this).find('td.cell2').html());
			 var price = $('<td>').addClass('cart-price')
				 .append($(this).find('td.cell5'))
				 .append($('<span class="prd-count">').append($(this).find('td.cell3 input').val() + ' шт.'));
			 item.append(($('<tr>').append(image).append(name).append(price)));
		 }
	 })
	 $('.cart-item').html(item);
	 $('.cart-total').html($(html).find('.cartFormTable tfoot > tr:eq(1) td').html());
	 $('.cart-total').find('input:last').click(function() {
			 document.location = '/cart';
	 });
	 $('.cart-total').find('input:first').click(function() {
			 updateCartInfo();
	 });
}
});
}
Работает, правда выглядит примитивно) Как сделать кнопку корзина как на сайте sapato.ru? то есть в картинке будет  обновляемая цифра количества товара



#94167 Корзина

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

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

Сейчас у вас код вставлен правильно. Для проверки и возможно дальнейший изменений - необходима действующая категория с товарами. Достаточно будет 2-3 товара. На вашем сайте найти хоть один товар не представляется возможным, так как все категории пусты. Пожалуйста, добавьте товары на ваш сайт или сообщите ссылки на такие товары.
http://alver.storela...henskaya-obuv-2



#94230 Корзина

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

Просмотр сообщенияempty9228 (09 Октябрь 2013 - 08:25) писал:

Изображение корзины состоит из нескольких изображений и при увеличении становится видна не только корзина но и другие изображения. Вы можете загрузить своё изображение корзины и его можно будет увеличить, либо размер корзины и корзина останутся прежними и цифра, обозначающая количество товаров будет в находится в ней.
Чтоб загрузить новое изображение зайдите в редактор шаблонов, там добавьте своё изображение, потом зайдите в main.css с помощью поиска найдите строчку
.orderIcon						 {width:36px;height:36px;display:block;background:url('{ASSETS_IMAGES_PATH}orderIcons.png') -1px -3px no-repeat;}
вместо orderIcons.png вставьте название своего загруженного изображения
ни чего не понял) можете еще раз объяснить подробнее)



#111107 Корзина

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

А как убрать из всплывающей корзины кнопку назад?



#94160 Корзина

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

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

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



#111293 Корзина

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

Еще не работает удаление из всплывающей корзины( если нажать на крестик то ни чего не произойдет, а если потом обновить страницу то удаление товара пройдет



#103237 Корзина

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

Ой, прошу прощения:) Справа  после цены)