Как хранить картинки товаров у себя на компьютере для магазина Prestashop

У меня пока-что магазин вертится на шаред хостинге, то ли от недостатка уверенности что все получится, то ли от недостатка начального капитала :), к тому же Presta отлично ворочается на виртуальном хостинге, в отличии от Tienda Места у меня всего 500 Мб а картинок на 3Гб, и так как на домашнем сервере я все равно тестурую сайт я решил что пока не заимею свой сервачок, или хотябы не решусь на VDS, буду картинки хранить у себя, благо у мой сервер доступен из сети интернет 24/7. О том как это сделать читайте в моей предыдущей статье. Для этого пришлось сделать не сложную модификацию класса... Файл /classes/Link.php там находим класс getImageLink:

public function getImageLink($name, $ids, $type = NULL)
{
    global $protocol_content;
    if ($this->allow == 1)
        $uri_path = __PS_BASE_URI__.$ids.($type ? '-'.$type : '').'/'.$name.'.jpg';
    else
        $uri_path = _THEME_PROD_DIR_.$ids.($type ? '-'.$type : '').'.jpg';
    return $protocol_content.Tools::getMediaServer($uri_path).$uri_path;
}

В первом случае мы получаем ссылку с включенным ЧПУ во втором с выключенным. Для того чтобы создать ссылку на картинку на своем сервере я изменил класс следующим образом:

public function getImageLink($name, $ids, $type = NULL)
{
    global $protocol_content;
    if ($this->allow == 1)
        $uri_path = __PS_BASE_URI__.$ids.($type ? '-'.$type : '').'/'.$name.'.jpg';
    else
        $uri_path = 'http://MYDOMEN.dyndns.org/presta/img/p/'.$ids.($type ? '-'.$type : '').'.jpg';
    return $uri_path;
}

Не забудьте выключить ЧПУ, или модифицировать для себя, и заменить http://MYDOMEN.dyndns.org на свой.

Comments