Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

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


Recommended Posts

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

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

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

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

Link to comment
Share on other sites


[=== 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
Link to comment
Share on other sites

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

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

Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites


а кто подскажет как сделать чтоб при заходе в категорию были видны не только названия под категорий но и картинки относящиеся к ним Edited by tim21701
Link to comment
Share on other sites


  • 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 } ?>
Link to comment
Share on other sites


  • 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. Можете подсказать как вообще удалить, стереть, отправить в забвение, уничтожить....вид списком ? :-)

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.