Всего 125 668 комментариев

Константин Ильин
02 февраля 2021, 00:02
0
Так попробуйте. Надо исходить из последних изменений которые вы делали. Например обновили минишоп и что-то не работает, повысили php — отвалилось все. У вас работало и вдруг долго стало и ошибки пошли, причинно-следственную связь надо построить.
Первое, чтобы я попробовал это версия пхп.
так же версии модх и минишопа написать можно.
Андрей
01 февраля 2021, 23:51
0
Не, это не вариант… он по 12 часов работает и не факт что сделает.
Может версия php пониже нужна?
Артур Шевченко
01 февраля 2021, 23:19
0
Нужно оставить открытой.
Андрей
01 февраля 2021, 23:18
0
Админка должна работать или можно запустить и выйти?
Артур Шевченко
01 февраля 2021, 23:15
0
Cкрипт который вы скинули работает в админке через Console, я проверил, значит дело не в скрипте.
Андрей
01 февраля 2021, 23:07
0
Я пробовал скрипт от хорошего человека. И почему-то раньше он работал безукоризненно.
Теперь и он отдает ошибки:
Fatal error: Uncaught Error: Call to a member function set() on null in /core/components/minishop2/processors/mgr/gallery/generate.class.php:45 Stack trace: #0 /core/model/modx/modprocessor.class.php(177): msProductFileGenerateProcessor->process() #1 /core/model/modx/modx.class.php(1764): modProcessor->run() #2 /core/components/console/processors/exec.class.php(24): eval()'d code(14): modX->runProcessor('mgr/gallery/gen...', Array, Array) #3 /core/components/console/processors/exec.class.php(24): eval() #4 /core/model/modx/modprocessor.class.php(177): ConsoleExecProcessor->process() #5 /core/model/modx/modx.class.php(1764): modProcessor->run() #6 /core/model/modx/modconnectorresponse.class.php(144): modX->runProcessor('exec', Array, Array) #7 /core/model/modx/modconnectorrequest.class.php(86): modConnectorResponse->outputContent(Array) #8 /core/model/modx/modconnectorrequest.class.php(73): modConnectorRequest->prepareResponse(Array) #9 /manager/components/console/connectors/console.php(11): modConnectorRequest->handleRequest(Array) #10 {main} thrown in /core/components/minishop2/processors/mgr/gallery/generate.class.php on line 45
Артур Шевченко
01 февраля 2021, 23:03
0
А в админку доступ есть? Установите Console и запустите, уверен всё сработает.
Константин Ильин
01 февраля 2021, 23:01
0
Есть отличный скрипт от хорошего человека :)

ilyaut.ru/cheats/to-rebuild-all-previews-of-products/
Андрей
01 февраля 2021, 22:56
0
Запускаю в консоли сервера, через SSH
Артур Шевченко
01 февраля 2021, 22:35
0
Вы в консоли весь этот код запускаете? Достаточно вот этого
<?php
// Проходимся по всем товарам
$products = $modx->getIterator('msProduct', array('class_key' => 'msProduct'));
foreach ($products as $product) {
    // Получаем оригиналы их картинок
    $files = $product->getMany('Files', array('parent' => 0));
    foreach ($files as $file) {
        // Затем получаем их преью
        $children = $file->getMany('Children');
        foreach ($children as $child) {
            // Удаляем эти превью, вместе с файлами
            $child->remove();
        }
        // И генерируем новые
        $file->generateThumbnails();

        // Если это первый файл в галерее - обновляем ссылку на превью товара
        /** @var msProductData $data */
        if ($file->get('rank') == 0 && $data = $product->getOne('Data')) {
            $thumb = $file->getFirstThumbnail();
            $data->set('thumb', $thumb['url']);
            $data->save();
        }
    }
}
Фарит
Фарит
01 февраля 2021, 22:34
0
Пусть начнут хотя бы по единой цене продавать, может быть потом до них дойдет, что можно и по разной цене продавать, даже один и тот же продукт одного и того же производителя.
Андрей
01 февраля 2021, 22:25
0
<?php
define('MODX_API_MODE', true);
require 'index.php'; // Этот файл лежит в корне сайта

$modx->getService('error','error.modError');
$modx->setLogLevel(modX::LOG_LEVEL_ERROR);
$modx->setLogTarget(XPDO_CLI_MODE ? 'ECHO' : 'HTML');

// Проходимся по всем товарам
$products = $modx->getIterator('msProduct', array('class_key' => 'msProduct'));
foreach ($products as $product) {
    // Получаем оригиналы их картинок
    $files = $product->getMany('Files', array('parent' => 0));
    foreach ($files as $file) {
        // Затем получаем их преью
        $children = $file->getMany('Children');
        foreach ($children as $child) {
            // Удаляем эти превью, вместе с файлами
            $child->remove();
        }
        // И генерируем новые
        $file->generateThumbnails();

        // Если это первый файл в галерее - обновляем ссылку на превью товара
        /** @var msProductData $data */
        if ($file->get('rank') == 0 && $data = $product->getOne('Data')) {
            $thumb = $file->getFirstThumbnail();
            $data->set('thumb', $thumb['url']);
            $data->save();
        }
    }
}

echo microtime(true) - $modx->startTime;
Павел Гвоздь
01 февраля 2021, 17:40
0
А из-за того, что завезли ещё одну фирму шуруповёртов, то все шуруповёрты продают по единой цене?
Андрей Рябченко
01 февраля 2021, 14:58
0
Добрый день
подскажите, есть у компонента возможность массового заполнения полей?
через msPe или отдельным скриптом?
Артур Шевченко
01 февраля 2021, 14:28
0
фото в корзину не добавляется, оно подтягивается из галереи ресурса, поэтому в корзине нужно в зависимости от выбранного цвета подтягивать нужное фото.
Илья Уткин
01 февраля 2021, 14:25
0
Напишите в техподдержку, пожалуйста, попробуем реализовать.
modstore.pro/office/support
Артур Шевченко
01 февраля 2021, 14:24
0
Я конечно не уверено, но эта фраза
Incorrect string value: '\xD2\xF0\xF3\xE1\xE0 ...'
как бы намекает на то что имеет место быть Некорректное строковое значение. И если посмотреть в запрос то там есть вот это
VALUES ('document', 'text/html', '����� ���������� 15*15*0,9 ��',
Первое что приходит на ум, это проблемы с кодировкой. какая кодировка у файла импорта?