2013-12-05 4 views
2

У меня есть установка Magento 1.8, которая работала до тех пор, пока вчера вечером не изменилась настройка каких-либо настроек конфигурации в области администрирования.Настройки настройки Magento Admin не сохраняются

E.g. Если я изменил «имя магазина» на что-то другое и нажав «Сохранить», он говорит: «Конфигурация сохранена» в зеленой строке вверху, но значение остается прежним.

Проверка в phpMyAdmin значение не изменилось, однако вы можете изменить его вручную в phpMyAdmin, и это будет отражено в бэкэнде администратора.

Включение режима разработчика, первоначально получил мне следующее, когда я пытался загрузить любую страницу:

Strict Notice: Only variables should be passed by reference in /home/user/dev/lib/Varien/Db/Adapter/Pdo/Mysql.php on line 2765 

#0 /home/user/dev/lib/Varien/Db/Adapter/Pdo/Mysql.php(2765): mageCoreErrorHandler(2048, 'Only variables ...', '/home/user/de...', 2765, Array) 
#1 /home/user/dev/lib/Varien/Data/Collection/Db.php(483): Varien_Db_Adapter_Pdo_Mysql->prepareSqlCondition('path', Array) 
#2 /home/user/dev/lib/Varien/Data/Collection/Db.php(414): Varien_Data_Collection_Db->_getConditionSql('path', Array) 
#3 /home/user/dev/lib/Varien/Data/Collection/Db.php(385): Varien_Data_Collection_Db->_translateCondition('path', Array) 
#4 /home/user/dev/app/code/core/Mage/Core/Model/Resource/Config/Data/Collection.php(58): Varien_Data_Collection_Db->addFieldToFilter('path', Array) 
#5 /home/user/dev/app/code/core/Mage/Adminhtml/Model/Config/Data.php(306): Mage_Core_Model_Resource_Config_Data_Collection->addScopeFilter('default', 0, 'general') 
#6 /home/user/dev/app/code/core/Mage/Adminhtml/Model/Config/Data.php(292): Mage_Adminhtml_Model_Config_Data->_getPathConfig('general', false) 
#7 /home/user/dev/app/code/core/Mage/Adminhtml/Model/Config/Data.php(221): Mage_Adminhtml_Model_Config_Data->_getConfig(false) 
#8 /home/user/dev/app/code/core/Mage/Adminhtml/Model/Config/Data.php(334): Mage_Adminhtml_Model_Config_Data->load() 
#9 /home/user/dev/app/code/core/Mage/Paypal/Model/Observer.php(134): Mage_Adminhtml_Model_Config_Data->getConfigDataValue('paypal/general/...') 
#10 /home/user/dev/app/code/core/Mage/Core/Model/App.php(1338): Mage_Paypal_Model_Observer->loadCountryDependentSolutionsConfig(Object(Varien_Event_Observer)) 
#11 /home/user/dev/app/code/core/Mage/Core/Model/App.php(1317): Mage_Core_Model_App->_callObserverMethod(Object(Mage_Paypal_Model_Observer), 'loadCountryDepe...', Object(Varien_Event_Observer)) 
#12 /home/user/dev/app/Mage.php(447): Mage_Core_Model_App->dispatchEvent('adminhtml_init_...', Array) 
#13 /home/user/dev/app/code/core/Mage/Adminhtml/Model/Config.php(93): Mage::dispatchEvent('adminhtml_init_...', Array) 
#14 /home/user/dev/app/code/core/Mage/Adminhtml/Model/Config.php(63): Mage_Adminhtml_Model_Config->_initSectionsAndTabs() 
#15 /home/user/dev/app/code/core/Mage/Adminhtml/controllers/System/ConfigController.php(88): Mage_Adminhtml_Model_Config->getSections('general') 
#16 /home/user/dev/app/code/core/Mage/Core/Controller/Varien/Action.php(418): Mage_Adminhtml_System_ConfigController->editAction() 
#17 /home/user/dev/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('edit') 
#18 /home/user/dev/app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http)) 
#19 /home/user/dev/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch() 
#20 /home/user/dev/app/Mage.php(683): Mage_Core_Model_App->run(Array) 
#21 /home/user/dev/index.php(87): Mage::run('', 'store') 
#22 {main} 

Глядя вверх/главная/пользователя/Dev/Библиотека/Varien/Db/адаптер/PDO/Mysql. PHP на линии 2765:

$key = key(array_intersect_key($condition, $conditionKeyMap)); 

Который не имеет смысла для меня, но что-то делать с MySQL, казалось, что я мог бы быть на правильном пути ... Я гугле ошибку и нашел это: http://www.magentocommerce.com/boards/v/viewthread/266575/ - и попробовал предложение о замене линии 2795 на:

$tmp = array_intersect_key($condition, $conditionKeyMap); 
$key = key($tmp); 

Что в результате следующей ошибки в режиме Dev:

Method "addJqueryLibrary" is not defined in "Magentothem_Upsellslider_Model_Layout_Generate_Observer" 

#0 /home/user/dev/app/code/core/Mage/Core/Model/App.php(1340): Mage::throwException('Method "addJque...') 
#1 /home/user/dev/app/code/core/Mage/Core/Model/App.php(1317): Mage_Core_Model_App->_callObserverMethod(Object(Magentothem_Upsellslider_Model_Layout_Generate_Observer), 'addJqueryLibrar...', Object(Varien_Event_Observer)) 
#2 /home/user/dev/app/Mage.php(447): Mage_Core_Model_App->dispatchEvent('controller_acti...', Array) 
#3 /home/user/dev/app/code/core/Mage/Core/Controller/Varien/Action.php(351): Mage::dispatchEvent('controller_acti...', Array) 
#4 /home/user/dev/app/code/core/Mage/Core/Controller/Varien/Action.php(269): Mage_Core_Controller_Varien_Action->generateLayoutBlocks() 
#5 /home/user/dev/app/code/core/Mage/Adminhtml/Controller/Action.php(275): Mage_Core_Controller_Varien_Action->loadLayout(NULL, true, true) 
#6 /home/user/dev/app/code/core/Mage/Adminhtml/controllers/System/ConfigController.php(95): Mage_Adminhtml_Controller_Action->loadLayout() 
#7 /home/user/dev/app/code/core/Mage/Core/Controller/Varien/Action.php(418): Mage_Adminhtml_System_ConfigController->editAction() 
#8 /home/user/dev/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('edit') 
#9 /home/user/dev/app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http)) 
#10 /home/user/dev/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch() 
#11 /home/user/dev/app/Mage.php(683): Mage_Core_Model_App->run(Array) 
#12 /home/user/dev/index.php(87): Mage::run('', 'store') 
#13 {main} 

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

Просто найти в /var/exception.log другую ошибку, которая говорит:

exception 'Mage_Core_Exception' with message 'Invalid block type: Fishpig_FPAdmin_Block_Adminhtml_Extend' in /home/pieboy/dev/app/Mage.php:594 

(а затем другой трассировки стека)

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

Самое последнее расширение я установил это было: http://www.magentocommerce.com/magento-connect/stripe-for-magento.html

Насколько я мог сказать, все прошло гладко, и я редактирования настроек конфигурации, так как, но это было, когда я пошел, чтобы включить его в область методов платежей, в которой я заметил проблему.

Я знаю, что это было много для чтения, но просто пытался скрыть всю информацию. Любые предложения вообще о том, как отлаживать отсюда, приветствуются.

EDIT: Я удалил Extring Fishpig и Magentothem upsellslider, и теперь у меня нет ошибок или исключений вообще в режиме dev, но все равно такое же поведение, когда настройки конфигурации не сохраняются.

+0

Что-то делать с некоторым модулем Fishpig - попробуйте отключить его. – bogatyrjov

+0

Пробовал отключить все модули fishpig (интеграция wordpress) и magentothem upsellslider, а также модуль полосы radweb через меню System-> Config-> Advanced, ничего не изменил. Я получил метод «addJqueryLibrary» еще раз в ошибке «Magentothem_Upsellslider_Model_Layout_Generate_Observer» снова в режиме dev. Должен ли я удалять их? –

+0

Полностью удаленный fishpig и upsellslider. Я получаю ту же ошибку, но теперь никаких исключений, режим dev дает тот же результат, что и режим не-dev, страница просто лежит и говорит «сохраненные настройки конфигурации», но они не меняются ... –

ответ

2

С помощью моего хостинга компании, мы отслеживали это вниз, чтобы быть вызвано Suhosin, они увеличили следующие пределы Suhosin в файле php.ini на моем сервере, который решен вопрос:

suhosin.post.max_vars = 1000 
suhosin.request.max_vars = 1000 

(Думал, что я обновлю здесь, если кто-нибудь в одной лодке поймает его!)

Смежные вопросы