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


Публикации borisovd

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



#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;
}
Спасибо!!)



#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 в разделе «Сайт» > «

Редактор тем

».


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

Ошибки

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




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

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

работает только на один клик, то есть 1 раз нажал и больше не дает нажимать( и при нажатии уходят стили кнопок(



#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 в Корзина

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



#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 необходимо сделать видимыми.
Как то увеличивает странно...вообще не понятно...и можно кнопку плюс подвинуть перед ШТ.



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

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

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

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



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

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

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



#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 товаров и так далее. И запретить вводить вручную количество. Только стрелочками. Спасибо)



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

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

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

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



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

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

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

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



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

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

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



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

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

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

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



#106356 Переделать Полностью

Отправлено от borisovd в 26 Ноябрь 2013 - 15:30 в Страница товара

Разобрался. Как сделать кнопки в корзину и купить в ряд?



#106352 Переделать Полностью

Отправлено от borisovd в 26 Ноябрь 2013 - 15:11 в Страница товара

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



#106361 Переделать Полностью

Отправлено от borisovd в 26 Ноябрь 2013 - 15:48 в Страница товара

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

Где именно вам нужно поставить эти кнопки в ряд?
Можете сделать скиншот и указать там где и как бы вы хотели их расположить.
http://forum.storela...ью/#entry105977 Скриншот тут:)



#107728 Переделать Полностью

Отправлено от borisovd в 02 Декабрь 2013 - 12:04 в Страница товара

Артикул поставщика все равно показывает(
Нужно в табах убрать
только изменения ни в main.css а в style2.css надо было делать :)
Вот мой код характеристик
<!-- Блок характеристик товара. Показываем его если указаны характеристики -->
									 {% IFNOT goods_features_empty %}
							 <h3>Характеристики {GOODS_NAME}</h3>
							 <table class="goodsDataFeatures">
									 <tr>
											 {% FOR goods_features%}
											 <td>
													 <p><span>{goods_features.NAME}</span></p>
											 </td>
											 <td>
													 {goods_features.VALUE}
											 </td>
											 {% IFNOT goods_features.last %}{goods_features.index | is_divided("2","</tr><tr>","")}{% ENDIF %}
											 {% ENDFOR %}
									 </tr>
							 </table>
							 {% ENDIF %}
							 <!-- END Блок характеристик товара. Показываем его если указаны характеристики -->



#105977 Переделать Полностью

Отправлено от borisovd в 25 Ноябрь 2013 - 12:33 в Страница товара

Вот как то так нужно разместить все)

Прикрепленные изображения

  • Untitled-1.jpg



#106952 Переделать Полностью

Отправлено от borisovd в 28 Ноябрь 2013 - 13:45 в Страница товара

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