Перегенерация всех превью товаров скриптом от Ильи

Всех приветствую, сам скрипт: ilyaut.ru/cheats/to-rebuild-all-previews-of-products/

Fatal error: Uncaught Error: Call to a member function removeObject() on null in /home/r/ryaposrv/ryaposrv.beget.tech/public_html/core/components/minishop2/model/minishop2/msproductfile.class.php:300 Stack trace: #0 /home/r/ryaposrv/ryaposrv.beget.tech/public_html/core/components/minishop2/processors/mgr/gallery/generate.class.php(38): msProductFile->remove() #1 /home/r/ryaposrv/ryaposrv.beget.tech/public_html/core/model/modx/modprocessor.class.php(185): msProductFileGenerateProcessor->process() #2 /home/r/ryaposrv/ryaposrv.beget.tech/public_html/core/model/modx/modx.class.php(1770): modProcessor->run() #3 /home/r/ryaposrv/ryaposrv.beget.tech/public_html/core/components/console/processors/exec.class.php(24): eval()'d code(14): modX->runProcessor('mgr/gallery/gen...', Array, Array) #4 /home/r/ryaposrv/ryaposrv.beget.tech/public_html/core/components/console/processors/exec.class.php(24): eval() #5 /home/r/ryaposrv/ryaposrv.beget.tech/public_html/core/model/modx/modprocessor.class.php(185): ConsoleExecProcessor->process() # in /home/r/ryaposrv/ryaposrv.beget.tech/public_html/core/components/minishop2/model/minishop2/msproductfile.class.php on line 300

PHP 7.3

Пробовал переустановить минишоп, установить 777 права на папку images/products
Константин
25 апреля 2022, 17:33
modx.pro
519
0

Комментарии: 1

Евгений Webinmd
15 июня 2022, 16:03
+1
пытается перегенировать превью для несуществующего уже товара.
Надо добавить проверку

if($modx->getObject('modResource', $resource->product_id)){
      $modx->runProcessor('mgr/gallery/generate', array('id' => $resource->id),
      array('processors_path' => $modx->getOption('core_path').'components/minishop2/processors/'));
  }
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1