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

Отображение товара в категории


Recommended Posts

Для того чтобы товар которого нет в наличии был в конце списка, нам нужно поменять сортировку по умолчанию.

 

Открываем catalog/controller/product/category.php

 

Ищем строки и делаем как ниже указано:

if (isset($this->request->get['sort'])) {

 $sort = $this->request->get['sort'];

} else {

 //$sort = 'p.sort_order';

 $sort = 'p.quantity';

}

 

if (isset($this->request->get['order'])) {

 $order = $this->request->get['order'];

} else {

 //$order = 'ASC';

  $order = 'DESC';

}
  • +1 1
Надіслати
Поділитися на інших сайтах

Для того чтобы товар которого нет в наличии был в конце списка, нам нужно поменять сортировку по умолчанию.
 
Открываем catalog/controller/product/category.php
 
Ищем строки и делаем как ниже указано:
if (isset($this->request->get['sort'])) {
 $sort = $this->request->get['sort'];
} else {
 //$sort = 'p.sort_order';
 $sort = 'p.quantity';
}
 
if (isset($this->request->get['order'])) {
 $order = $this->request->get['order'];
} else {
 //$order = 'ASC';
  $order = 'DESC';
}

 

 

Спасибо большое!

 

Сейчас попробую сделать :)

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


Для того чтобы товар которого нет в наличии был в конце списка, нам нужно поменять сортировку по умолчанию.
 
Открываем catalog/controller/product/category.php
 
Ищем строки и делаем как ниже указано:
if (isset($this->request->get['sort'])) {
 $sort = $this->request->get['sort'];
} else {
 //$sort = 'p.sort_order';
 $sort = 'p.quantity';
}
 
if (isset($this->request->get['order'])) {
 $order = $this->request->get['order'];
} else {
 //$order = 'ASC';
  $order = 'DESC';
}

 

 

что-то ничего не изменилось  :|

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


  • 2 weeks later...

Открываем catalog/controller/product/category.php

Ищем строки и делаем как ниже указано:

if (isset($this->request->get['sort'])) {
$sort = $this->request->get['sort'];
} else {
//$sort = 'p.sort_order';
$sort = 'p.quantity';
}

if (isset($this->request->get['order'])) {
$order = $this->request->get['order'];
} else {
//$order = 'ASC';
$order = 'DESC';
}
 

В этом же файле ищем: $this->data['sorts'][] = array(

и делаем так:

 

$this->data['sorts'][] = array(
'text' => $this->language->get('text_default'),
'value' => 'p.quantity-DESC',
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.quantity&order=DESC' . $url)
);
 

Должно работать в категории. Версия движка 1.5.4.1

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


  • 1 year later...

я сделал иначе.

в catalog/controller/product/category.php

после 

$this->language->load('product/category');

вставляем

$this->language->load('product/product');

 

далее после

if( mb_strlen($descr_plaintext, 'UTF-8') > $description_symbols ) {
$descr_plaintext = mb_substr($descr_plaintext, 0, $description_symbols, 'UTF-8') . ' …';
}
вставляем
if ($result['quantity'] <= 0) {
$stock = $result['stock_status'];
    } elseif ($this->config->get('config_stock_display')) {
$stock = $result['quantity'];
    } else {
$stock = $this->language->get('text_instock');
    }
 
далее после 
'model'       => $result['model'],
вставляем
'stock'       => $stock,
 
В catalog/view/theme/default/template/product/category.tpl
выше кнопки купить вставляем наличие
перед 
<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" />
вставляем
<?php echo $product['stock'];?><br/>
этот код можно вставить где угодно в этом файле
 
Тоже самое я сделал и в search.tpl и search.php (поиск), а также manufacturer_info.tpl и manufacturer.php (производители)
 
В данном способе при сортировке по цене, рейтингу и т.д. все равно работает сортировка по наличию. Если кто-то может подсказать как можно доработать этот способ, буду благодарен. Но, вроде работает нормально:)
 
 
Надіслати
Поділитися на інших сайтах


  • 1 month later...

Открываем catalog/controller/product/category.php

Ищем строки и делаем как ниже указано:

if (isset($this->request->get['sort'])) {
$sort = $this->request->get['sort'];
} else {
//$sort = 'p.sort_order';
$sort = 'p.quantity';
}

if (isset($this->request->get['order'])) {
$order = $this->request->get['order'];
} else {
//$order = 'ASC';
$order = 'DESC';
}
 

В этом же файле ищем: $this->data['sorts'][] = array(

и делаем так:

$this->data['sorts'][] = array(
'text' => $this->language->get('text_default'),
'value' => 'p.quantity-DESC',
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.quantity&order=DESC' . $url)
);
 

Должно работать в категории. Версия движка 1.5.4.1

Версия 1.5.5.1.1 Полет нормальный!))

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


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

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

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

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

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

Вхід

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

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

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

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

Important Information

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