Здравствуйте. у меня ошибка связаная с обновлением кеша модификаторов. когда я обновляю модификаторы при их загрузке (смотреть фото) у меня возникает ошибка из-за которой, в момент когда перезаписывается storage, пропадают стили админки (смотреть фото) и при попытке перехода на другую страницу по меню у меня возникает ошибка (Неправильная токен-сессия). и то же самое при попытке нажать на любые кнопки (ошибка TypeError button x not found) Единственный способ исправить - загрузка старого storage... https://drive.google.com/file/d/1Lmr2KihCMsn7mGG0ZkBt8VCKyz_D6byZ/view?usp=share_link https://drive.google.com/file/d/1dR2pkQAK--Ae3yN4ZcIRa8R_mdXHRpTD/view?usp=sharing Версия ocStore 3.0.3.7, хостинг TimeWeb
в консоли браузера абсолютно ничего, несмотря на то, что вроде как я включил вывод ошибок. но я пришлю лог который достал из хостинга и файл config.php и .htaccess. логи (Twig_Loader_Array' вроде исправил): Jan 11 03:58:35 vh324 apache_error[80527]: apstehno.ru [Sat Jan 11 03:58:35 2025] [alert] [pid 34357] config.c(2215): [client 181.56.158.150:41358] /home/c/co77814/apstehno/public_html/.htaccess: Invalid command 'php-flag', perhaps misspelled or defined by a module not included in the server configuration Jan 11 04:27:49 vh324 apache_error[80527]: apstehno.ru [Sat Jan 11 04:27:49 2025] [error] [pid 24491] mod_autoindex.c(2329): [client 167.99.119.158:47062] AH01276: Cannot serve directory /home/c/co77814/apstehno/public_html/admin/controller/extension/extension/: No matching DirectoryIndex (index.php,index.htm,index.html,index.pl) found, and server-generated directory index forbidden by Options directive /********/ .htaccess: Options +SymLinksIfOwnerMatch Options -Indexes # Prevent Direct Access to files <FilesMatch "(?i)((\.tpl|\.twig|\.ini|\.log|(?<!robots)\.txt))"> Require all denied ## For apache 2.2 and older, replace "Require all denied" with these two lines : # Order deny,allow # Deny from all </FilesMatch> # SEO URL Settings RewriteEngine On RewriteBase / RewriteCond %{QUERY_STRING} ^(.*)&?page=1$ RewriteRule ^(.*)/?$ /$1?%1%2 [R=301,L] #remove page=1 from url RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L] RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L] RewriteRule ^system/storage/(.*) index.php?route=error/not_found [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css) RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] php_flag display_errors On php_value error_reporting 2047 Header always set Content-Security-Policy "upgrade-insecure-requests" /******/ config: <?php // HTTP define('HTTP_SERVER', 'http://apstehno.ru/'); // HTTPS define('HTTPS_SERVER', 'https://apstehno.ru/'); // DIR define('DIR_APPLICATION', '/home/c/co77814/apstehno/public_html/catalog/'); define('DIR_SYSTEM', '/home/c/co77814/apstehno/public_html/system/'); define('DIR_IMAGE', '/home/c/co77814/apstehno/public_html/image/'); define('DIR_STORAGE', '/home/c/co77814/apstehno/storage/'); define('DIR_LANGUAGE', DIR_APPLICATION . 'language/'); define('DIR_TEMPLATE', DIR_APPLICATION . 'view/theme/'); define('DIR_CONFIG', DIR_SYSTEM . 'config/'); define('DIR_CACHE', DIR_STORAGE . 'cache/'); define('DIR_DOWNLOAD', DIR_STORAGE . 'download/'); define('DIR_LOGS', DIR_STORAGE . 'logs/'); define('DIR_MODIFICATION', DIR_STORAGE . 'modification/'); define('DIR_SESSION', DIR_STORAGE . 'session/'); define('DIR_UPLOAD', DIR_STORAGE . 'upload/');
все, удалил то что вы сказали версия php 7.3 хорошо, то есть просто нужно удалить http? так как есть на те же ссылки https
после ваших правок выводятся такие ошибки: rmdir(/home/c/co77814/apstehno/storage/modification/admin): Directory not empty in /home/c/co77814/apstehno/public_html/admin/controller/marketplace/modification.phpon line 429Warning: Use of undefined constant HTTP_CATALOG - assumed 'HTTP_CATALOG' (this will throw an Error in a future version of PHP) in /home/c/co77814/apstehno/storage/modification/admin/controller/common/header.phpon line 72
я смог исправить ошибку в header.php. осталась эта: rmdir(/home/c/co77814/apstehno/storage/modification/admin): Directory not empty in /home/c/co77814/apstehno/public_html/admin/controller/marketplace/modification.phpon line 429 как вы думаете, как ее можно исправить?
Как минимум установить изначально опенкарт правильно , а не латать заплатки после неудачной установки. Может права на папки. Может загрузили что то не то и не туда. Может не верно указаны пути до папки сторадж в конфигах. Итд итп.
у меня сайт уже работает и он в сети, если я переустановлю openCart я не потеряю сайт и то, что на нем есть? ну вроде путь до сторадж указан нормально. но я думаю, что проблема на самом деле в модификаторах. как можно проверить это или исправить? я использую только шаблон Revolution и пытаюсь добавить yoomoney, но не могу из-за этой ошибки...
У вас нечего особо терять. Сейчас можно скачать базу данных. Сохранив её как бэкап. После этого выделить все созданные таблицы (обязательно все даже если они на нескольких страницах). И УДАЛИТЬ. Если папка storage , находится вне корневой папки, переименовать например добавив символ storage_ Удалить всё содержимое файлов config.php (один в корневой папке второй в папке admin),удалить именно содержимое, но НЕ САМИ ФАЙЛЫ. Залить в корневую папку магазина, папку из архива своей версии install Открыть свой сайт и пройти процесс установки, обязательно при первом входе перенести папку storage за пределы основной папки магазина. После этого удалить папку install , выделить и удалить все вновь созданные таблицы в базе данных магазина. И Импортировать ранее скаченную и сохранённую базу данных. Все эти хитросплетения уберут фактор не верно указанных путей в конфигах
Tom, вы не могли бы мне дать свой телеграмм или любую другую соцсеть? для гибкости общения... или можете мне написать пожалуйста на t.me/h8sage