Помощь Отображение "Нет в наличии" в категориях

kurya4iy

Постоялец
Регистрация
7 Май 2013
Сообщения
59
Реакции
11
На страницах категорий есть товары Для просмотра ссылки Войди или Зарегистрируйся
1. Как сделать, чтоб при отсутствии товара, кнопка "в корзину" становилась неактивной?
Или появлялась кнопка "Уведомить в наличии" ?

2. Как рядом вывести статус В наличии/Нет в наличии и тд?
 
На страницах категорий есть товары Для просмотра ссылки Войди или Зарегистрируйся
1. Как сделать, чтоб при отсутствии товара, кнопка "в корзину" становилась неактивной?
Или появлялась кнопка "Уведомить в наличии" ?

2. Как рядом вывести статус В наличии/Нет в наличии и тд?
По поводу неактивной кнопки купить не скажу, а вот про вывод в каталоге, то нужно в файле вывода продуктов в категорию, вставить этот кусок кода там где вы хотите:

<li><?php echo $text_stock; ?> <?php echo $stock; ?></li>

в дэфолтном шаблоне файл лежит по пути: сайт/catalog/view/theme/default/template/product/category.tpl
 
По поводу неактивной кнопки купить не скажу, а вот про вывод в каталоге, то нужно в файле вывода продуктов в категорию, вставить этот кусок кода там где вы хотите:

<li><?php echo $text_stock; ?> <?php echo $stock; ?></li>

в дэфолтном шаблоне файл лежит по пути: сайт/catalog/view/theme/default/template/product/category.tpl

+ добавить перевод
+ поколупаться в контроллере категорий
 
Можно еще сделать что бы товар которого нет в наличии отображался в самом конце списка

Вот для opencart 1.5 я по аналогии и для 2.х сделать
В файле catalog\model\catalog\product.php найдите строки (примерно 160 строка)
Код:
   if (isset($data['sort']) && in_array($data['sort'], $sort_data)) {
    if ($data['sort'] == 'pd.name' || $data['sort'] == 'p.model') {
     $sql .= " ORDER BY LCASE(" . $data['sort'] . ")";
    } else {
     $sql .= " ORDER BY " . $data['sort'];
    }
   } else {
    $sql .= " ORDER BY p.sort_order";
   } 

Заменить на:

   if (isset($data['sort']) && in_array($data['sort'], $sort_data)) {
    $sort = $data['sort'];
   } else {
    $sort = 'p.sort_order';
   }
   $append_order = 'p.price = 0, p.quantity = 0,';
   if ($sort == 'pd.name' || $sort == 'p.model') {
    $sql .= " ORDER BY $append_order LCASE($sort)";
   } else {
    $sql .= " ORDER BY $append_order $sort";
   }
 
Назад
Сверху