оригинальная версия версия для слабовидящих контрастная версия выключить изображения включить изображения RSS FEED K2 NEWS
Воскресенье, 05 Март 2017 14:10

Virtuemart: vmError – vmfiles, настройка безопасного пути

Волею судьбы снова столкнулся с необходимостью работы с VirtueMart, относительно непростой компонент, но если его правильно настроить, то работает как часы. Ключевое слово «если» в этом моменте. Поскольку именно его правильная настройка – главная головная боль. Тем более что от «а» до «я» инструкции никто не пишет и приходится «курить мануалы» и молиться Богам, что кто-то уже сталкивался с той же бедой, что и ты, и где-то это будет написано.

Первая ошибка, с которой я столкнулся, после установки компонента интернет-магазина VirtueMart – отсутствие каталога vmfiles. Вот такую ошибку я увидел:

Ошибка

vmError: Предупреждение, Безопасный путь пустое это НЕПРАВИЛЬНО, по соображениям безопасности, создание папки, которая по URL не доступна, создайте также папки для счетов внутри для хранения данных. Рекомендуемый путь для вашей системы Root\vmfiles\.

На самом деле ничего сложного в решении этой проблемы нет – банально в корневом каталоге создаётся каталог vmfiles и проблема решена (хотя не понятно всё же, почему при установке не создался, ну да ладно).

Больше непонимания у меня вызвало вот это предупреждение:

Предупреждение

К сожалению не удалось автоматически создать папку для счетов-фактур в Безопасный путь, пожалуйста создайте папку "invoices" вручную

Сразу перейду к пункту «решения»: в созданном каталоге vmfiles создаём каталог invoices, так и решаем вопрос с счетами-фактурами.

Следующим шагом переходим в настройки магазина.

Virtuemart - шаблоны

Ищем вкладку "Безопасный путь".

Virtuemart - Безопасный путь

Здесь указываем путь к каталогу vmfiles. Если ошибка не пропала, то возможно путь указан неверно. Чтобы узнать, какой именно путь нужно указать, создаём файл test.php по адресу:

administrator/components/com_virtuemart/test.php

В этот файл пишем следующий код:

<?php print 'Document root: '.$_SERVER['DOCUMENT_ROOT'].'<br />'; ?>

Далее открываем файл по адресу "Ваш сайт"/administrator/components/com_virtuemart/test.php, и тот адрес, что увидите вставляете в ячейку "Безопасный путь", перед каталогом vmfiles.

Спонсоры: