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

[Поддержка] Нахождение пропавших и нулевых фото


invays

Recommended Posts

Нахождение пропавших и нулевых фото


Нахождение пропавших и нулевых фото


Часто бывает так, что на сайте выскакивает ошибка:
Notice: getimagesize(): Read error! in /admin/model/tool/image.php on line (14,20)...
Ошибки сами по себе вещь раздражающая, но это заставляет тебя рыться и искать пропавшие картинки и картинки с нулевым размером изображения по всему сайту. Из-за таких ошибок не генерируются фиды для маркетплейсов или просто в товарном списке в админ панели у вас висит предупреждение, логи ошибок засоряются и т.д.

Данный модификатор поможет избавиться от этих ошибок. И вы можете нормально, с чистой душой продолжать работать.

Что умеет модификатор:
- Находить изображения с 0кб которые прикреплены к товару.
- Находить пропавшие изображения, которые прикреплены к товару, но физически не находятся на сервере.
- Удалять нашедшие изображения.

Инструкция: Файл находиться в архиве формата RAR
- Загрузить расширение в папку system
- Обновить модификаторы 
- Модификатор отобразит 2 кнопки во вкладке товары

Если помогло: Оставьте отзыв !

Если модификатор будет полезен, то в планах функции:
- Поиск по категориям, производителю
- ссылка на товар с такими картинками чтобы быстро перейти к редактированию

Модификатор распространяется по принципам «As is» («Как есть»).
Тестировалось на сборке OcStore 3.0.2.0

 


  • Автор
  • долучення
    22.02.20
  • Категорія
  • Системные требования
    php 5.6 и выше
  • Метод активации
    Без активации
  • Ioncube Loader
    Нет
  • ocStore
    3.0
    2.3
  • OpenCart.Pro, ocShop
    Opencart.pro 2.3
  • Звернення до сервера розробника
    Нет

 

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

При попытке очистить нулевые изображения ошибка:

 

Fatal error: Uncaught Exception: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '->escape((4302))' at line 1<br />Error No: 1064<br />UPDATE `oc_product` SET `image` = '' WHERE `product_id` IN ->escape((4302)); in /home/driptipc/storage/modification/system/library/db/mysqli.php:40 Stack trace: #0 /home/driptipc/storage/modification/system/library/db.php(45): DB\MySQLi->query('UPDATE `oc_prod...') #1 /home/driptipc/storage/modification/admin/model/catalog/product.php(1047): DB->query('UPDATE `oc_prod...') #2 /home/driptipc/storage/modification/system/engine/loader.php(248): ModelCatalogProduct->clearZeroImages(Array, Array) #3 /home/driptipc/smolam.net/system/engine/proxy.php(47): Loader->{closure}(Array, Array) #4 /home/driptipc/storage/modification/admin/controller/catalog/product.php(436): Proxy->__call('clearZeroImages', Array) #5 /home/driptipc/storage/modification/admin/controller/catalog/product.php(15): ControllerCatalogPr in /home/driptipc/storage/modification/system/library/db/mysqli.php on line 40

 

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


20 часов назад, white130489 сказал:

При попытке очистить нулевые изображения ошибка:

 


Fatal error: Uncaught Exception: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '->escape((4302))' at line 1<br />Error No: 1064<br />UPDATE `oc_product` SET `image` = '' WHERE `product_id` IN ->escape((4302)); in /home/driptipc/storage/modification/system/library/db/mysqli.php:40 Stack trace: #0 /home/driptipc/storage/modification/system/library/db.php(45): DB\MySQLi->query('UPDATE `oc_prod...') #1 /home/driptipc/storage/modification/admin/model/catalog/product.php(1047): DB->query('UPDATE `oc_prod...') #2 /home/driptipc/storage/modification/system/engine/loader.php(248): ModelCatalogProduct->clearZeroImages(Array, Array) #3 /home/driptipc/smolam.net/system/engine/proxy.php(47): Loader->{closure}(Array, Array) #4 /home/driptipc/storage/modification/admin/controller/catalog/product.php(436): Proxy->__call('clearZeroImages', Array) #5 /home/driptipc/storage/modification/admin/controller/catalog/product.php(15): ControllerCatalogPr in /home/driptipc/storage/modification/system/library/db/mysqli.php on line 40

 

Спасибо, поправлю

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

22 часа назад, white130489 сказал:

При попытке очистить нулевые изображения ошибка:

 


Fatal error: Uncaught Exception: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '->escape((4302))' at line 1<br />Error No: 1064<br />UPDATE `oc_product` SET `image` = '' WHERE `product_id` IN ->escape((4302)); in /home/driptipc/storage/modification/system/library/db/mysqli.php:40 Stack trace: #0 /home/driptipc/storage/modification/system/library/db.php(45): DB\MySQLi->query('UPDATE `oc_prod...') #1 /home/driptipc/storage/modification/admin/model/catalog/product.php(1047): DB->query('UPDATE `oc_prod...') #2 /home/driptipc/storage/modification/system/engine/loader.php(248): ModelCatalogProduct->clearZeroImages(Array, Array) #3 /home/driptipc/smolam.net/system/engine/proxy.php(47): Loader->{closure}(Array, Array) #4 /home/driptipc/storage/modification/admin/controller/catalog/product.php(436): Proxy->__call('clearZeroImages', Array) #5 /home/driptipc/storage/modification/admin/controller/catalog/product.php(15): ControllerCatalogPr in /home/driptipc/storage/modification/system/library/db/mysqli.php on line 40

 

Обновил, пробуйте.

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

15 minutes ago, invays said:

Обновил, пробуйте.

Fatal error: Uncaught Exception: Error: MySQL server has gone away<br />Error No: 2006<br />REPLACE INTO `oc_session` SET session_id = 'd902b8f2defdb9ce16320210ef', `data` = '{\"language\":\"ru-ru\",\"currency\":\"UAH\",\"user_id\":\"1\",\"user_token\":\"giSyZaqWsJJtq9IDue8LUlkSgyfaF7tp\"}', expire = '2020-03-08 19:04:05' in /home/driptipc/storage/modification/system/library/db/mysqli.php:40 Stack trace: #0 /home/driptipc/storage/modification/system/library/db.php(45): DB\MySQLi->query('REPLACE INTO `o...') #1 /home/driptipc/smolam.net/system/library/session/db.php(32): DB->query('REPLACE INTO `o...') #2 /home/driptipc/smolam.net/system/library/session.php(81): Session\DB->write('d902b8f2defdb9c...', Array) #3 [internal function]: Session->close() #4 {main} thrown in /home/driptipc/storage/modification/system/library/db/mysqli.php on line 40

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


15 минут назад, white130489 сказал:

Fatal error: Uncaught Exception: Error: MySQL server has gone away<br />Error No: 2006<br />REPLACE INTO `oc_session` SET session_id = 'd902b8f2defdb9ce16320210ef', `data` = '{\"language\":\"ru-ru\",\"currency\":\"UAH\",\"user_id\":\"1\",\"user_token\":\"giSyZaqWsJJtq9IDue8LUlkSgyfaF7tp\"}', expire = '2020-03-08 19:04:05'

WHERE ?!

пардон, перепутал с update

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

  • 2 months later...
1 час назад, ArtemKOSH сказал:

После установки, не отображаются кнопки во вкладке товары

А у вас стандартный список товаров ?

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

  • 4 weeks later...
1 час назад, vladimirshonin сказал:

Такая же проблема. Подскажите в чем может быть дело? Спасибо..

Возможно у вас не стандартный список товаров или видоизмененный. Изучите какой модификатор вносит изменения.
Если вызывает осложнения, то. Откройте файл по указанному пути в модификаторе ( product.tpl или product.twig ) и назначьте ему другой идентификатор к которому будет привязано изменение.
 

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

  • 7 months later...

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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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