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

Как убрать товары? без картинок


Recommended Posts

привет всем форумчанам

встал очень остро вопрос с товарами без фотографии

подгружаем на сайт фотографии из 1000шт 10-20 битых

хотелось бы отключить отображение товаров без фото

ну или же скинуть их в самый конец 

версия ocStore 2.3

обыскал весь интернет ничего не нашел 

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


1 час назад, ampeklol сказал:

подгружаем на сайт фотографии из 1000шт 10-20 битых

а как подгружаете? что при этом в поле image в oc_product

возможно у вас там не пустое поле, а есть какое-то значение пути до фото, но само фото отсутствует

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


21 минуту назад, ampeklol сказал:

используем парсер liveimport некоторые фото битые получаются и не загружаться место них стоит placeholder-228x342.png

Если метод предложенный Томом не подошёл, значит ссылки на изображения добавляются в бд, а самих файлов нет. Опять же если подставляется placeholder-... значит файлов действительно нет, а не битые они (с битыми было бы сложнее) . Вам нужно написать функцию которая будет смотреть существование файлов. Как конкретно для категорий в сортировке это сделать сейчас никакой простой идеи в голову не приходит)) Но делал у себя аналогичную штуку для формирования прайса яндекс маркета. Но у меня случей более запущеный некоторые файлы фото физически есть но весят мало или не картинки, так что я помимо их физического присутствия проверяю ещё некоторые параметры.

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

2 часа назад, ampeklol сказал:

ну по логике можно сделать чтобы была проверка на placehold и вот как это реализовать беспонятия

проверить по базе данных в таблице oc_product поле image - что в нем, пустое оно или нет
если битые фото там есть (поле не пустое и такое фото отсутствует), то написать в поддержку вашего модуля импорта

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


2 часа назад, ampeklol сказал:

поле image NULL

в этом случае решение  по ссылке от Тома подойдет
нужно лишь указать дополнительное условие

p.image = '' OR p.image IS NULL

 

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


if (isset($data['sort']) && in_array($data['sort'], $sort_data)) {
    if ($data['sort'] == 'pd.name' || $data['sort'] == 'p.model') {
        $sql .= " ORDER BY IF(p.image = '', 1, 0), LCASE(" . $data['sort'] . ")";
    } elseif ($data['sort'] == 'p.price') {
        $sql .= " ORDER BY IF(p.image = '' OR p.image IS NULL, 1, 0), (CASE WHEN special IS NOT NULL THEN special WHEN discount IS NOT NULL THEN discount ELSE p.price END)";
    } else {
        $sql .= " ORDER BY IF(p.image = '' OR p.image IS NULL, 1, 0), " . $data['sort'];
    }
} else {
  

 

правильно я сделал ? если да то ошибка 500 выходит 

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


в лога ошибок сервера посмотрите
в нем можно понять причину 500 ответа

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


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

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

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

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

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

Вхід

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

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

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

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

Important Information

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