Jump to content

Установка presta + темы


Recommended Posts

Добрый день, уважаемое сообщество. 

 

Мне потребовалась хорошая cms для торговли и я решил самостоятельно освоить этот процесс. Сам я гуманитарий, но с компьютером минимально знаком и минимально представляю себе что происходит и что я делаю. Я очень подробно опишу процесс в надежде, что сообщество мне немного поможет. 

 

Я решил выбрать ap_amelia тему от Apollo в бесплатном варианте. Попробовав, я думал купить Pro версию если оно того будет стоить. Потратил уйму сил и несколько дней пока разобрался как это дело устанавливается (кто не в курсе, установка происходит через распаковку Prestashop с вшитыми туда модулями и темой оформления). Пока разобрался как сделать нормально базу данных очень задолбался и вот всё работает: 

Сайт работает и отображается для всех. Я могу свободно входить и выходить в бэкофис. Весь функционал работает, БД находится и вроде как следует танцевать вальсами. Но есть два НО, которые я не смог решить и нагуглить решение проблемы. 

 

В бэкофисе я не могу зайти на страницу с модулями. Я не могу зайти на страницу с товарами. Нажатие кнопки: добавить новый товар  - происходит одна и та же ошибка: 

 

 

 

Страница недоступна

Сайт xxx.ru пока не может обработать этот запрос.

HTTP ERROR 500

 

Я полез в логи и увидел следующее:

 

 

GET /admincp/index.php/module/catalog HTTP/1.0  Доступ к Apache SSL/TLS 

 

И чуть ниже

 

 

 

AH01071: Got error 'PHP message: PHP Fatal error: Uncaught Twig_Error_Loader: The "/var/www/vhosts/lxxx.ru/httpdocs\\vendor\\symfony\\symfony\\src\\Symfony\\Bundle\\FrameworkBundle/Resources/views" directory does not exist. in /var/www/vhosts/ххх.ru/httpdocs/vendor/twig/twig/lib/Twig/Loader/Filesystem.php:94\nStack trace:\n#0 /var/www/vhosts/ххх.ru/httpdocs/app/cache/prod/appProdProjectContainer.php(4414): Twig_Loader_Filesystem->addPath('/var/www/vhosts...', 'Framework')\n#1 /var/www/vhosts/ххх.ru/httpdocs/app/bootstrap.php.cache(2222): appProdProjectContainer->getTwig_LoaderService()\n#2 /var/www/vhosts/ххх.ru/httpdocs/app/cache/prod/appProdProjectContainer.php(4335): Symfony\\Component\\DependencyInjection\\Container->get('twig.loader')\n#3 /var/www/vhosts/xxx.ru/httpdocs/app/bootstrap.php.cache(2222): appProdProjectContainer->getTwigService()\n#4 /var/www/vhosts/xxx.ru/httpdocs/app/cache/prod/appProdProjectContainer.php(3809): Symfony\\Component\\DependencyInjection\\Con...\n', referer: https://xxx.ru/admincp/index.php?controller=AdminDashboard&token=0e07a640bb8fedf2c229f9e98ed1c60a             

Ошибки Apache

 

 

Написал в службу поддержки хостинга и прокомпостировал им мозги. Увеличивали размер загружаемых страниц и файлов в php.ini, меняли Apach на ngnix и обратно. Пробовал разные версии PHP - везде одно и тоже.

Может быть Вы мне что-нибудь посоветуете?  

Share this post


Link to post
Share on other sites

/var/www/vhosts/lxxx.ru/httpdocs\\vendor\\symfony\\symfony\\src\\Symfony\\Bundle\\FrameworkBundle/Resources/views"

ничего конкретного, но смущает наличие одновременно разных слешей в пути в этой ошибке

 

А вообще посоветую не ставить версию 1.7 - она не готова для магазина из коробки.

Сносите и ставьте 1.6

  • Like 1

Share this post


Link to post
Share on other sites

Тут открылись новые обстоятельства. 
Я даже и не знаю что толком произошло: после лазанья по настройкам нашёл до раздела с очисткой кеша. После этого всё изменилось и теперь я могу заходить во вкладку товаров и могу заходить во вкладку модулей. 

 

Проблема почти решена, только в модулях я вижу надпись "error" и при переходе в "install modules" я натыкаюсь на следующую ошибку

 

 

 

Uncaught PHP Exception Symfony\Component\Debug\Exception\FatalErrorException: "Compile Error: Cannot use lexical variable $eventName as a parameter name" at /var/www/vhosts/xxx.ru/httpdocs/vendor/guzzlehttp/guzzle/src/Event/Emitter.php line 49

 

 

По анализу файла я прикладываю строки с 44 по 50 

 

 

   public function once($eventName, callable $listener, $priority = 0)

    {
        $onceListener = function (
            EventInterface $event,
            $eventName
        ) use (&$onceListener, $eventName, $listener, $priority) {
            $this->removeListener($eventName, $onceListener);

 

Даже вот и не знаю что же делать дальше со всем этим. 

Share this post


Link to post
Share on other sites

Сам спросил - сам ответил. Может Вам полезно будет: 

 

Оказывается, что этот guzzle работает плохо в версиях php 7+ 
Включил версию 5 + и всё встало нормальным. Странные у этого человека темы (как и установка в форме распаковки файлов без установщика) 

 

Но всё хорошо что хорошо кончается. Ещё раз, вдруг у кого будут такие же проблемы: 

 

1) Очистка кеша

2) Включение более старой версии php

 

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More