Импорт YML

Тема в разделе "Модули и дополнения", создана пользователем tsap, 21 апр 2016.

  1. uamadhamster

    uamadhamster Новичок

    Сообщения:
    5
    Симпатии:
    0
    на данный момент выгрузил чуть больше 5к позиций - без танцев с бубном и без ошибок, при удалении и новой загрузке все проходит без проблем, внешний вид конечно еще подлежит допиливанию, но пока не один плагин не испортил функционал и все совместимо - как-то так, ну и с бесплатными плагинами и их работой нет глобальных косяков, пока нарадоваться не могу хоть и не узко заточенная под магазин цмс...
     
  2. javaca

    javaca Новичок

    Сообщения:
    3
    Симпатии:
    0
    Детский сад :)
    Код:
    function create_image($im_url) {
       $image_type = exif_imagetype($im_url);
       $extension = image_type_to_extension($image_type, false);
        $info = new SplFileInfo($im_url);
     
       if ($extension == 'jpg' or $extension == 'jpeg'){
             $jpg = @imagecreatefromjpeg($im_url); // Загрузка JPG
             imageAlphaBlending($jpg, true);
              imageSaveAlpha($jpg, true);
              //imagejpeg($jpg, 'news_'.$info->getBasename('.jpg').'.jpg'); // Сохраняем оригинальное изображение как jpg
             $new_jpg = imagescale($jpg,200,-1,IMG_BILINEAR_FIXED);
             imageAlphaBlending($new_jpg, false);
              imageSaveAlpha($new_jpg, true);
             imagejpeg($new_jpg, 'news_'.$info->getBasename('.jpg').'_thumb.jpg'); // Сохраняем уменьшенное изображение как jpg
             imagedestroy($jpg); // Освобождение памяти
             imagedestroy($new_jpg);
             return 'news_'.$info->getBasename('.jpg').'_thumb.jpg';
        }
       if ($extension == 'png'){
              $png = @imagecreatefrompng($im_url); // Загрузка PNG
             imageAlphaBlending($png, false);
              imageSaveAlpha($png, true);
              //imagepng($png, 'news_'.$info->getBasename('.png').'.png'); // Сохраняем оригинальное изображение как png
             $new_png = imagescale($png,200,-1,IMG_BILINEAR_FIXED);
             imageAlphaBlending($new_png, false);
              imageSaveAlpha($new_png, true);
             imagepng($new_png, 'news_'.$info->getBasename('.png').'_thumb.png'); // Сохраняем уменьшенное изображение как png
              imagedestroy($png); // Освобождение памяти
             imagedestroy($new_png); // Освобождение памяти
             return 'news_'.$info->getBasename('.png').'_thumb.png';
        }
    }
    
    Используем: create_image('https://forum.opencart-russia.ru/styles/default/xenforo/logo.png');
    Это я делал для сохранения картинок из RSS. Закомментированные imagejpg и imagepng - это сохранение оригинальных картинок