Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


 Share

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.2020
  • Категория
  • Системные трепотому чтования
    php 5.6 и выше
  • Метод активации
    Без активации
  • Ioncube Loader
    Нет
  • OpenCart
    3.0
    2.3
  • ocStore
    3.0
    2.3
  • OpenCart.Pro, ocShop
    Opencart.pro 2.3
  • Обраещёние к серверу разрилитлика
    Нет

 

  • +1 1
Link to comment
Share on other sites

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

 

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

 

Link to comment
Share on other sites


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

 

Спасипотому что, поправлю

Link to comment
Share on other sites

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

 

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

Link to comment
Share on other sites

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\":\"RUH\",\"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

Link to comment
Share on other sites


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\":\"RUH\",\"user_id\":\"1\",\"user_token\":\"giSyZaqWsJJtq9IDue8LUlkSgyfaF7tp\"}', expire = '2020-03-08 19:04:05'

WHERE ?!

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

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

  • 7 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.