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


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


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 353

#41 Koderhan

Koderhan

    Активный участник

  • Модератоpы
  • 6 227 сообщений

Отправлено 28 Июнь 2013 - 12:12

Просмотр сообщенияigor217 (28 Июнь 2013 - 08:56) писал:

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

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

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

														  <input type="radio" name="form[properties][]" 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 %}
									  </select>
									{% ENDIF %}
								{% ENDFOR %}

							  </td>

							  {goods_modifications_properties.index | is_divided("2","</tr><tr>","")}
							{% ENDFOR %}
Заменить:
{% 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 %}


#42 Эмма

Эмма

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 159 сообщений
  • ГородТобольск

Отправлено 01 Июль 2013 - 14:39

Пробовала сделать все по инструкции, но теперь такая история.
Если первой модификации уже нет  в наличии, то он и все остальные пишет нет в наличии. Например, нет 42 размера, а есть 44 и 46, пишет, что нет никакого. Если допустим нет второй модификации уже в наличии, а первая есть, то пишет что все есть в наличии. Например, нет 48 размера, а 46 есть, пишет что есть оба, и можно все добавить в корзину.

#43 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 02 Июль 2013 - 00:04

Возможно у вас содержится ошибка в main.js или в другом js файле, что и приводит к такому результату. Пожалуйста, приведите пример подобного поведения на вашем сайте, а так же сообщите номер вашего аккаутна. В последствии пропишите номер аккаунта в профиль форума.

#44 Coffee

Coffee

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 178 сообщений

Отправлено 18 Август 2013 - 18:28

Здравствуйте! Напишу сюда:
1)Можно ли выбор модификаций сдвинуть вниз, само слово "ВЫБЕРИТЕ МОДИФИКАЦИЮ" поставить слева от окна (у меня стандартный выбор модификаций окном)  как на изображении
2) Можно ли поставить выбор количества товара с выбранной модификацией? Над выбором модификаций. И чтобы количество товара, конечно же, пересчитывало сразу всю сумму! Это и есть цель на самом деле
:) прикрепляю изображение
Спасибо!

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

  • problem.jpg


#45 miyako

miyako

    Активный участник

  • Модератоpы
  • 5 372 сообщений

Отправлено 19 Август 2013 - 08:40

Просмотр сообщенияCoffee (18 Август 2013 - 18:28) писал:

Здравствуйте! Напишу сюда:
1)Можно ли выбор модификаций сдвинуть вниз, само слово "ВЫБЕРИТЕ МОДИФИКАЦИЮ" поставить слева от окна (у меня стандартный выбор модификаций окном)  как на изображении
2) Можно ли поставить выбор количества товара с выбранной модификацией? Над выбором модификаций. И чтобы количество товара, конечно же, пересчитывало сразу всю сумму! Это и есть цель на самом деле
:) прикрепляю изображение
Спасибо!

1) Найдите код в шаблоне Товар -
<!-- Блок выбора модификаций для текущей товарной позиции -->
			 <tr>
						 <td class="goodsDataMainModificationsBlock" {% IF GOODS_NO_CHOISE_IN_PROPERTIES_FOR_MODIFICATIONS %}style="display:none;"{% ENDIF %} colspan="2">
				 <div>
					 <table>
						 <tr>
						 {% FOR goods_modifications_properties %}
						 <td class="goodsDataMainModificationsBlockProperty">
							 <!-- Выдаем списки со свойствами для модификаций, чтобы определить какую модификацию товара хочет пользователь -->
							 {% FOR values %}
								 <!-- Если это первый элемент в списке -->
								 {% IF goods_modifications_properties.values.first %}
						 <font size="10" color="red" face="Arial"> <strong>{goods_modifications_properties.NAME}:</strong></font><br />
						 <select name="form[properties][]" size="5" style="width:180px;" >
и замените на -
<!-- Блок выбора модификаций для текущей товарной позиции -->
			 <tr>
						 <td class="goodsDataMainModificationsBlock" colspan="2">
				
				 <!-- Добавление в корзину -->
					 <div class="goodsDataMainModificationQuantity">
							 <label for="quantity_wanted">Количество :</label>
							 <input type="text" name="form[goods_mod_quantity]" id="quantity_wanted" style="width:43px;" maxlength="12" value="1" title="Количество" class="text" />
					 </div>
				 <div>
				
					 <table {% IF GOODS_NO_CHOISE_IN_PROPERTIES_FOR_MODIFICATIONS %}style="display:none;"{% ENDIF %}>
						 <tr>
						 {% FOR goods_modifications_properties %}
						 <td class="goodsDataMainModificationsBlockProperty">
							 <!-- Выдаем списки со свойствами для модификаций, чтобы определить какую модификацию товара хочет пользователь -->
							 {% FOR values %}
								 <!-- Если это первый элемент в списке -->
								 {% IF goods_modifications_properties.values.first %}
						 <font size="10" color="red" face="Arial"> <strong>{goods_modifications_properties.NAME}:</strong></font>
						 <select name="form[properties][]" size="5" style="width:180px;" >


#46 Coffee

Coffee

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 178 сообщений

Отправлено 19 Август 2013 - 09:49



Просмотр сообщенияmiyako (19 Август 2013 - 08:40) писал:

1) Найдите код в шаблоне Товар -
[CODE]
<!-- Блок выбора модификаций для текущей товарной позиции -->



Большое вам спасибо, это действительно то, что нужно!:)

А можно сделать, чтобы при введении цифры в "КОличество" цена изменялась автоматически. как при щёлкании на модификацию

#47 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 23 788 сообщений

Отправлено 20 Август 2013 - 04:00

Найдите в файле main.js

goodsPriceNow.html(modificationPriceNowFormated);

и замените на

goodsPriceNow.html(modificationPriceNowFormated).attr('content', modificationPriceNow);

далее добавьте

$(function() {
  $('#quantity_wanted').keyup(function() {
	var price = parseFloat($('.goodsDataMainModificationPriceNow').attr('content'));
	var total = price * parseInt($(this).val());
	$('.goodsDataMainModificationPriceNow .num').html(number_format(total, 2, ',', ' '));
  });
  $('#quantity_wanted').trigger('keyup');
});


#48 Coffee

Coffee

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 178 сообщений

Отправлено 21 Август 2013 - 21:16

Просмотр сообщенияVaccina (20 Август 2013 - 04:00) писал:

Найдите в файле main.js

goodsPriceNow.html(modificationPriceNowFormated);

и замените на

goodsPriceNow.html(modificationPriceNowFormated).attr('content', modificationPriceNow);

далее добавьте

$(function() {
$('#quantity_wanted').keyup(function() {
var price = parseFloat($('.goodsDataMainModificationPriceNow').attr('content'));
var total = price * parseInt($(this).val());
$('.goodsDataMainModificationPriceNow .num').html(number_format(total, 2, ',', ' '));
});
$('#quantity_wanted').trigger('keyup');
});

Сделал, но всё равно не меняется :(

#49 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 21 Август 2013 - 21:41

Найдите в файле main.js

$(function() {
  $('#quantity_wanted').keyup(function() {
		var price = parseFloat($('.goodsDataMainModificationPriceNow').attr('content'));
		var total = price * parseInt($(this).val());
		$('.goodsDataMainModificationPriceNow .num').html(number_format(total, 2, ',', ' '));
  });
  $('#quantity_wanted').trigger('keyup');
});

и переместите данный код в самый конец файла main.js

#50 Coffee

Coffee

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 178 сообщений

Отправлено 21 Август 2013 - 22:42

Просмотр сообщенияСake (21 Август 2013 - 21:41) писал:

Найдите в файле main.js

$(function() {
$('#quantity_wanted').keyup(function() {
	 var price = parseFloat($('.goodsDataMainModificationPriceNow').attr('content'));
	 var total = price * parseInt($(this).val());
	 $('.goodsDataMainModificationPriceNow .num').html(number_format(total, 2, ',', ' '));
});
$('#quantity_wanted').trigger('keyup');
});

и переместите данный код в самый конец файла main.js
сделал как вы сказали, но всё равно не изменяется :(

#51 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 22 Август 2013 - 03:03

Очистите кэш в вашем браузере. На вашем сайте корректно функционирует данный код.

#52 Coffee

Coffee

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 178 сообщений

Отправлено 22 Август 2013 - 07:15

Просмотр сообщенияСake (22 Август 2013 - 03:03) писал:

Очистите кэш в вашем браузере. На вашем сайте корректно функционирует данный код.
Точно, упустил из виду
Спасибо специалистам за помощь, цель достигнута :) как всегда качественно и оперативно! :)

#53 Flor@@

Flor@@

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 1 959 сообщений

Отправлено 22 Октябрь 2013 - 14:15

помогите, пожалуйста, немного поменять дизайн, согласно скрина:

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

  • вид сайта 3.jpg


#54 Koderhan

Koderhan

    Активный участник

  • Модератоpы
  • 6 227 сообщений

Отправлено 22 Октябрь 2013 - 14:39

Просмотр сообщенияotdyh-i-son.ru (22 Октябрь 2013 - 14:15) писал:

помогите, пожалуйста, немного поменять дизайн, согласно скрина:
К сожалению эти элементы страницы не поддаются масштабированию через стили.
Можете попробовать вставить в конец файла main.css код:
.goodsDataMainModificationsRadio {
	line-height: 2;
}
.goodsDataMainModificationsRadio input {
	width: 20px;
}

И в файле Товар. Код:
<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 />
Заменить:
<input type="radio" id="properties{goods_modifications_properties.ID}" name="form[properties][{goods_modifications_properties.ID}]" value="{goods_modifications_properties.values.ID}" {% IF goods_modifications_properties.values.SELECTED %}checked="checked"{% ENDIF %} />
																														 <lable for="properties{goods_modifications_properties.ID}">
																														   {goods_modifications_properties.values.NAME} <br />
																														 </lable>
Это для того чтобы при клике на текст выбирался соответствующий кружечек.

#55 Flor@@

Flor@@

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 1 959 сообщений

Отправлено 23 Октябрь 2013 - 06:49

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

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

#56 ne_yana

ne_yana

    Активный участник

  • Модератоpы
  • 1 190 сообщений

Отправлено 23 Октябрь 2013 - 09:19

Просмотр сообщенияotdyh-i-son.ru (23 Октябрь 2013 - 06:49) писал:

не помогло для того чтобы при клике на текст выбирался кружочек..
Добрый день, попробуйте заменить
<input type="radio" id="properties{goods_modifications_properties.ID}" name="form[properties][{goods_modifications_properties.ID}]" value="{goods_modifications_properties.values.ID}" {% IF goods_modifications_properties.values.SELECTED %}checked="checked"{% ENDIF %} />
																																																												 <lable for="properties{goods_modifications_properties.ID}">
																																																												 {goods_modifications_properties.values.NAME} <br />
																																																												 </lable>
на
<input type="radio" id="{goods_modifications_properties.values.ID}" name="form[properties][{goods_modifications_properties.ID}]" value="{goods_modifications_properties.values.ID}" {% IF goods_modifications_properties.values.SELECTED %}checked="checked"{% ENDIF %} />
																																																												 <label for="{goods_modifications_properties.values.ID}">
																																																												 {goods_modifications_properties.values.NAME} 
																																																												 </label><br />


#57 Koderhan

Koderhan

    Активный участник

  • Модератоpы
  • 6 227 сообщений

Отправлено 23 Октябрь 2013 - 09:29

Просмотр сообщенияotdyh-i-son.ru (23 Октябрь 2013 - 06:49) писал:

не помогло для того чтобы при клике на текст выбирался кружочек..
Панель администратора, "Сайт"->"Редактор тем".
В файле "Товар".
Найти код:
<input type="radio" id="properties{goods_modifications_properties.ID}" name="form[properties][{goods_modifications_properties.ID}]" value="{goods_modifications_properties.values.ID}" {% IF goods_modifications_properties.values.SELECTED %}checked="checked"{% ENDIF %} />
																																																												 <lable for="properties{goods_modifications_properties.ID}">
																																																												   {goods_modifications_properties.values.NAME} <br />
																																																												 </lable>
Заменить:
<input type="radio" id="properties{goods_modifications_properties.index}" name="form[properties][{goods_modifications_properties.ID}]" value="{goods_modifications_properties.values.ID}" {% IF goods_modifications_properties.values.SELECTED %}checked="checked"{% ENDIF %} />
																																																												 <lable for="properties{goods_modifications_properties.index}">
																																																												   {goods_modifications_properties.values.NAME} <br />
																																																												 </lable>


#58 Flor@@

Flor@@

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 1 959 сообщений

Отправлено 23 Октябрь 2013 - 11:12

сделала не помогло (((

#59 ne_yana

ne_yana

    Активный участник

  • Модератоpы
  • 1 190 сообщений

Отправлено 23 Октябрь 2013 - 11:25

Просмотр сообщенияotdyh-i-son.ru (23 Октябрь 2013 - 11:12) писал:

сделала не помогло (((
Какую из инструкций Вы выполнили? Или обе не помогли?

#60 Flor@@

Flor@@

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 1 959 сообщений

Отправлено 23 Октябрь 2013 - 12:47

обе выполнила, одну за одной, не помогло..




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных