Я изменил что-то в своих параметрах «redirect base url» на странице администратора magento. Однако это не получилось так хорошо. После этого я получил следующую ошибку:
Ошибка анализа: синтаксическая ошибка, неожиданное «публичное» (T_PUBLIC) в …. / public_html / app / code / core / Mage / Core / Model / Config.php в строке 662
С кодом:
public function setNode($path, $value, $overwrite = true) { if ($this->_useCache && ($path !== null)) { $sectionPath = explode('/', $path); $config = $this->_getSectionConfig($sectionPath); if ($config) { $sectionPath = array_slice($sectionPath, $this->_cacheSections[$sectionPath[0]]+1); $sectionPath = implode('/', $sectionPath); $config->setNode($sectionPath, $value, $overwrite); } } return parent::setNode($path, $value, $overwrite); }
Я не могу понять проблему сам, как я новичок с такими вещами. Может ли кто-нибудь помочь мне? 🙂
У меня была такая же проблема с моим кодом, когда я работал в проекте Opencart. После нескольких часов разочарования я понял, что причиной этой проблемы было отсутствие закрытия последней функции.
Я забыл закрыть функцию над ней, т. }
Отсутствовал, так что это было похоже на определение функции внутри другой функции. Вы проверили, является ли это одним и тем же случаем с вами.
Вы должны использовать это в классе или удалить public
слово.
Это, безусловно, ошибка в вашем коде, и именно поэтому вы не должны редактировать основные файлы, как вы здесь.
Вы можете скопировать файл, который вы повесили, в локальное пространство имен из «ядра», а затем скопировать исходный файл Magento обратно в базовую версию.
Это позволит вам легко вернуться, если вы допустили ошибку.
Я также рекомендовал бы получить достойную IDE, которая покажет вам любые ошибки кодирования, такие как отсутствующие скобки и т. Д., Попробуйте что-то вроде netbeans или eclipse для отличных предупреждений, когда вы делаете простые ошибки