Доброго всем дня. Перерыл кучу инфы, а результата ноль. У многих возникает такая проблема, что не устанавливаются модули. Как на двойке, так и на тройке. Я поставил тройку. вываливает вот такое: SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data OK <b>Warning</b>: Invalid argument supplied for foreach() in <b>/var/www/. Что делать? Вроде нашел, что надо вот это установить: localcopy-oc3.ocmod.zip Только как его ставить, если эту ошибку выдает?
на самом деле, в этом файле только одна правка. я ее уже руками сделал. вставил что там написано в admin/controller/marketplace/install.php
Мне иногда кажется, что люди пишут "Искал много, читал, ничего не нашел и пр" просто так, как бы в оправдание. А на деле... "Мне лень". Ведь если прочитать много и посмотреть темы, то вариантов масса. Даже и ссылки на доку есть и инструкции типа этой http://forum.opencart-russia.ru/threads/ustanovka-modulej-ocmod-zip.81/ Да и как вообще получить такую ошибку?? Я устанавливал и двойку и тройку... и тесты местные и такой ошибки нет! Как мне установить так, чтобы ошибка была??
когда кажется, креститься надо. обгадить, я смотрю, первым делом надо. Да? Лень... ну да, распотрошить файл, посмотреть, что он делает, выполнить все руками, залить файлы, дать данному модулю разрешение в админке. Это лень? Ошибку сразу после установки выдал. Еще претензии?
в общем ни чего не выходит. одна и та же ошибка. хоть убейся. localcopy-oc3.ocmod.zip - там только одна правка в одном файле. Руками эту правку сделал. почистил кеш. Ошибка не ушла. Следуя инструкции на странице, что выше дана. Там два способа. Ни один не помогает. Тупо не могу загрузить ни один модуль. Ругается на этот файл: admin/controller/marketplace/installer.php
PHP: <file path="admin/controller/marketplace/install.php"> <operation> <search> <![CDATA[if ($safe) {]]> </search> <add position="before"> <![CDATA[ $safe = true; ]]> </add> </operation> <operation> <search> <![CDATA[if (is_dir($file) && !is_dir($path)) {]]> </search> <add position="before"> <![CDATA[ if ($path == '') { $app_root = explode('/',DIR_APPLICATION); unset($app_root[count($app_root)-2]); $app_root = implode('/',$app_root); $path = $app_root . $destination; } ]]> </add> </operation> </file> ??
да, именно это сделал. только обратите внимание, что это для файла install.php, а ругается на файл installer.php. на строки: $files = glob(DIR_UPLOAD . '*.tmp'); $directories = glob(DIR_UPLOAD . 'tmp-*'); пытался заменить эти переменные на простой путь к папке темп. не помогло.