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

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

Был в сети 1 час назад
Заказы принимаю
Отправить деньги
Хорошо бы сделать напоминалку по формату обращения за помощью. А то часто, да и я так делал по началу, пишут «у меня не выводится вот это, что делать?» А где, как, для чего он это выводит непонятно. Думаю если бы при написании заметки в раздел «Вопросы» вылазила бы памятка типа:
Напишите что пытаетесь сделать и что не получается или идёт не так?
Приведите код который должен это делать? Покажите логи или иной результат выполнения, если есть.
Вы в консоли весь этот код запускаете? Достаточно вот этого
<?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();
        }
    }
}
Я конечно не уверено, но эта фраза
Incorrect string value: '\xD2\xF0\xF3\xE1\xE0 ...'
как бы намекает на то что имеет место быть Некорректное строковое значение. И если посмотреть в запрос то там есть вот это
VALUES ('document', 'text/html', '����� ���������� 15*15*0,9 ��',
Первое что приходит на ум, это проблемы с кодировкой. какая кодировка у файла импорта?
Это вы типа модификации хотите сделать? Или что за другое изображение? А вообще самом простое это сделать TV типа migx с двумя колонками название цвета и путь к картинке, на фронте с помощью js менять картинку в зависимости от выбранного цвета.
Ох, тяжело… Вы хотите чтобы на странице каталога, там где выводятся все товары из всех категорий и, возможно, есть фильтры, после нажатия на кнопку добавления в корзину, происходила проверка на наличие этого товара в корзине и если он там есть, то кнопка добавления должна скрываться и показываться поле для указания количества?