Перейти к содержанию
Fizruk

Как через файловую систему поменять отображение товара из сетки на список по умолчанию?

Рекомендуемые сообщения

В админке нет такой функции, как поменять в файловой системе отображение товара из сетки в список?

 

Screenshot_9.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

нет, все перерыли, использую первую версию шаблона Unishop.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может быть есть другой путь решения? Поставить новую версию не получиться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не могу найти в common.js нужное место в коде 

вот про сетку есть такой участок кода, но я не разобрался

// Product List
$('#list-view').click(function() {
   $('#content .product-grid > .clearfix').remove();

   $('#content .product-layout').attr('class', 'product-layout product-list col-xs-12'); // Разкоментировал эту строчку!
   $('#content .row > .product-grid').attr('class', 'product-layout product-list col-xs-12');

   localStorage.setItem('display', 'list');
});

// Product Grid
$('#grid-view').click(function() {
   // What a shame bootstrap does not take into account dynamically loaded columns
   cols = $('#column-right, #column-left').length;

   if (cols == 2) {
      $('#content .product-list').attr('class', 'product-layout product-grid col-lg-6 col-md-6 col-sm-12 col-xs-12');
   } else if (cols == 1) {
      $('#content .product-list').attr('class', 'product-layout product-grid col-lg-4 col-md-4 col-sm-6 col-xs-12');
   } else {
      $('#content .product-list').attr('class', 'product-layout product-grid col-lg-3 col-md-3 col-sm-6 col-xs-12');
   }

    localStorage.setItem('display', 'grid');
});

if (localStorage.getItem('display') == 'list') {
   $('#list-view').trigger('click');
} else {
   $('#grid-view').trigger('click');
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Прошу прощения, что не умею гуглить, как нужно. Буду исправляться.

Перепробовал все, что там помогло. У меня не сработало. Написал автору шаблона Unishop. Жду ответа.

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не отвечает...

Вот в его файле common.js вот так представлен //Product list

но чот я так и не поладил с ним

// Product List
$('#list-view').click(function() {
   $('#content .product-grid > .clearfix').remove();

   //$('#content .product-layout').attr('class', 'product-layout product-list col-xs-12');
   $('#content .product-grid, #content .product-price').attr('class', 'product-layout product-list col-xs-12');
   $('.product-thumb h4 .product_status, .product-thumb h4 .product_sticker').remove();

   localStorage.setItem('display', 'list');
});

// Product Grid
$('#grid-view').click(function() {
   // What a shame bootstrap does not take into account dynamically loaded columns
   cols = $('#column-right, #column-left').length;

   if (cols == 2) {
      $('#content .product-list, #content .product-price').attr('class', 'product-layout product-grid col-lg-6 col-md-6 col-sm-12 col-xs-12');
   } else if (cols == 1) {
      $('#content .product-list, #content .product-price').attr('class', 'product-layout product-grid col-lg-4 col-md-6 col-sm-6 col-xs-12');
   } else {
      $('#content .product-list, #content .product-price').attr('class', 'product-layout product-grid col-lg-3 col-md-3 col-sm-6 col-xs-12');
   }
   $('.product-thumb h4 .product_status, .product-thumb h4 .product_sticker').remove();
   $('.product-thumb h4').attr('style', false);
   $('.product-thumb p, .product-thumb .attribute, .product-thumb .option').attr('style', false);

   max_height_div('.product-thumb h4');
   max_height_div('.product-thumb .description');
   max_height_div('.product-thumb .attribute');
   max_height_div('.product-thumb .option');

   if($('.attribute_alt').size()) {
      max_height_div('.product-thumb .description, .product-thumb .attribute');
   }

   localStorage.setItem('display', 'grid');
});

$('#price-view').click(function() {
   $('#content .row > .product-list, #content .row > .product-grid').attr('class', 'product-layout product-price col-xs-12');
   $('.product-price .caption').each(function() {
      $(this).wrap('<div></div>');
   });
   $('.product-thumb h4 .product_status, .product-thumb h4 .product_sticker').remove();
   $('.product-price .product_status').each(function() {
      var name = $(this).parent().parent().parent().find('h4');
      $(this).clone().appendTo(name);
   });
   $('.product-price .product_sticker').each(function() {
      var name = $(this).parent().parent().parent().find('h4');
      $(this).clone().appendTo(name);
   });
   localStorage.setItem('display', 'price');
});

if (localStorage.getItem('display') == 'list') {
   $('#list-view').trigger('click');
} else if (localStorage.getItem('display') == 'price')  {
   $('#price-view').trigger('click');
} else {
   $('#grid-view').trigger('click');
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В этом месте меняю местами grid и list

if (localStorage.getItem('display') == 'grid') {
   $('#grid-view').trigger('click');
} else if (localStorage.getItem('display') == 'price')  {
   $('#price-view').trigger('click');
} else {
   $('#list-view').trigger('click');
}

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.