Разница ч/б 1.9.0.1 против 1.9.2.0, связанная с Paypal


Мы настроили PayPal для версии 1.9.0.1 со страной продавца Индией.

Мы видим опцию " Стандартные платежи на веб-сайте Paypal "

enter image description here

Но в версии 1.9.2.0 у нас есть " Стандарт платежей на веб-сайте Paypal (включая экспресс-заказ )"

enter image description here

В 1.9.0.1 он переходит к "этапу проверки заказа", но в 1.9.2.0 он пропускает этап проверки заказа. Я не хочу пропускать order review step в 1.9.2.0 также.

enter image description here

Author: Baby in Magento, 2016-03-17

3 answers

Когда вы отменяете заказ со страницы Paypal, не завершив платеж, он перенаправит вас обратно на страницу вашей корзины. Заказ не будет размещен.

Если вы закроете страницу после перенаправления PayPal, не завершив платеж (обратите внимание, что здесь не нужно нажимать "Отмена"), заказ будет размещен со статусом ожидающего платежа

В зависимости от используемого вами метода PayPal к этому можно относиться по-разному.

PayPal Экспресс, отмена операция запускается в этом контроллере:

\app\code\core\Mage\Paypal\Controller\Express\Abstract.php
public function cancelAction()
{
    try {
        $this->_initToken(false);
        // TODO verify if this logic of order cancelation is deprecated
        // if there is an order - cancel it
        $orderId = $this->_getCheckoutSession()->getLastOrderId();
        $order = ($orderId) ? Mage::getModel('sales/order')->load($orderId) : false;
        if ($order && $order->getId() && $order->getQuoteId() == $this->_getCheckoutSession()->getQuoteId()) {
            $order->cancel()->save();
            $this->_getCheckoutSession()
                ->unsLastQuoteId()
                ->unsLastSuccessQuoteId()
                ->unsLastOrderId()
                ->unsLastRealOrderId()
                ->addSuccess($this->__('Express Checkout and Order have been canceled.'))
            ;
        } else {
            $this->_getCheckoutSession()->addSuccess($this->__('Express Checkout has been canceled.'));
        }
    } catch (Mage_Core_Exception $e) {
        $this->_getCheckoutSession()->addError($e->getMessage());
    } catch (Exception $e) {
        $this->_getCheckoutSession()->addError($this->__('Unable to cancel Express Checkout.'));
        Mage::logException($e);
    }

    $this->_redirect('checkout/cart');

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

 4
Author: Bhupendra Jadeja, 2016-04-28 17:05:12

Можете ли вы переключиться на использование "Paypal Payments Pro (включает экспресс-заказ)".

enter image description here

Используйте дополнительные настройки в разделе "Настройки кредитной карты", чтобы отключить часть процессора, связанную с кредитной картой на месте.

enter image description here

Оставьте экспресс-заказ включенным. В дополнительных настройках раздела "Экспресс-оформление заказа" измените "Отображение в корзине покупок" на №

.

Это заставит пользователя пройти процесс оформления заказа, выбор PayPal в качестве платежной системы на 2-м и последнем шаге. При окончательной отправке заказ создается, затем пользователь перенаправляется на PayPal.

 1
Author: David Hayes, 2016-04-28 17:33:28

Я нашел решение с помощью некоторых исследований: здесь

Кредиты: @Мукеш Чапагейн

INSERT INTO core_config_data (config_id ,scope ,scope_id ,path ,value) VALUES (NULL , 'default', '0', 'payment/paypal_standard/active', '1' );

Как только я выполню запрос экспресс-проверка удалена и заказ создан в бэкэнде для неудачных транзакций.

 0
Author: Baby in Magento, 2017-04-13 12:55:02