Артур Шевченко

Артур Шевченко

С нами с 24 мая 2019; Место в рейтинге пользователей: #4
Отправить деньги
Артур Шевченко
02 февраля 2021, 12:04
0
Значит что-то с email не так.
$modx->log(1, print_r($_POST,1));
вам в помощь
Артур Шевченко
02 февраля 2021, 11:39
0
Это ваш код? Почему нет проверки на существоdание пользователя с таким username?
Артур Шевченко
02 февраля 2021, 11:37
0
Вы смотрели что в сниппет приходит и на какой строке останавливается выполнение, есть вероятность, что до отправки вообще не доходит.
Артур Шевченко
02 февраля 2021, 11:25
0
А вообще письма с сервера отправляются?
Артур Шевченко
02 февраля 2021, 10:45
+2
Хорошо бы сделать напоминалку по формату обращения за помощью. А то часто, да и я так делал по началу, пишут «у меня не выводится вот это, что делать?» А где, как, для чего он это выводит непонятно. Думаю если бы при написании заметки в раздел «Вопросы» вылазила бы памятка типа:
Напишите что пытаетесь сделать и что не получается или идёт не так?
Приведите код который должен это делать? Покажите логи или иной результат выполнения, если есть.
Артур Шевченко
02 февраля 2021, 00:52
+1
$products = $modx->getIterator('msProduct', array('class_key' => 'msProduct', 'parent' => тут id категории));
Не думаю что на 12к фотографий нужно 12 часов. Я думаю счёт пойдет на минуты.
Артур Шевченко
02 февраля 2021, 00:15
0
А если частями, попробуйте для начала на небольшом количестве. Сколько примерно фотографий?
Артур Шевченко
01 февраля 2021, 23:19
0
Нужно оставить открытой.
Артур Шевченко
01 февраля 2021, 23:15
0
Cкрипт который вы скинули работает в админке через Console, я проверил, значит дело не в скрипте.
Артур Шевченко
01 февраля 2021, 23:03
0
А в админку доступ есть? Установите Console и запустите, уверен всё сработает.
Артур Шевченко
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, 14:28
0
фото в корзину не добавляется, оно подтягивается из галереи ресурса, поэтому в корзине нужно в зависимости от выбранного цвета подтягивать нужное фото.
Артур Шевченко
01 февраля 2021, 14:24
0
Я конечно не уверено, но эта фраза
Incorrect string value: '\xD2\xF0\xF3\xE1\xE0 ...'
как бы намекает на то что имеет место быть Некорректное строковое значение. И если посмотреть в запрос то там есть вот это
VALUES ('document', 'text/html', '����� ���������� 15*15*0,9 ��',
Первое что приходит на ум, это проблемы с кодировкой. какая кодировка у файла импорта?
Артур Шевченко
31 января 2021, 14:21
0
Как вариант))) Мне просто с js легче работать.
Артур Шевченко
31 января 2021, 12:06
0
Скиньте конечно. Попробуйте обновить админку.
Артур Шевченко
31 января 2021, 08:37
0
Это вы типа модификации хотите сделать? Или что за другое изображение? А вообще самом простое это сделать TV типа migx с двумя колонками название цвета и путь к картинке, на фронте с помощью js менять картинку в зависимости от выбранного цвета.
Артур Шевченко
31 января 2021, 00:45
0
первое, попробуйте удалить папку с кешем. второе, скажите что делали перед тем как это случилось?
Артур Шевченко
30 января 2021, 12:28
0
А вы можете пошаговое решение написать или дать ссылку? Я бы почитал для саморазвития.