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


Начало Показа С Ненулевой Модификации


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

#21 Сake

Сake

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

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

Отправлено 07 Декабрь 2013 - 03:01

Можно добавить дополнительные классы для регулирования наличия, а саму информацию скрывать через display: none; Попробуйте следующее - найдите ваш код

{% IF GOODS_MOD_REST_VALUE>0 %}
<a class="more-link" onclick="$('.goodsDataForm').submit(); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину" href="#">В корзину</a><br /><br />
{% ELSE %}
<a class="more-link" onclick="$('.goodsDataForm').submit(); return false;" title="Заказать &laquo;{GOODS_NAME}&raquo;" href="#">Заказать</a><br /><br />
{% ENDIF %}

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

<a class="more-link available-true" onclick="$('.goodsDataForm').submit(); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину" href="#" style="{% IF GOODS_MOD_REST_VALUE=0 %}display: none;{% ENDIF %}">В корзину</a>

<a class="more-link available-false" onclick="$('.goodsDataForm').submit(); return false;" title="Заказать &laquo;{GOODS_NAME}&raquo;" href="#" style="{% IF GOODS_MOD_REST_VALUE>0 %}display: none;{% ENDIF %}">Заказать</a>
<br /><br />


#22 wickedslim

wickedslim

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

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

Отправлено 07 Декабрь 2013 - 08:49

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

Можно добавить дополнительные классы для регулирования наличия, а саму информацию скрывать через display: none; Попробуйте следующее - найдите ваш код

{% IF GOODS_MOD_REST_VALUE>0 %}
<a class="more-link" onclick="$('.goodsDataForm').submit(); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину" href="#">В корзину</a><br /><br />
{% ELSE %}
<a class="more-link" onclick="$('.goodsDataForm').submit(); return false;" title="Заказать &laquo;{GOODS_NAME}&raquo;" href="#">Заказать</a><br /><br />
{% ENDIF %}

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

<a class="more-link available-true" onclick="$('.goodsDataForm').submit(); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину" href="#" style="{% IF GOODS_MOD_REST_VALUE=0 %}display: none;{% ENDIF %}">В корзину</a>

<a class="more-link available-false" onclick="$('.goodsDataForm').submit(); return false;" title="Заказать &laquo;{GOODS_NAME}&raquo;" href="#" style="{% IF GOODS_MOD_REST_VALUE>0 %}display: none;{% ENDIF %}">Заказать</a>
<br /><br />
Сейчас даже то что есть, показывает что нету. Еще варианты? http://sportpower18....Standart-2-27kg

#23 miyako

miyako

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

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

Отправлено 07 Декабрь 2013 - 09:58

Просмотр сообщенияwickedslim (07 Декабрь 2013 - 08:49) писал:

Сейчас даже то что есть, показывает что нету. Еще варианты? http://sportpower18....Standart-2-27kg

Вопрос решен? Сейчас при выборе свойств товаров меняется цена и надпись есть в наличии / нет в наличии.

#24 wickedslim

wickedslim

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

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

Отправлено 07 Декабрь 2013 - 10:35

Просмотр сообщенияmiyako (07 Декабрь 2013 - 09:58) писал:

Вопрос решен? Сейчас при выборе свойств товаров меняется цена и надпись есть в наличии / нет в наличии.
нет
и раньше менялось, только когда заходишь в приоритете того что нет в наличии, это отталкивает покупателя перебирать свойства.
Сейчас работает так: при заходе выходит нужная модификация(свойство), но пишет что нет в наличии, при обновлении страницы, надпись меняется на "Товар в наличии"

#25 wickedslim

wickedslim

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

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

Отправлено 09 Декабрь 2013 - 11:03

начало рабочей недели, пора бы решить вопрос

#26 miyako

miyako

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

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

Отправлено 09 Декабрь 2013 - 13:28

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

начало рабочей недели, пора бы решить вопрос

Извините за задержку. Воспользуйтесь пожалуйста инструкцией - http://forum.storela...ции/#entry24629

#27 wickedslim

wickedslim

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

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

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

Просмотр сообщенияmiyako (09 Декабрь 2013 - 13:28) писал:

Извините за задержку. Воспользуйтесь пожалуйста инструкцией - http://forum.storela...ции/#entry24629
изменил, все позиции стали "Нет в наличии", вернул на место

#28 Сake

Сake

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

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

Отправлено 10 Декабрь 2013 - 04:42

Пожалуйста, выполните инструкцию из сообщения http://forum.storela..._20#entry108963 в дополнении к этому в файле main.js найдите

		  goodsAvailableTrue			= goodsAvailable.find('.available-true'),
		  goodsAvailableFalse		   = goodsAvailable.find('.available-false'),

и замените на

		  goodsAvailableTrue			= $('.goodsDataMain').find('.available-true'),
		  goodsAvailableFalse		   = $('.goodsDataMain').find('.available-false'),

Цитата

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

Для решения этого вопроса используйте инструкцию из сообщения http://forum.storela...ии/#entry108499

#29 wickedslim

wickedslim

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

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

Отправлено 10 Декабрь 2013 - 09:00

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

Пожалуйста, выполните инструкцию из сообщения http://forum.storela..._20#entry108963 в дополнении к этому в файле main.js найдите

		 goodsAvailableTrue		 = goodsAvailable.find('.available-true'),
		 goodsAvailableFalse		 = goodsAvailable.find('.available-false'),

и замените на

		 goodsAvailableTrue		 = $('.goodsDataMain').find('.available-true'),
		 goodsAvailableFalse		 = $('.goodsDataMain').find('.available-false'),



Для решения этого вопроса используйте инструкцию из сообщения http://forum.storela...ии/#entry108499

все сделал по вышеописанной инструкции, изменилось не много.
посмотрите как это работает http://sportpower18....Standart-2-27kg

#30 Сake

Сake

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

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

Отправлено 11 Декабрь 2013 - 02:43

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

goodsAvailableFalse.show();

и замените её на

goodsAvailableFalse.show().css('display', 'block');

Далее в шаблоне "Товар" найдите

<a class="more-link available-true" onclick="$('.goodsDataForm').submit(); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину" href="#" style="{% IF GOODS_MOD_REST_VALUE>0 %}display: none;{% ENDIF %}">В корзину</a>
<a class="more-link available-false" onclick="$('.goodsDataForm').submit(); return false;" title="Заказать &laquo;{GOODS_NAME}&raquo;" href="#" style="{% IF GOODS_MOD_REST_VALUE=0 %}display: none;{% ENDIF %}">Заказать</a>

и замените на

<a class="more-link available-true" onclick="$('.goodsDataForm').submit(); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину" href="#" style="{% IF GOODS_MOD_REST_VALUE=0 %}display: none;{% ENDIF %}">В корзину</a>
<a class="more-link available-false" onclick="$('.goodsDataForm').submit(); return false;" title="Заказать &laquo;{GOODS_NAME}&raquo;" href="#" style="{% IF GOODS_MOD_REST_VALUE>0 %}display: none;{% ENDIF %}">Заказать</a>

так как у вас перепутаны условия отображения кнопок. После в файле main.js найдите

$('.goodsDataMainModificationsBlockProperty select option').prop("selected", false);
$('.goodsDataMainModificationsBlockProperty select option[value="' + id[0] + '"]').prop("selected", true);
$('.goodsDataMainModificationsBlockProperty select option[value="' + id[1] + '"]').prop("selected", true);

и замените на

$('.goodsDataMainModificationsBlockProperty select option').removeAttr("selected");
$('.goodsDataMainModificationsBlockProperty select option[value="' + id[0] + '"]').attr("selected", "selected");
$('.goodsDataMainModificationsBlockProperty select option[value="' + id[1] + '"]').attr("selected", "selected");


#31 wickedslim

wickedslim

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

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

Отправлено 11 Декабрь 2013 - 09:34

Стало отображать корректнее, но товар который представлен в единственой модификации и которого нет в наличии, показывает что "в наличии" http://sportpower18....ial-Mass-Gainer

#32 wickedslim

wickedslim

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

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

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

а так же когда заходишь в товар показывает что нет в наличии, обновляешь страницу статус становится "товар в наличии"
http://sportpower18....essional-MFG269

#33 Сake

Сake

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

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

Отправлено 12 Декабрь 2013 - 02:42

У вас так же перепутаны условия в строках "Товар есть в наличии" и "Товара нет в наличии". Найдите в шаблоне "Товар" код

<!-- Доступность товара -->
						<div class="goodsDataMainModificationAvailable">						   
							<div rel="true" class="available-true" {% IF GOODS_MOD_REST_VALUE>0 %}style="display:none;"{% ENDIF %}>Товар есть в наличии</div>
							<div rel="false" class="available-false" {% IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}>Товара нет в наличии</div>
						</div>

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

<!-- Доступность товара -->
						<div class="goodsDataMainModificationAvailable">						   
							<div rel="true" class="available-true" {% IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}>Товар есть в наличии</div>
							<div rel="false" class="available-false" {% IF GOODS_MOD_REST_VALUE>0 %}style="display:none;"{% ENDIF %}>Товара нет в наличии</div>
						</div>


#34 wickedslim

wickedslim

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

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

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

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

У вас так же перепутаны условия в строках "Товар есть в наличии" и "Товара нет в наличии". Найдите в шаблоне "Товар" код

<!-- Доступность товара -->
					 <div class="goodsDataMainModificationAvailable">						
						 <div rel="true" class="available-true" {% IF GOODS_MOD_REST_VALUE>0 %}style="display:none;"{% ENDIF %}>Товар есть в наличии</div>
						 <div rel="false" class="available-false" {% IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}>Товара нет в наличии</div>
					 </div>

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

<!-- Доступность товара -->
					 <div class="goodsDataMainModificationAvailable">						
						 <div rel="true" class="available-true" {% IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}>Товар есть в наличии</div>
						 <div rel="false" class="available-false" {% IF GOODS_MOD_REST_VALUE>0 %}style="display:none;"{% ENDIF %}>Товара нет в наличии</div>
					 </div>
Устал уже спрашивать, сам хочу разобраться.
IF GOODS_MOD_REST_VALUE отвечает за доступность(наличие товарной позиции)? т.е. правильно если есть товар, должно быть  IF GOODS_MOD_REST_VALUE > 0, если нету соответственно =0?
где можно взять оригинальный код шаблона товары? хочу все с самого начала сделать.
п.с. при открытии товара пишет "товара нет в наличии", после обновления страницы или смены модификации отображает корректно
http://sportpower18....ood-Mutant-Mass
http://sportpower18....Standart-2-27kg

#35 Koderhan

Koderhan

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

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

Отправлено 12 Декабрь 2013 - 10:52

С переменными все верно вы говорите.
Вот оригинальный код файла "Товар".
Скрытый текст
А код display:none делает html код скрытым.

#36 wickedslim

wickedslim

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

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

Отправлено 12 Декабрь 2013 - 14:29

Просмотр сообщенияKoderhan (12 Декабрь 2013 - 10:52) писал:

С переменными все верно вы говорите.
Вот оригинальный код файла "Товар".
Скрытый текст
А код display:none делает html код скрытым.
В общем как только не менял, не получается((
помогите :(

Заходишь в товарную позицию, пишет что нет в наличии, жмем назад, заходим снова и уже "Товар в наличии", либо просто обновить, либо меняем модификацию.
мистика
http://sportpower18....Standart-2-27kg


... стою на месте из-за этой проблемы(

#37 Сake

Сake

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

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

Отправлено 13 Декабрь 2013 - 03:57

На данный момент у вас код обрабатывается верно. По умолчанию отображается товар которого нет в наличии. Проблема о которой вы описываете, вероятно связана с кодом (в файле main.js)

setTimeout(function() {
if($('.available-false').length && $('.available-false').is(':visible')) {
$('.goodsDataMainModificationsList').each(function() {
var rest_value = parseInt($(this).find('[name="rest_value"]').val());
var id = $(this).attr('rel').split('_');
var block = $('.goodsDataMainModificationsBlockProperty');
if(rest_value) {
$('.goodsDataMainModificationsBlockProperty select option').removeAttr('selected');
$('.goodsDataMainModificationsBlockProperty select option[value="' + id[0] + '"]').attr('selected', 'selected');
$('.goodsDataMainModificationsBlockProperty select option[value="' + id[1] + '"]').attr('selected', 'selected');
$('.goodsDataMainModificationsBlockProperty select option[value="' + id[0] + '"]').parent().trigger('change');
}
});
}
}, 200);

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

#38 wickedslim

wickedslim

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

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

Отправлено 13 Декабрь 2013 - 08:49

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

На данный момент у вас код обрабатывается верно. По умолчанию отображается товар которого нет в наличии. Проблема о которой вы описываете, вероятно связана с кодом (в файле main.js)

setTimeout(function() {
if($('.available-false').length && $('.available-false').is(':visible')) {
$('.goodsDataMainModificationsList').each(function() {
var rest_value = parseInt($(this).find('[name="rest_value"]').val());
var id = $(this).attr('rel').split('_');
var block = $('.goodsDataMainModificationsBlockProperty');
if(rest_value) {
$('.goodsDataMainModificationsBlockProperty select option').removeAttr('selected');
$('.goodsDataMainModificationsBlockProperty select option[value="' + id[0] + '"]').attr('selected', 'selected');
$('.goodsDataMainModificationsBlockProperty select option[value="' + id[1] + '"]').attr('selected', 'selected');
$('.goodsDataMainModificationsBlockProperty select option[value="' + id[0] + '"]').parent().trigger('change');
}
});
}
}, 200);

по всей видимости он не успевает обработаться и у вас то есть наличие, то его нет при обновлении страницы. Попробуйте увеличить задержку. Замените в данном коде цифру 200 на 800
Спасибо, стало лучше. Сейчас заходишь и на глазах меняется из "Нет в наличии" на "Товар в наличии"
Надо написать разработчикам, что б исправили в шаблонах отображение модификаций.

#39 Сake

Сake

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

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

Отправлено 14 Декабрь 2013 - 03:51

Цитата

Сейчас заходишь и на глазах меняется из "Нет в наличии" на "Товар в наличии"

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




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

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