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

[Решено] Как убрать Вид: Список, установить по умолчанию Вид: Витрина?


Recommended Posts

1) Поддерживаю вопрос!!! Очень нужно сделать ВИД по умолчанию - ВИТРИНА, а не список. Помогите пожалуйста !!!

2) И может быть кто-нибудь знает, как сделать превью товаров.

Эти вопросы относятся исключительно к ocstore_v1.0.1

Заранее СПАСИБО !

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


[=== catalog/view/theme/default/template/product/category.tpl ===]

сделать по-умолчанию "витрина":

находим

view = $.cookie('display');

if (view) {
	display(view);
} else {
	display('list');
}
//--></script> 
<?php echo $footer; ?>
меняем

if (view) {
	display(view);
} else {
	display('list');
}
на

if (view) {
	display(view);
} else {
	display('grid');
}
  • +1 5
Надіслати
Поділитися на інших сайтах

  • 2 weeks later...
  • 4 months later...

Модуль хороший, но неплохо было бы, если выбрал посетитель магазина вывод в виде списка, то списком бы отображались и последующие страницы, которые он пролистывает, а не постоянно нажимать сверху кнопку "список".

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


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

Зачем тогда вообще данный модуль - не понятно...

Воспользуйтесь советом Дмитрия из третьего поста и будет у Вас "витрина" по умолчанию. И если пользователь выберет "Список" - то так и будет в дальнейшем, потому как за это, отвечает куки.

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

Зачем этот модуль и мне не понятно! Мне кажется, по логике вещей. Если "витрина" по умолчанию включена, это не означает, что она должна быть всегда включена, даже когда пользователь решил переключиться на список и перешел на следующую страницу. За ссылку спасибо на 3-й пост, отписывал по поводу модуля, до поста с кодом не долистал с конца. :oops:

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


а кто подскажет как сделать чтоб при заходе в категорию были видны не только названия под категорий но и картинки относящиеся к ним Змінено користувачем tim21701
Надіслати
Поділитися на інших сайтах


  • 1 month later...

Я делал так:

в файле ../catalog/controller/product/category.php

Найти:

foreach ($results as $result) {
    $product_total = $this->model_catalog_product->getTotalProducts(array('filter_category_id' => $result['category_id']));
   
    $this->data['categories'][] = array(
	    'name'  => $result['name'] . ' (' . $product_total . ')',
	    'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url)
    );
  }

Заменить на:

foreach ($results as $result) {
    $product_total = $this->model_catalog_product->getTotalProducts(array('filter_category_id' => $result['category_id']));
    $image = $this->model_tool_image->resize($result['image'], 60, 60);
	   
    $this->data['categories'][] = array(
	    'name' => $result['name'] . ' (' . $product_total . ')',
	    'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url),
	    'thumb' => $image
    );
  }

Далее в файле ../catalog/view/theme/YOURTHEME/template/product/category.tpl

Найти:

<?php if ($categories) { ?>
<h2><?php echo $text_refine; ?></h2>
<div class="category-list">
<?php if (count($categories) <= 5) { ?>
<ul>
<?php foreach ($categories as $category) { ?>
<li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a></li>
<?php } ?>
</ul>
<?php } else { ?>
<?php for ($i = 0; $i < count($categories); { ?>
<ul>
<?php $j = $i + ceil(count($categories) / 4); ?>
<?php for (; $i < $j; $i++) { ?>
<?php if (isset($categories[$i])) { ?>
<li><a href="<?php echo $categories[$i]['href']; ?>"><?php echo $categories[$i]['name']; ?></a></li>
<?php } ?>
<?php } ?>
</ul>
<?php } ?>
<?php } ?>
</div>
<?php } ?>

Заменить на:

<?php if ($categories) { ?>
<div class="box">
<div class="box-heading"><?php echo $text_refine; ?></div>
<div class="box-content">
<div class="box-product">
<?php foreach ($categories as $category) { ?>
<div>
<?php if ($category['thumb']) { ?>
<div class="image" style="text-align: center">
<a href="<?php echo $category['href']; ?>"><img src="<?php echo $category['thumb']; ?>" alt="<?php echo $category['name']; ?>" /></a>
</div>
<?php } ?>
<div style="text-align: center"><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a></div></div>
<?php } ?>
</div>
</div>
</div>
<?php } ?>
Надіслати
Поділитися на інших сайтах


  • 3 weeks later...
  • 9 months later...
  • 1 year later...

[=== catalog/view/theme/default/template/product/category.tpl ===]

сделать по-умолчанию "витрина":

находим

 

view = $.cookie('display');

if (view) {
	display(view);
} else {
	display('list');
}
//--></script> 
<?php echo $footer; ?>
меняем

if (view) {
	display(view);
} else {
	display('list');
}
на

if (view) {
	display(view);
} else {
	display('grid');
}

 

Решение отлично работает, но при медленной загрузке сайта сначала прорисовывается вид списком и только потом grid. Можете подсказать как вообще удалить, стереть, отправить в забвение, уничтожить....вид списком ? :-)

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


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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

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

Important Information

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