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

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

Всем добрый вечер. Подскажите пожалуйста - как скрыть товары которых нет в наличии.  на скриншоте пример. Буду очень благодарен. 

нет в наличии.png

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


Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, Hurricane02 сказал:

Всем добрый вечер. Подскажите пожалуйста - как скрыть товары которых нет в наличии.  на скриншоте пример. Буду очень благодарен. 

нет в наличии.png

Привет. Я сегодня задавал вопрос - как сделать что бы выводились другие значения доступности. Тема: 

Там человек написал что в файле Поменять в catalog/controller/product/product.php

есть строки 

 

 

if ($product_info['quantity'] <= 0) {
	$data['stock'] = $product_info['stock_status'];
} elseif ($this->config->get('config_stock_display')) {
	$data['stock'] = $product_info['quantity'];
} else {
	$data['stock'] = $this->language->get('text_instock');
}

Мне кажется что ты это можешь как то применить в своем. 

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


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

к примеру возьму файл /controller/extension/module/latest.php (Последние товары)

есть строки

if ($result['image']) {
                    $image = $this->model_tool_image->resize($result['image'], $setting['width'], $setting['height']);
                } else {
                    $image = $this->model_tool_image->resize('placeholder.png', $setting['width'], $setting['height']);
                }
 

что если 

к этому условию попробовать добавить свое

if ($result['quantity'] <= 0) { 

if ($result['image']) {
                    $image = $this->model_tool_image->resize($result['image'], $setting['width'], $setting['height']);
                } else {
                    $image = $this->model_tool_image->resize('placeholder.png', $setting['width'], $setting['height']);
                }
} else {

           $image = '/image/tet.png'

}

со значениями $result['quantity'] посмотри. Я структуру не знаю. И это только догадки) сделай копию файла на всякий

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


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, REDDI сказал:

Привет. Я сегодня задавал вопрос - как сделать что бы выводились другие значения доступности. Тема: 

Там человек написал что в файле Поменять в catalog/controller/product/product.php

есть строки 

 

 


if ($product_info['quantity'] <= 0) {
	$data['stock'] = $product_info['stock_status'];
} elseif ($this->config->get('config_stock_display')) {
	$data['stock'] = $product_info['quantity'];
} else {
	$data['stock'] = $this->language->get('text_instock');
}

Мне кажется что ты это можешь как то применить в своем. 

Надо попробовать

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


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

а почему бы их не скрывать вообще из категорий? Но оставлять доступными по прямой ссылке. 
в модели product.php 
в функции getProducts находим p.status = '1' и дописываем AND p.quantity > 0
тоже самое повторить для функции getProductSpecials, getLatestProducts, getPopularProducts, getBestSellerProducts, getProductSimilar

 

  • +1 1

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


Ссылка на сообщение
Поделиться на другие сайты
В 08.03.2018 в 10:38, Einshtein сказал:

а почему бы их не скрывать вообще из категорий? Но оставлять доступными по прямой ссылке. 
в модели product.php 
в функции getProducts находим p.status = '1' и дописываем AND p.quantity > 0
тоже самое повторить для функции getProductSpecials, getLatestProducts, getPopularProducts, getBestSellerProducts, getProductSimilar

 

в /catalog/model/catalog/product  ?

getProductSimilar в файле нет такой функции

 

Изменено пользователем Hurricane02

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


Ссылка на сообщение
Поделиться на другие сайты
В 08.03.2018 в 10:38, Einshtein сказал:

а почему бы их не скрывать вообще из категорий? Но оставлять доступными по прямой ссылке. 
в модели product.php 
в функции getProducts находим p.status = '1' и дописываем AND p.quantity > 0
тоже самое повторить для функции getProductSpecials, getLatestProducts, getPopularProducts, getBestSellerProducts, getProductSimilar

 

вставил AND p.quantity > '0' после этих значений. не помогло

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


Ссылка на сообщение
Поделиться на другие сайты
21 час назад, Hurricane02 сказал:

вставил AND p.quantity > '0' после этих значений. не помогло

catalog/model/product/product.php
тут эти функции, и не забудьте обновить модификатор ocmod

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


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, Einshtein сказал:

catalog/model/product/product.php
тут эти функции, и не забудьте обновить модификатор ocmod

)))) осталось ocmod установить)))

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


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

он предустановлен в версии 2.х
в админке "модификатор дополнений"

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


Ссылка на сообщение
Поделиться на другие сайты
3 часа назад, Einshtein сказал:

catalog/model/product/product.php
тут эти функции, и не забудьте обновить модификатор ocmod

image.thumb.png.680cf6c1fbdf6b0fba4eb4a198b0cc78.png

 

нет папки catalog/model/product/

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


Ссылка на сообщение
Поделиться на другие сайты
20 часов назад, Hurricane02 сказал:

 

нет папки catalog/model/product/

Сори, то я пьяный был, все правильно - в catalog искать нужно
getProductSimilar помоему не дефолтная функция, можете не искать, главное getProducts

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


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, Einshtein сказал:

Сори, то я пьяный был, все правильно - в catalog искать нужно
getProductSimilar помоему не дефолтная функция, можете не искать, главное getProducts

Похмелить мож :) ???

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


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, Einshtein сказал:

Сори, то я пьяный был, все правильно - в catalog искать нужно
getProductSimilar помоему не дефолтная функция, можете не искать, главное getProducts

Прописать все и после этого нажать в модификаторах обновить.верно?

https://prnt.sc/iq0x4w

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


Ссылка на сообщение
Поделиться на другие сайты
Только что, Hurricane02 сказал:

Прописать все и после этого нажать в модификаторах обновить.верно?

https://prnt.sc/iq0x4w

ага

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


Ссылка на сообщение
Поделиться на другие сайты
23 часа назад, Einshtein сказал:

ага

все сделал, как вы писали. ничего не получилось

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


Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, Hurricane02 сказал:

все сделал, как вы писали. ничего не получилось

количество у товара 0 ставите и он в категориях не отображается
Ну или что-то не так сделали

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


Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, Einshtein сказал:

количество у товара 0 ставите и он в категориях не отображается
Ну или что-то не так сделали

Да, стоит 0.но заходишь на сайт и такая беда, как на скриншоте выше остаётся

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


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

значит у Вас товары выводятся не с помощью дефолтных функций, ну или что-то не так делаете, я проверял - должно работать

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


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

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

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

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

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

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

Войти

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

Войти

  • Похожий контент

    • От kazik05
      Warning: Invalid argument supplied for foreach() in /home/icrediti/public_html/ozama.ru/catalog/controller/module/product_tab.php on line 34 вот такая ошибка вылезла 
       
      foreach ($latest_results as $result) {
                  if ($result['image']) {
                      $image = $this->model_tool_image->resize($result['image'], $setting['image_width'], $setting['image_height']);
                  } else {
                      $image = $this->model_tool_image->resize('no_image.jpg', $setting['image_width'], $setting['image_height']);
                  }
                              
                  if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
                      $price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')));
                  } else {
                      $price = false;
                  }
                          
                  if ((float)$result['special']) {
                      $special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')));
                  } else {
                      $special = false;
                  }
                  
                  if ($this->config->get('config_review_status')) {
                      $rating = $result['rating'];
                  } else {
                      $rating = false;
                  }
                  
                  $this->data['latest_products'][] = array(
                      'product_id' => $result['product_id'],
                      'thumb'        => $image,
                      'name'         => $result['name'],
                      'price'        => $price,
                      'special'      => $special,
                      'saving'     => ((float)$result['price'] ? round((($result['price'] - $result['special'])/$result['price'])*100, 0) : 0),
                      'rating'     => $rating,
                      'reviews'    => sprintf($this->language->get('text_reviews'), (int)$result['reviews']),
                      'href'         => $this->url->link('product/product', 'product_id=' . $result['product_id']),
                  );
              }
       
      Что не так?
    • От DariyGRAY
      Скачать/Купить дополнение


      Скрыть товары, которых нет в наличии

      В СИЛУ БОЛЬШИХ ПЕРЕМЕН КАК В ЖИЗНИ ТАК И В РАБОТЕ - ОТДАЮ БЕСПЛАТНО



      !!! ПОЛЬЗУЙТЕСЬ !!!



      P.S. УСТАНОВКА И ПОДДЕРЖКА ПРИ НЕОБХОДИМОСТИ - НА ПЛАТНОЙ ОСНОВЕ



      (по всем вопросам пишем в личку)



      P.S.S. (поддержка старых клиентов - бесплатно)


      Если Вам необходимо скрывать товары из каталога, количество которых приравнивается к нулю, и при этом необходимо сохранять все прямые ссылки для поисковых систем - данное решение именно для Вас. Товары, отсутствующие на складе, автоматически будут скрываться как из каталога, так и из всех модулей. При этом ИНДЕКС, который в настоящее время ну уж очень дорог, абсолютно НЕ ПОСТРАДАЕТ. Также, при переходе в карточку товара по прямой ссылке, кнопка "Купить" изменится на "Нет в наличии" и будет неактивна (нажать на нее пользователь не сможет).
      Совместимость: OpenCart 1.5.5, OcStore 1.5.5.1-2. Для более ранних версий нужно править (если будет ради кого - исправлю)
      Добавил DariyGRAY Добавлено 14.07.2014 Категория Модули  
    • От vlad37
      Всем привет, сейчас хочу сделать сайт по ремонту телефонов на опенкарт, но всё не могу подобрать подходящий и есть вообще такой. К примеру нужно вот такой: its37.ru , https://techars.ru/ . Помогите) в долгу не останусь.
    • От iura93
      Добрый день.Помогите решить несколько задач,знаю что это легко и быстро решается ноя новичок и не справляюсь. Вообщем что нужно:
      Выровнить окна на описание в рекомендуемых чтобы были все на одном уровне. Убрать скобки вокруг цены на опции,распределить их все в один ряд и поставить слэш между описанием и цены(как на картинке). Товар на котором цена 0.0 чтобы было написано "Под заказ". Если нет возможности помочь бесплатно готов заплатить. Спасибо за ранее.


    • От iura93
      Добрый день.Возможно ли в опциях товара убрать скобки вокруг цены и поставить разделительный слэш между описанием и ценной в опциях.И по возможности чтобы цены были в одном столбце.Спасибо за ранее. robinet.md.
       
      Мне по рекомендовали исправить здесь:
       
      в product.tpl
      <?php if ($option_value['price']) { ?>
      (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
      <?php } ?>
       
      но я не знаю где и что. Помогите пожалуйста,буду очень благодарен.

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

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

×

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

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