Magento: Checkout перенаправляет в корзину до нажатия «Разместить заказ» (следует перейти к Payal) - PullRequest
2 голосов
/ 18 февраля 2011

это мой первый актуальный пост на StackOverflow.Я здесь довольно часто, потому что вы, ребята, всегда решаете мои вопросы!

У нас есть проблема в корзине для покупок на сайте Magento.

У нас есть версия 1.4.1.1 Magento, и мы используемодностраничный заказ и Paypal Standard Checkout.

Проблема возникает, когда покупатель добавляет в свою корзину много разных товаров (скажем, 7 или более).Когда они нажимают на кнопку «Оформить заказ», их нужно отправить в PayPal для завершения заказа.Но вместо этого они перенаправляются в корзину (URL-адрес ошибки по умолчанию)

Оформление заказа работает нормально, когда вы покупаете несколько предметов или многие из них.Это не работает, когда вы покупаете несколько разных предметов.

Любая помощь / совет / решение / что-нибудь!Буду очень признателен!

Спасибо, Хизер

Ответы [ 2 ]

4 голосов
/ 23 февраля 2011

Я решил эту проблему ... Мы используем PHP версии 5.2.10, Magento ver. 1.3.2.4 и использовать Paypal Website Standard PRO ...

Мы оптимизировали установку APC на сервере и настройку MySQL ... Удаление / переустановка APC для замены версии APC, использующей спин-блокировки ...

После завершения этих работ и проведения сквозного тестирования интеграция с Paypal не сработала ... Или, что еще до нажатия кнопки «Разместить заказ», мы были перенаправлены на страницу корзины ...

Я просмотрел заголовки, отправленные после нажатия «Разместить заказ», и обнаружил, что сервер выдал ошибку 500. Поскольку Magento является производственной конфигурацией, эта ошибка не отображается, и браузер перенаправляется на реферер, в данном случае страница корзины ...

Наши ошибки PHP записываются в наш Apache error_log, и при просмотре я нашел следующие записи:

Неустранимая ошибка PHP: класс 'DOMDocument' не найден в /home/user/htdocs/lib/Zend/Feed/Abstract.php в строке 101

Я рассмотрел это далее, обнаружил DOMDocument и обнаружил пост, в котором говорится, что требуется «модуль PHP-XML» ...

Поскольку мы устанавливали / устанавливали программное обеспечение, мы запустили "yum install php-xml" ...

Это решило проблему !!! Это странно, так как это сработало, и это подразумевает, что это не проблема ...

1 голос
/ 02 апреля 2011

Еще несколько вариантов / областей, на которые нужно посмотреть ...

Я испытал занятые установки Magento с большим количеством продуктов и заказов, и я потратил много времени на перенаправление в Paypal, нажав "Разместить заказ".,Это, вероятно, ваша настоящая проблема, и обновление - это путь вперед, попробуйте обновить до 1.4.2.0 (финальная версия 1.4, стабильная версия) ... но обычно в этом случае процесс завершается после длительного ожидания (60 секунд и более !!!)...

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

Выследует проверить: -

Apache: «Тайм-аут», обычно устанавливаемый на уровне около 120 (с), рассмотреть вопрос об увеличении PHP: «max_execution_time» 18000 (с) - цифра, удобная для Magento

Также попробуйте увеличить настройки PHP »memory_limit "в файле .htaccess ... setup 64, 128, 256, действительно увеличивающийся после 256, не должен быть обязательным.

Также начинайте регистрировать ошибки PHP yopur: log_errors On

Надеюсь, это поможет

Ps Мое оригинальное решение явно не правильно, так как ваша ошибка происходит только тогда, когда у вас есть несколько продуктов в вашей корзине ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...