Внести правки в скрипт выгрузки товаров

Бюджет: 500

Есть скрипт для выгрузки товаров, отлично работающий на одном из сайтов на Шоп Скрипт, сейчас требуется его запустить и на другом сайте. Возникла проблема с формированием путей к картинкам, на новом сайте дает пути к несуществующим файлам и папкам, получается другая логика. Нужно внести правки. Знающему специалисту работы на 15 минут.

В остальном срипт все отрабатывает.

7 откликов

  • Genasyst 9 февраля 2018 17:06 #

    Как минимум только на разбор как устроен ваш скрипт выгрузки уйдет пол часа....

  • sanio_Ok 9 февраля 2018 17:50 #

    Ну может я что то не правильно сказал по времени, я сам пытался разобраться, в скрипте присутствует логика, заумностей не увидел. Так как я не специалист в разработке и не программист, сам сделать не смог. Если за работу будет браться человек плотно работающий с вебасистом, все будет довольно просто. Основное это знание логики формирования адреса картинок. Скрипт выгружает только ссылку на товар, цену и фото, после чего сохраняет это в файл.

    • Сайты ведь на одинаковых движках? Если да, то посмотрите в Магазин - Настройки - Изображения включена ли опция Разрешить создание эскизов произвольных размеров по требованию? Если нет - включите ее и попробуйте.

  • sanio_Ok 9 февраля 2018 18:25 #

    Все убрал, создавал тему в разделе помощь, дублирую суть проблемы, поможете, благодарности моей не будет предела, вся работа застопорилась из-за этого.

    Добрый день, сайт topsmart.com.ua требуется выгрузка товаров через скрипт, все почти сделано непонятно как задать путь к изображению товара. что я имею ввиду, по умолчанию у других людей с шоп скриптом идет такой путь

    /wa-data/public/shop/products/95/14/1495/images/19336/19336.500.jpg

    где 1495 ид товара

    95 - послединй две цифты ид товара

    14 - первые две цифры ид

    19336 - ид картинки


    У меня же получается такой путь

    /wa-data/public/shop/products/папки от 0 до 99/набор попок с назв. от 00 до 02,03... по разному/папка/images/папки с произвольными числами/набор картинок с названиями как предыдущая папка + разрешение через точку

    Не могу понять логику формирования этих папок, чтоб указать скрипту где их брать.

    как то так...

    строка кода которая берет путь

    sprintf('http://домен.com.ua/wa-data/public/shop/products/%s/%s/%s/images/%s/%s.500.jpg', substr($id, -2), substr($id, 0, 2), $id, $row['image_id'], $row['image_id']),
    • Этот путь можно получить с пом. метода класса shopProduct

          public static function getFolder($product_id)
          {
              $str = str_pad($product_id, 4, '0', STR_PAD_LEFT);
              return 'products/'.substr($str, -2).'/'.substr($str, -4, 2);
          }

      Далее соответственно должны идти

      images/img_id/file.ext
  • sanio_Ok 9 февраля 2018 18:50 #

    Как по правильному написать images/img_id/file.ext ?)

    тупая подстановка я так понимаю тут не прокатит

            $img_src = '/wa-data/public/shop/products/' . substr($img, -2) . '/' . substr($img, -4, 2) . '/' . $id . '/'images/img_id/img_id.500.jpg;
  • sanio_Ok 9 февраля 2018 19:50 #

    Дошел я до такого выражения

    $img_src = '/wa-data/public/shop/products/' . substr($img, -2) . '/' . substr($img, -4, 2) . '/' . $id . '/' . images . '/' . $row['image_id'] . '/'.$row['image_id']. '.200.jpg ' ;

    Но проблема теперь в том что в папках есть файлы jpg, JPG как оказалось если по фтп я вижу расширение заглавными буквами а в строке браузера пропишу маленькими, оно не открывается, только меняю, открывается. Кроме того в папках так же есть формат png. Как одним выражением написать так чтоб брало в том формате который есть?)

Эта тема в архиве. Добавление комментариев к ней отключено.