Невозможно добавить товары в корзину Magento - PullRequest
1 голос
/ 04 августа 2010

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

http: ///www.bubblegenius.com (в настоящее время лицевая страница заблокирована). Вы можете зайти на сайт и посмотреть, что происходит, перейдяto http://www.bubblegenius.com/soap.html.

Мой клиент запустил интернет-магазин Magento на общем хосте.После нескольких месяцев успешной работы магазина у нее начались проблемы с памятью.Сайт иногда переставал работать или создавал «фатальные ошибки» при добавлении товаров в корзину.

При нажатии кнопки «Добавить в корзину» экран становится белым - пустым - без каких-либо предупреждений об ошибках.Когда я включил проверку ошибок в файле index.php и попытался добавить товар в корзину, я получил следующее:

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 62914560 bytes) in /home/bubblege/public_html/app/code/core/Mage/Core/Model/Session/Abstract.php on line 234

Я попытался увеличить php-память до 128M, 512M, даже2048M внутри php.ini, .htaccess и даже установка его в index.php с помощью

ini_set('memory_limi', '2048M');

Увеличение предела памяти до 512 или выше не приводит к указанной выше фатальной ошибке, но не допускает никакихТовар для добавления в корзину.Он выдает следующее сообщение:

"The item cannot be added to the cart."

Теперь вот что важно: мы переместили мой клиент на VPS, работающий с гарантированной 768 МБ (w \ 1,5 ГБ оперативной памяти), и я много работал с техниками сервера, чтобы оптимизироватьсервер.

Однако после перехода на VPS ошибки продолжались.Сайт работает нормально, пока вы не попытаетесь добавить товар в корзину.

Я искал все доски объявлений magento в поисках решения этой ошибки.Я отключил все расширения и даже попытался установить его из новой версии Magento и из предыдущей версии.

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

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

Кроме того, мой опыт работы не совсем ориентирован на администраторов серверов, но я знаю, как обойтись, и я 'Я работаю с Magento уже несколько лет.Несколько других моих клиентов работают без проблем.

Ответы [ 2 ]

0 голосов
/ 16 июня 2012

Я только что столкнулся с этой проблемой.Решением было отключить PHP Safe Mode.Это сразу исправило проблему для меня.

0 голосов
/ 04 августа 2010

Вы пробовали запустить тот же код и базу данных на своем локальном компьютере? Это хорошее начало. Если проблема не устраняется, возникает проблема с окружающей средой. Если проблема не устранена, попробуйте запустить ту же базу данных со свежей копией Magento (в основном код прямо из репозитория). Если проблема исчезнет, ​​возможно, у вас проблема с кодом. Если нет, то, скорее всего, виновата база данных.

Затем добавьте новый тип продукта и новый продукт. Попробуйте добавить их в корзину. Использовать нового клиента и т. Д.

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

Дайте нам знать, как это происходит. :)

...