/отдых/по умолчанию/V1/тележки/шахта/оплата-информация
Может ли кто-нибудь объяснить, что означает /rest/по умолчанию/V1/тележки/шахта/платежная информация?
Я хочу скрыть возможность оплаты наличными. С помощью jquery я могу скрыть опцию оплаты наличными, но когда страница обновляется на странице сводки заказов, отображается опция оплаты наличными.
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;
}