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


Не Отображается Поле Описание


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

#1 Ovottona

Ovottona

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

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

Отправлено 19 Август 2017 - 10:47

Здравствуйте.
Почему-то не отображается написанное в поле Описание к товару.

http://samuilovka.ru...350/cid_4636430

и в других товарах тоже самое.

#2 Ovottona

Ovottona

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

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

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

Пожалуйста, решите вопрос. Для меня это очень срочно! Клиент не видит описание товара, а этот товар был создан специально для него

#3 Firefly

Firefly

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

  • Модераторы
  • 3 810 сообщений

Отправлено 20 Август 2017 - 11:01

Просмотр сообщенияOvottona (19 Август 2017 - 10:47) писал:

Здравствуйте.
Почему-то не отображается написанное в поле Описание к товару.

http://samuilovka.ru...350/cid_4636430

и в других товарах тоже самое.

Здравствуйте.
Внес Вам изменения.
В шаблоне Товар код:
		   {% IFNOT goods_features_empty %}<li><a href="javascript:tabSwitch(1);" id="tab_1" class="active">Описание</a></li>{% ENDIF %}

Заменил на:
		   {% IF GOODS_DESCRIPTION_LARGE || GOODS_SEO_DESCRIPTION_SHORT || GOODS_SEO_DESCRIPTION_LARGE %}<li><a href="javascript:tabSwitch(1);" id="tab_1" class="active">Описание</a></li>{% ENDIF %}

Проверьте, пожалуйста.

#4 Ovottona

Ovottona

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

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

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

Подскажите еще, пожалуйста, как убрать автообновление фильтра?

#5 Vaccina

Vaccina

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

  • Модераторы
  • 24 353 сообщений

Отправлено 22 Август 2017 - 05:28

Здравствуйте.

Зайдите в раздел Сайт - Редактор шаблонов - main.js - найдите и удалите:
// Фильтры по товарам. При нажании на какую либо характеристику или свойство товара происходит фильтрация товаров
  $('.filters-goods input').click(function(){
	$(this)[0].form.submit();
  });
 
  $('.filters-goods-active input').click(function(){
	$(this)[0].form.submit();
  });


#6 Ovottona

Ovottona

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

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

Отправлено 23 Август 2017 - 13:14

Просмотр сообщенияVaccina (22 Август 2017 - 05:28) писал:

Здравствуйте.

Зайдите в раздел Сайт - Редактор шаблонов - main.js - найдите и удалите:
// Фильтры по товарам. При нажании на какую либо характеристику или свойство товара происходит фильтрация товаров
$('.filters-goods input').click(function(){
$(this)[0].form.submit();
});

$('.filters-goods-active input').click(function(){
$(this)[0].form.submit();
});
Спасибо.

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

Скажите, есть ли возможность сделать так, чтобы при автообновлении фильтра, обновлялось кол-во товаров в скобках и соответственно, если ноль, то было нельзя выбрать.

Не удобно именно то, что при автообновлении фильтра работает еще и автообновление всей страницы с товарами.
А это постоянный перезагруз страницы, потом перелистывание вниз до нужного параметра фильтра, потом все тоже самое.

Посмотрела на сайте конкурентов - у них обновляеся фильтр, но не обновляются товары.
И после нажатия на кнопку показать - уже выдаются товары по фильтру

#7 Stasya

Stasya

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

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

Отправлено 01 Сентябрь 2017 - 15:49

Просмотр сообщенияOvottona (23 Август 2017 - 13:14) писал:

Спасибо.

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

Скажите, есть ли возможность сделать так, чтобы при автообновлении фильтра, обновлялось кол-во товаров в скобках и соответственно, если ноль, то было нельзя выбрать.

Не удобно именно то, что при автообновлении фильтра работает еще и автообновление всей страницы с товарами.
А это постоянный перезагруз страницы, потом перелистывание вниз до нужного параметра фильтра, потом все тоже самое.

Посмотрела на сайте конкурентов - у них обновляеся фильтр, но не обновляются товары.
И после нажатия на кнопку показать - уже выдаются товары по фильтру
Здравствуйте. Простите за длительное ожидание ответа.
Для того чтобы все обновлялось ajax - без перезагрузки страницы, Вам необходимо
1)  В шаблоне Товары найти код
<div class="products f-fix">
<!-- Если нет товаров, либо у пользователя не сработало javascript ограничение на фильтре по товарам и так получилось что их не нашлось, отобразим блок изменяющий отображение данных выдачи товаров -->
и заменить его на
<div class="products f-fix">
<script>
					 $(document).ready(function(){
					 tollBar();
					 })
				 </script>
<!-- Если нет товаров, либо у пользователя не сработало javascript ограничение на фильтре по товарам и так получилось что их не нашлось, отобразим блок изменяющий отображение данных выдачи товаров -->
Далее в этом же шаблоне найдите строку
<select name="goods_search_field_id" class="selectBox" title="Название сортировки" onchange="this.form.submit();">
и замените ее на
<select name="goods_search_field_id" class="selectBox" title="Название сортировки">
Затем найдите
<select name="per_page" class="selectBox" title="Лимит товаров на странице" onchange="this.form.submit();">
и замените на
<select name="per_page" class="selectBox" title="Лимит товаров на странице">
2) В шаблоне HTML найдите код
<div class="filters-goods">
				 <div class="title">Характеристики</div>
и замените его на
<div class="filters-goods">
				 <script>
					 $(document).ready(function(){
					 // Фильтры по товарам. При нажании на какую либо характеристику или свойство товара происходит фильтрация товаров
					 $('.filters-goods input').click(function(){
						 var url = window.location.href,
						 masFilter = $(this).parents('form').serialize();
						 //console.log(masFilter)
						
						 $.ajax({
						 url: url,
						 type: "POST",
						 data: masFilter,
						 cache: false,
						 success: function(d){
							 $('.col-right .filters').html($(d).find('.col-right .filters').html());
							 $('.col-left .filters').html($(d).find('.col-left .filters').html());
							 $('.filters form button').click(function(){
							 $('.products').html($(d).find('.products').html());
							 tollBar();
							 return false;
							 })
						 }
						 });
					 });
					 })
				 </script>
				 <div class="title">Характеристики</div>
3. В конец файла main.js добавьте код
function tollBar(){
function tollBarAjax(masAddUrl){
$('.products-container').html('<div class="loaderBlock"><img src="/design/loader.gif" width="100"></div>');
var url = window.location.href,
	 masFilter = $('#main').find('.filters form').serialize();
	 masFilter += masAddUrl;
	 console.log(masAddUrl)
	 $.ajax({
				 type : "POST",
				 cache : false,
				 url : url,
				 data: masFilter,
				 success: function(data) {
						 $('.products').html($(data).find('.products').html());
	 }
	 });
	 return false;
}

$('.pagination a, .view-mode a').click(function(){
urlGet = $(this).attr('data-href')? $(this).attr('data-href'): $(this).attr('href');
masAdd = encodeURI('&' + urlGet.substring(urlGet.indexOf('?') + 1));
tollBarAjax(masAdd);

})
$('.show-by select, .sort-by select').change(function(){
masAdd = encodeURI('&per_pag=' + $('.show-by select').val() + '&goods_search_field_id=' + $('.sort-by select').val())
tollBarAjax(masAdd);
})
}
jQuery(document).ready(function($){
tollBar();
})





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

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