Magento 2.3 добавление кода купона на страницу оплаты - PullRequest
0 голосов
/ 24 марта 2020

У меня есть пользовательская страница платежа (пользователь не видит страницу корзины, которую он go непосредственно указывает на страницу пользовательского платежа), и я хочу добавить поле купона на страницу, но не могу понять, как это сделать go об этом.

Мой платеж. * В файле 1009 * есть функция выполнения, при которой товары добавляются в корзину:

  public function execute()
  {
   .
   .
   .
    $this->cart->truncate();
    $quote = $this->cart->getQuote();
    $item = $this->addPricingPlanToCart($pricingPlan, $product->getId());

    $quote = $this->cart->getQuote();
    $this->quoteRepository->save($quote);
    $logger->info("Final ".print_r($this->cart->getQuote()->getGrandTotal(),true));
  .
  .
  .
  }

Спасибо за любую помощь, профессионал! Пожалуйста, дайте мне знать, если вам нужно больше деталей.

1 Ответ

0 голосов
/ 25 марта 2020

Попробуйте так. Ссылка [github: crankycyclops]

public function __construct(
\Magento\Checkout\Model\Session $checkoutSession,
...
$this->checkoutSession = $checkoutSession;
}
...

$quote = $this->checkoutSession->getQuote();
$quote->setCouponCode($coupon);
$this->quoteRepository->save($quote->collectTotals());

...