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

Скрыть товар без фото


Candystress

Recommended Posts

  В 22.07.2020 в 09:48, Candystress сказав:

Здрствуйте, помогите решить проблему

Как я могу скрыть товар без фотографий? 

Expand  

 

в модели к условию добавьте что-то типа AND (p.image <> '' AND p.image IS NOT NULL)

как-то так

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

  В 22.07.2020 в 09:48, Candystress сказав:

Здрствуйте, помогите решить проблему

Как я могу скрыть товар без фотографий? 

Expand  

 

ГЛЯНЬ КАК МЫ СДЕЛАЛИ

https://pizza-grill.od.ua/garniry

 

ТОВАР НЕ СКРІВАЕТСЯ, а отображается универсальная фотка

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

  В 22.07.2020 в 09:48, Candystress сказав:

Как я могу скрыть товар без фотографий? 

Expand  

Можно js

<div id="product-{{ product.product_id }}">
	<img src="{{ product.thumb }}" onerror="no_img({{ product.product_id }});" />
</div>

<script><!--
no_img = function(id) {
	$( '#product-' + id ).css( 'display', 'none' );
}
//--></script> 

 

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


  В 22.07.2020 в 10:28, andreiy сказав:

Можно js

<div id="product-{{ product.product_id }}">
	<img src="{{ product.thumb }}" onerror="no_img({{ product.product_id }});" />
</div>

<script><!--
no_img = function(id) {
	$( '#product-' + id ).css( 'display', 'none' );
}
//--></script> 

 

Expand  

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

правильно править модель, как предложил @spectre

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

  В 22.07.2020 в 10:21, spectre сказав:

 

в модели к условию добавьте что-то типа AND (p.image <> '' AND p.image IS NOT NULL)

как-то так

Expand  

я нуб-новичок, подскажите пожалуйста пошагово (если есть возможность)  как правильно это сделать? 

Как я понимаю надо вносить изминения в catalog/model/catalog/product.php ?

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


Что-то мне кажется, что это создаст проблемы для СЕО - в карте товар есть, а посмотреть его нельзя. Есть решения скрывать отсутствующий товар, но так чтобы бот его видел. Идитите в эту сторону, но тут тоже вопрос, что увидит юзер перейдя по прямой ссылке. Странная идея, короче.На мой взгляд - решение @whiteblue самое простое, универсальное и терпимое для юзеров.

Змінено користувачем pawana
  • +1 1
Надіслати
Поділитися на інших сайтах


  • 1 month later...
  В 23.07.2020 в 02:56, Candystress сказав:

я нуб-новичок, подскажите пожалуйста пошагово (если есть возможность)  как правильно это сделать? 

Как я понимаю надо вносить изминения в catalog/model/catalog/product.php ?

Expand  

Привет, вы нашли куда вставить?

Я тоже ищу решение этого вопроса. Нужно скрывать товары у которых нет изображения. Помогите, кто понимает куда вставлять AND (p.image <> '' AND p.image IS NOT NULL)

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


  В 23.07.2020 в 02:56, Candystress сказав:

я нуб-новичок, подскажите пожалуйста пошагово (если есть возможность)  как правильно это сделать? 

Как я понимаю надо вносить изминения в catalog/model/catalog/product.php ?

Expand  


РЕШЕНО:

Требуется в строках (их 2)
WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1'

Добавить 
AND (p.image <> '' AND p.image IS NOT NULL)

Получится так:

WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND (p.image <> '' AND p.image IS NOT NULL) AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'";

Тогда товары без изображений скроются из каталога, поиска...

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


  • 2 weeks later...
  В 30.08.2020 в 22:44, PabloRomci сказав:


РЕШЕНО:

Требуется в строках (их 2)
WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1'

Добавить 
AND (p.image <> '' AND p.image IS NOT NULL)

Получится так:

WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND (p.image <> '' AND p.image IS NOT NULL) AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'";

Тогда товары без изображений скроются из каталога, поиска...

Expand  

Мне почему-то не помогло (

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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