2014-07-27 4 views
2

У меня есть немного странная проблема, с которой мне нужна ваша помощь.Magento «Невозможно добавить товар в корзину.» Без видимых причин

У меня на моем сервере три независимые установки Magento. Два из них под сертификатом SSL как таковые: https: //apps.domain.com/store1 & https: //apps.domain.com/store2. Оба этих магазина поддерживают пользовательские темы. Третья установка - новая установка в корне домена без сертификата SSL как такового: http: // www.domain.com/store3

Что происходит, так что внезапно все три магазина перестают быть в состоянии добавить товары в корзину и дать мне эту ошибку «Невозможно добавить товар в корзину». А затем через час или пару часов или около того кнопки добавления в корзину снова начнут работать. Странно то, что я ничего не меняю, чтобы заставить его работать или перестать работать, и все они работают или перестают работать одновременно.

Обратите внимание!

Update:

На самом деле я нашел это в моем журнале исключение:

2014-07-27T21:09:35+00:00 DEBUG (7): Exception message: Notice: Undefined offset: 2 in /home/---/store2/lib/Zend/Locale/Format.php on line 577 
Trace: #0 /home/---/store2/lib/Zend/Locale/Format.php(577): mageCoreErrorHandler(8, 'Undefined offse...', '/home/vmegypt/p...', 577, Array) 
1 /home/---/store2/lib/Zend/Locale/Format.php(513): Zend_Locale_Format::_getRegexForType('decimalnumber', Array) 
2 /home/---/store2/lib/Zend/Filter/LocalizedToNormalized.php(100): Zend_Locale_Format::isNumber('3', Array) 
3 /home/---/store2/app/code/core/Mage/Checkout/controllers/CartController.php(187): Zend_Filter_LocalizedToNormalized->filter('3') 
4 /home/---/store2/app/code/core/Mage/Core/Controller/Varien/Action.php(418): Mage_Checkout_CartController->addAction() 
5 /home/---/store2/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('add') 
6 /home/---/store2/app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http)) 
7 /home/---/store2/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch() 
8 /home/---/store2/app/Mage.php(683): Mage_Core_Model_App->run(Array) 
9 /home/---/store2/index.php(117): Mage::run('', 'store') 
10 {main} 
2014-07-27T21:09:35+00:00 ERR (3): 
exception 'Exception' with message 'Notice: Undefined offset: 2 in /home/---/store2/lib/Zend/Locale/Format.php on line 577' in /home/---/store2/app/code/core/Mage/Core/functions.php:245 
Stack trace: 
0 /home/---/store2/lib/Zend/Locale/Format.php(577): mageCoreErrorHandler(8, 'Undefined offse...', '/home/vmegypt/p...', 577, Array) 
1 /home/---/store2/lib/Zend/Locale/Format.php(513): Zend_Locale_Format::_getRegexForType('decimalnumber', Array) 
2 /home/---/store2/lib/Zend/Filter/LocalizedToNormalized.php(100): Zend_Locale_Format::isNumber('3', Array) 
3 /home/---/store2/app/code/core/Mage/Checkout/controllers/CartController.php(187): Zend_Filter_LocalizedToNormalized->filter('3') 
4 /home/---/store2/app/code/core/Mage/Core/Controller/Varien/Action.php(418): Mage_Checkout_CartController->addAction() 
5 /home/---/store2/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('add') 
6 /home/---/store2/app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http)) 
7 /home/---/store2/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch() 
8 /home/---/store2/app/Mage.php(683): Mage_Core_Model_App->run(Array) 
9 /home/---/store2/index.php(117): Mage::run('', 'store') 
10 {main} 

+0

Удалите файлы cookie сайта в своем браузере и проверьте, не изменилось ли оно, может возникнуть проблема с сеансом/часовым поясом. –

+0

@FiascoLabs У меня все еще такая же проблема, даже когда я использую магазин в окне Chrome Incognito. Похоже, что как только он разбивается в одном магазине, он ломается и в других. Затем они все начинают работать снова вместе в течение нескольких минут, пока все не сломаются снова. Не могли бы вы рассказать о возможности сеанса/часового пояса? – mandoz

+0

@FiascoLabs Я опубликовал обновление. – mandoz

ответ

0

Хорошо, что он все равно работает. Здесь вы не предоставили много информации, и трудно догадаться, что это могло быть. Проверьте журналы magento и server, возможно, вы найдете ответ.

+0

Я опубликовал обновление с моим журналом исключений. – mandoz

+0

Какую версию пурпурного вы используете? – Zentoaku

0

Мне кажется, что это имеет какое-то отношение к сеансу. Если вы действительно посмотрите на функцию addAction в CartController.php, вы увидите, откуда эта ошибка. Поэтому, пожалуйста, попробуйте отладить, что-то в блоке try в методе addAction, который бросает исключение. Вы можете var_dump до тех пор, пока не увидите, где код ломает

0

Я решил эту проблему за счет восстановления одной таблицы в Magento 1,7 ремонт стол sales_flat_quote_item_option;

0

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

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