Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Настройка отображения товаров в категории.


Recommended Posts

Здравствуйте, в категории товаров есть кнопка отображения сеткой или списком, подскажите пожалуйста как поставить по умолчанию отображение сеткой?

Надіслати
Поділитися на інших сайтах


В файле catalog/view/theme/ваша_тема/template/product/category.tpl

Заменить

if (view) {

display(view);

} else {

display('list');

}

На

if (view) {

display(view);

} else {

display('grid');

}

Блин, всё равно отобраается в линию. Уже и в category.tpl у блока класс с list на grid поменял. Может ещё что-то где-то?
Надіслати
Поділитися на інших сайтах


Поставил модуль чистки кэша, чистил, толку ноль, на других пк и на маке всё равно отображение списком(

Нашёл как это проще сделать) Тупо вырезал скрипт, заменив только у файла category-list на category-grid.
Надіслати
Поділитися на інших сайтах


Можно по подробнее? Где конкретно вырезали и что именно изменили?

/catalog/view/theme/имя шаблона/template/product/category.tpl

Смотри типа этого скрипт

<!--
<script type="text/javascript"><!--
function display(view) {
if (view == 'list') {
  $('.product-grid').attr('class', 'product-list');
 
  $('.product-list > div').each(function(index, element) {
   html  = '<div class="right">';
   html += '  <div class="cart">' + $(element).find('.cart').html() + '</div>';
   html += '  <div class="wishlist">' + $(element).find('.wishlist').html() + '</div>';
   html += '  <div class="compare">' + $(element).find('.compare').html() + '</div>';
   html += '</div>';  
  
   html += '<div class="left">';
  
   var image = $(element).find('.image').html();
  
   if (image != null) {
    html += '<div class="image">' + image + '</div>';
   }
  
   var price = $(element).find('.price').html();
  
   if (price != null) {
    html += '<div class="price">' + price  + '</div>';
   }
	
   html += '  <div class="name">' + $(element).find('.name').html() + '</div>';
   html += '  <div class="description">' + $(element).find('.description').html() + '</div>';
  
   var rating = $(element).find('.rating').html();
  
   if (rating != null) {
    html += '<div class="rating">' + rating + '</div>';
   }
   
   html += '</div>';
	 
   $(element).html(html);
  }); 
 
  $('.display').html('<b><?php echo $text_display; ?></b> <?php echo $text_list; ?> <b>/</b> <a onclick="display('grid');"><?php echo $text_grid; ?></a>');
 
  $.cookie('display', 'list');
} else {
  $('.product-list').attr('class', 'product-grid');
 
  $('.product-grid > div').each(function(index, element) {
   html = '';
  
   var image = $(element).find('.image').html();
  
   if (image != null) {
    html += '<div class="image">' + image + '</div>';
   }
  
   html += '<div class="name">' + $(element).find('.name').html() + '</div>';
   html += '<div class="description">' + $(element).find('.description').html() + '</div>';
  
   var price = $(element).find('.price').html();
  
   if (price != null) {
    html += '<div class="price">' + price  + '</div>';
   }
  
   var rating = $(element).find('.rating').html();
  
   if (rating != null) {
    html += '<div class="rating">' + rating + '</div>';
   }
	 
   html += '<div class="cart">' + $(element).find('.cart').html() + '</div>';
   html += '<div class="wishlist">' + $(element).find('.wishlist').html() + '</div>';
   html += '<div class="compare">' + $(element).find('.compare').html() + '</div>';
  
   $(element).html(html);
  });
	
  $('.display').html('<b><?php echo $text_display; ?></b> <a onclick="display('list');"><?php echo $text_list; ?></a> <b>/</b> <?php echo $text_grid; ?>');
 
  $.cookie('display', 'grid');
}
}
view = $.cookie('display');
if (view) {
   display(view);
} else {
   display('list');
}

//--></script>
-->
Комментирушь его и вуаля. Может быть ещё понадобиться изменить класс с product-list на product-grid.
  • +1 1
Надіслати
Поділитися на інших сайтах


  • 2 months later...

Не показывает нулевой рейтинг. Как настроить?

Пробовал изменить значение "null", ничего не выходит. Может не там вношу изменения?

if (rating != null) {

html += '<div class="rating">' + rating + '</div>';

}

Надіслати
Поділитися на інших сайтах


  • 4 weeks later...

Не показывает нулевой рейтинг. Как настроить? Пробовал изменить значение "null", ничего не выходит. Может не там вношу изменения? if (rating != null) { html += '

' + rating + '

'; }

А как отображается? Ссылку или скрин.
Надіслати
Поділитися на інших сайтах


А как отображается? Ссылку или скрин.

Спасибо Вам за отзывчивость, но мне уже помогли с решением этого вопроса. Решение здесь. :-)

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.