Livezilla

Certified Partner and
PrestaShop Developer for:

Крепление Paypal Проблемы Prestashop

Крепление Paypal Проблемы

Эта страница была написана на английском языке можно найти на английском языке для правильного изменения кода.

Следующие советы были написаны для Prestashop 1.2 и 1.3, если вы используете любую версию Prestashop 1.4, убедитесь, чтобы получить последнюю версию системы PayPal модуля (предоставляемая бесплатно на http://addons.prestashop.com/en/payments- gateways/1748-paypal.html)


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


Убедитесь, что следующие условия верны:

· Ваш магазин не в режиме обслуживания (если никто не может получить доступ к сайту, PayPal, сайт не будет иметь возможность либо).

· Существует нет защиты паролем на вашем сайте (той же причине, что и выше).

· Попробуйте открыть эту страницу из браузера - http://www.yoursite.com/modules/paypal/validation.php,
если вы получите сообщение об ошибке (ошибка 500, страница не может быть на экране), то это означает, что вы проблемный файл разрешения. Скорее всего, PayPal, каталог или весь каталог модулей установлен в 777 и ваш хост не допустить, чтобы (не безопасно); попробуйте изменить его на 755. Вы также можете проверить журнал ошибок сервера (из вашего Cpanel), чтобы получить точную ошибку.

· Убедитесь, что ваш PayPal счет проверяется, в противном случае сделки не получают автоматически одобрен и PrestaShop покажет оплаты ошибки.


2) Наиболее распространенная проблема изолированного режима с PayPal модуля является то, что заказы не появляться на магазин.

Причиной этого является PayPal модуль в настоящее время установлен до создания заказов, только если ответ он получает от PayPal сайт "Завершено", тем не менее, при работе в изолированном режиме, PayPal посылает ответ "Ожидание".

Мы прочитали некоторые документы об изменении песочнице счета для отправки "Завершено" ответа, но даже после попытки, что платежи по-прежнему, как появились на рассмотрении.


Для того, чтобы исправить это, внести следующие изменения в / модули / PayPal / validation.php линии № 80.

Это позволит порядка с "Ожидание" статус, чтобы пройти, но только в изолированном режиме.


ElseIf ($ _POST ['payment_status']! = 'завершена')

Должен быть изменен на

ElseIf ($ _POST ['payment_status'] = 'завершена' & & (Настройка::! получить ('PAYPAL_SANDBOX') | | $ _POST ['payment_status'] = 'До'))


3) Еще одна распространенная проблема в том, что заказов, сделанных в режиме реального времени не отображаются в бэк-офис, но клиент все равно получает взимается.


Это часто бывает, потому что ответа от PayPal не является "Завершено".

Там может быть много причин, основные из них, что мы нашли, являются:

а) Ваш валюты по умолчанию в Prestashop не совпадает с Вашим PayPal валюту.

б) Оплата производится с помощью Echeck или другие методы, которые требуют больше времени для очистки.

в) Paypal решает, что они должны исследовать сделки.


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


Чтобы это сделать, изменить код в / PayPal / validation.php (строка # 80) С

ElseIf ($ _POST ['payment_status'] = 'завершена' & & (Настройка::! получить ('PAYPAL_SANDBOX') | | $ _POST ['payment_status'] = 'До'))
$ Ошибки .= $ PayPal-> getL («оплата').$_ POST ['payment_statu
с'].'';

К

ElseIf ($ _POST ['payment_status'] = 'завершена' & & (Настройка::! получить ('PAYPAL_SANDBOX') | | $ _POST ['payment_status'] = 'До'))

{
$ Ошибки .= $ PayPal-> getL («оплата').$_ POST ['payment_status'].'';
почта ("your@address.com", "Электронная почта оплаты ошибка", "Существовал проблемы с оплатой, ниже возвращения из PayPal" print_r ($ _POST, правда).);
}