/отдых/по умолчанию/V1/тележки/шахта/оплата-информация


Может ли кто-нибудь объяснить, что означает /rest/по умолчанию/V1/тележки/шахта/платежная информация?

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

Author: jassi, 2017-11-19

1 answers

/ rest/по умолчанию/V1/тележки/шахта/платежная информация - это api rest, который сопоставляется с Интерфейсом Paymentinformationmanagementinterface. Здесь мой означает, что вы вошли в систему клиента.

Открыть vendor/magento/module-checkout/etc/webapi.xml здесь на самом деле карта.

Когда вы нажимаете кнопку Разместить заказ , вызов magento vendor/magento/module-checkout/Model/PaymentInformationManagement.php

Сохранить платежную информацию и разместить заказ


/**
 * {@inheritDoc}
 */
public function savePaymentInformationAndPlaceOrder(
    $cartId,
    \Magento\Quote\Api\Data\PaymentInterface $paymentMethod,
    \Magento\Quote\Api\Data\AddressInterface $billingAddress = null
) {
    $this->savePaymentInformation($cartId, $paymentMethod, $billingAddress);
    try {
        $orderId = $this->cartManagement->placeOrder($cartId);
    } catch (\Magento\Framework\Exception\LocalizedException $e) {
        throw new CouldNotSaveException(
            __($e->getMessage()),
            $e
        );
    } catch (\Exception $e) {
        $this->getLogger()->critical($e);
        throw new CouldNotSaveException(
            __('An error occurred on the server. Please try to place the order again.'),
            $e
        );
    }
    return $orderId;
}
 6
Author: Sohel Rana, 2017-11-19 05:18:08