How to override model in magento2? Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern) Announcing the arrival of Valued Associate #679: Cesar Manara Unicorn Meta Zoo #1: Why another podcast?

Multi tool use
Multi tool use

Why do we bend a book to keep it straight?

Why are there no cargo aircraft with "flying wing" design?

What is the role of the transistor and diode in a soft start circuit?

Denied boarding although I have proper visa and documentation. To whom should I make a complaint?

Short Story with Cinderella as a Voo-doo Witch

Can a non-EU citizen traveling with me come with me through the EU passport line?

English words in a non-english sci-fi novel

List *all* the tuples!

If a contract sometimes uses the wrong name, is it still valid?

When do you get frequent flier miles - when you buy, or when you fly?

Is it ethical to give a final exam after the professor has quit before teaching the remaining chapters of the course?

Identify plant with long narrow paired leaves and reddish stems

porting install scripts : can rpm replace apt?

Why is "Consequences inflicted." not a sentence?

What's the meaning of 間時肆拾貳 at a car parking sign

Using audio cues to encourage good posture

How does debian/ubuntu knows a package has a updated version

How to answer "Have you ever been terminated?"

What's the purpose of writing one's academic biography in the third person?

Generate an RGB colour grid

How do I keep my slimes from escaping their pens?

Seeking colloquialism for “just because”

Single word antonym of "flightless"

Should I use a zero-interest credit card for a large one-time purchase?



How to override model in magento2?



Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)
Announcing the arrival of Valued Associate #679: Cesar Manara
Unicorn Meta Zoo #1: Why another podcast?



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








0















I want to remove the below lines in MagentoQuoteModelPaymentMethodManagement model file



 if (!$this->zeroTotalValidator->isApplicable($payment->getMethodInstance(), $quote)) 
throw new InvalidTransitionException(__('The requested Payment Method is not available.'));



In PaymentMethodManagement file:



<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace MagentoQuoteModel;

use MagentoFrameworkExceptionStateInvalidTransitionException;

/**
* Class PaymentMethodManagement
*/
class PaymentMethodManagement implements MagentoQuoteApiPaymentMethodManagementInterface

/**
* @var MagentoQuoteApiCartRepositoryInterface
*/
protected $quoteRepository;

/**
* @var MagentoPaymentModelChecksZeroTotal
*/
protected $zeroTotalValidator;

/**
* @var MagentoPaymentModelMethodList
*/
protected $methodList;

/**
* Constructor
*
* @param MagentoQuoteApiCartRepositoryInterface $quoteRepository
* @param MagentoPaymentModelChecksZeroTotal $zeroTotalValidator
* @param MagentoPaymentModelMethodList $methodList
*/
public function __construct(
MagentoQuoteApiCartRepositoryInterface $quoteRepository,
MagentoPaymentModelChecksZeroTotal $zeroTotalValidator,
MagentoPaymentModelMethodList $methodList
)
$this->quoteRepository = $quoteRepository;
$this->zeroTotalValidator = $zeroTotalValidator;
$this->methodList = $methodList;


/**
* @inheritdoc
*/
public function set($cartId, MagentoQuoteApiDataPaymentInterface $method)

/** @var MagentoQuoteModelQuote $quote */
$quote = $this->quoteRepository->get($cartId);

$method->setChecks([
MagentoPaymentModelMethodAbstractMethod::CHECK_USE_CHECKOUT,
MagentoPaymentModelMethodAbstractMethod::CHECK_USE_FOR_COUNTRY,
MagentoPaymentModelMethodAbstractMethod::CHECK_USE_FOR_CURRENCY,
MagentoPaymentModelMethodAbstractMethod::CHECK_ORDER_TOTAL_MIN_MAX,
]);
$payment = $quote->getPayment();

$data = $method->getData();
$payment->importData($data);

if ($quote->isVirtual())
$quote->getBillingAddress()->setPaymentMethod($payment->getMethod());
else
// check if shipping address is set
if ($quote->getShippingAddress()->getCountryId() === null)
throw new InvalidTransitionException(__('Shipping address is not set'));

$quote->getShippingAddress()->setPaymentMethod($payment->getMethod());

if (!$quote->isVirtual() && $quote->getShippingAddress())
$quote->getShippingAddress()->setCollectShippingRates(true);


if (!$this->zeroTotalValidator->isApplicable($payment->getMethodInstance(), $quote))
throw new InvalidTransitionException(__('The requested Payment Method is not available.'));


$quote->setTotalsCollectedFlag(false)->collectTotals()->save();
return $quote->getPayment()->getId();



How to do this.
Thanks.









share




























    0















    I want to remove the below lines in MagentoQuoteModelPaymentMethodManagement model file



     if (!$this->zeroTotalValidator->isApplicable($payment->getMethodInstance(), $quote)) 
    throw new InvalidTransitionException(__('The requested Payment Method is not available.'));



    In PaymentMethodManagement file:



    <?php
    /**
    * Copyright © Magento, Inc. All rights reserved.
    * See COPYING.txt for license details.
    */
    namespace MagentoQuoteModel;

    use MagentoFrameworkExceptionStateInvalidTransitionException;

    /**
    * Class PaymentMethodManagement
    */
    class PaymentMethodManagement implements MagentoQuoteApiPaymentMethodManagementInterface

    /**
    * @var MagentoQuoteApiCartRepositoryInterface
    */
    protected $quoteRepository;

    /**
    * @var MagentoPaymentModelChecksZeroTotal
    */
    protected $zeroTotalValidator;

    /**
    * @var MagentoPaymentModelMethodList
    */
    protected $methodList;

    /**
    * Constructor
    *
    * @param MagentoQuoteApiCartRepositoryInterface $quoteRepository
    * @param MagentoPaymentModelChecksZeroTotal $zeroTotalValidator
    * @param MagentoPaymentModelMethodList $methodList
    */
    public function __construct(
    MagentoQuoteApiCartRepositoryInterface $quoteRepository,
    MagentoPaymentModelChecksZeroTotal $zeroTotalValidator,
    MagentoPaymentModelMethodList $methodList
    )
    $this->quoteRepository = $quoteRepository;
    $this->zeroTotalValidator = $zeroTotalValidator;
    $this->methodList = $methodList;


    /**
    * @inheritdoc
    */
    public function set($cartId, MagentoQuoteApiDataPaymentInterface $method)

    /** @var MagentoQuoteModelQuote $quote */
    $quote = $this->quoteRepository->get($cartId);

    $method->setChecks([
    MagentoPaymentModelMethodAbstractMethod::CHECK_USE_CHECKOUT,
    MagentoPaymentModelMethodAbstractMethod::CHECK_USE_FOR_COUNTRY,
    MagentoPaymentModelMethodAbstractMethod::CHECK_USE_FOR_CURRENCY,
    MagentoPaymentModelMethodAbstractMethod::CHECK_ORDER_TOTAL_MIN_MAX,
    ]);
    $payment = $quote->getPayment();

    $data = $method->getData();
    $payment->importData($data);

    if ($quote->isVirtual())
    $quote->getBillingAddress()->setPaymentMethod($payment->getMethod());
    else
    // check if shipping address is set
    if ($quote->getShippingAddress()->getCountryId() === null)
    throw new InvalidTransitionException(__('Shipping address is not set'));

    $quote->getShippingAddress()->setPaymentMethod($payment->getMethod());

    if (!$quote->isVirtual() && $quote->getShippingAddress())
    $quote->getShippingAddress()->setCollectShippingRates(true);


    if (!$this->zeroTotalValidator->isApplicable($payment->getMethodInstance(), $quote))
    throw new InvalidTransitionException(__('The requested Payment Method is not available.'));


    $quote->setTotalsCollectedFlag(false)->collectTotals()->save();
    return $quote->getPayment()->getId();



    How to do this.
    Thanks.









    share
























      0












      0








      0








      I want to remove the below lines in MagentoQuoteModelPaymentMethodManagement model file



       if (!$this->zeroTotalValidator->isApplicable($payment->getMethodInstance(), $quote)) 
      throw new InvalidTransitionException(__('The requested Payment Method is not available.'));



      In PaymentMethodManagement file:



      <?php
      /**
      * Copyright © Magento, Inc. All rights reserved.
      * See COPYING.txt for license details.
      */
      namespace MagentoQuoteModel;

      use MagentoFrameworkExceptionStateInvalidTransitionException;

      /**
      * Class PaymentMethodManagement
      */
      class PaymentMethodManagement implements MagentoQuoteApiPaymentMethodManagementInterface

      /**
      * @var MagentoQuoteApiCartRepositoryInterface
      */
      protected $quoteRepository;

      /**
      * @var MagentoPaymentModelChecksZeroTotal
      */
      protected $zeroTotalValidator;

      /**
      * @var MagentoPaymentModelMethodList
      */
      protected $methodList;

      /**
      * Constructor
      *
      * @param MagentoQuoteApiCartRepositoryInterface $quoteRepository
      * @param MagentoPaymentModelChecksZeroTotal $zeroTotalValidator
      * @param MagentoPaymentModelMethodList $methodList
      */
      public function __construct(
      MagentoQuoteApiCartRepositoryInterface $quoteRepository,
      MagentoPaymentModelChecksZeroTotal $zeroTotalValidator,
      MagentoPaymentModelMethodList $methodList
      )
      $this->quoteRepository = $quoteRepository;
      $this->zeroTotalValidator = $zeroTotalValidator;
      $this->methodList = $methodList;


      /**
      * @inheritdoc
      */
      public function set($cartId, MagentoQuoteApiDataPaymentInterface $method)

      /** @var MagentoQuoteModelQuote $quote */
      $quote = $this->quoteRepository->get($cartId);

      $method->setChecks([
      MagentoPaymentModelMethodAbstractMethod::CHECK_USE_CHECKOUT,
      MagentoPaymentModelMethodAbstractMethod::CHECK_USE_FOR_COUNTRY,
      MagentoPaymentModelMethodAbstractMethod::CHECK_USE_FOR_CURRENCY,
      MagentoPaymentModelMethodAbstractMethod::CHECK_ORDER_TOTAL_MIN_MAX,
      ]);
      $payment = $quote->getPayment();

      $data = $method->getData();
      $payment->importData($data);

      if ($quote->isVirtual())
      $quote->getBillingAddress()->setPaymentMethod($payment->getMethod());
      else
      // check if shipping address is set
      if ($quote->getShippingAddress()->getCountryId() === null)
      throw new InvalidTransitionException(__('Shipping address is not set'));

      $quote->getShippingAddress()->setPaymentMethod($payment->getMethod());

      if (!$quote->isVirtual() && $quote->getShippingAddress())
      $quote->getShippingAddress()->setCollectShippingRates(true);


      if (!$this->zeroTotalValidator->isApplicable($payment->getMethodInstance(), $quote))
      throw new InvalidTransitionException(__('The requested Payment Method is not available.'));


      $quote->setTotalsCollectedFlag(false)->collectTotals()->save();
      return $quote->getPayment()->getId();



      How to do this.
      Thanks.









      share














      I want to remove the below lines in MagentoQuoteModelPaymentMethodManagement model file



       if (!$this->zeroTotalValidator->isApplicable($payment->getMethodInstance(), $quote)) 
      throw new InvalidTransitionException(__('The requested Payment Method is not available.'));



      In PaymentMethodManagement file:



      <?php
      /**
      * Copyright © Magento, Inc. All rights reserved.
      * See COPYING.txt for license details.
      */
      namespace MagentoQuoteModel;

      use MagentoFrameworkExceptionStateInvalidTransitionException;

      /**
      * Class PaymentMethodManagement
      */
      class PaymentMethodManagement implements MagentoQuoteApiPaymentMethodManagementInterface

      /**
      * @var MagentoQuoteApiCartRepositoryInterface
      */
      protected $quoteRepository;

      /**
      * @var MagentoPaymentModelChecksZeroTotal
      */
      protected $zeroTotalValidator;

      /**
      * @var MagentoPaymentModelMethodList
      */
      protected $methodList;

      /**
      * Constructor
      *
      * @param MagentoQuoteApiCartRepositoryInterface $quoteRepository
      * @param MagentoPaymentModelChecksZeroTotal $zeroTotalValidator
      * @param MagentoPaymentModelMethodList $methodList
      */
      public function __construct(
      MagentoQuoteApiCartRepositoryInterface $quoteRepository,
      MagentoPaymentModelChecksZeroTotal $zeroTotalValidator,
      MagentoPaymentModelMethodList $methodList
      )
      $this->quoteRepository = $quoteRepository;
      $this->zeroTotalValidator = $zeroTotalValidator;
      $this->methodList = $methodList;


      /**
      * @inheritdoc
      */
      public function set($cartId, MagentoQuoteApiDataPaymentInterface $method)

      /** @var MagentoQuoteModelQuote $quote */
      $quote = $this->quoteRepository->get($cartId);

      $method->setChecks([
      MagentoPaymentModelMethodAbstractMethod::CHECK_USE_CHECKOUT,
      MagentoPaymentModelMethodAbstractMethod::CHECK_USE_FOR_COUNTRY,
      MagentoPaymentModelMethodAbstractMethod::CHECK_USE_FOR_CURRENCY,
      MagentoPaymentModelMethodAbstractMethod::CHECK_ORDER_TOTAL_MIN_MAX,
      ]);
      $payment = $quote->getPayment();

      $data = $method->getData();
      $payment->importData($data);

      if ($quote->isVirtual())
      $quote->getBillingAddress()->setPaymentMethod($payment->getMethod());
      else
      // check if shipping address is set
      if ($quote->getShippingAddress()->getCountryId() === null)
      throw new InvalidTransitionException(__('Shipping address is not set'));

      $quote->getShippingAddress()->setPaymentMethod($payment->getMethod());

      if (!$quote->isVirtual() && $quote->getShippingAddress())
      $quote->getShippingAddress()->setCollectShippingRates(true);


      if (!$this->zeroTotalValidator->isApplicable($payment->getMethodInstance(), $quote))
      throw new InvalidTransitionException(__('The requested Payment Method is not available.'));


      $quote->setTotalsCollectedFlag(false)->collectTotals()->save();
      return $quote->getPayment()->getId();



      How to do this.
      Thanks.







      magento2 php-7.2





      share












      share










      share



      share










      asked 37 secs ago









      Mano MMano M

      1,057219




      1,057219




















          0






          active

          oldest

          votes












          Your Answer








          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "479"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f270381%2fhow-to-override-model-in-magento2%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes















          draft saved

          draft discarded
















































          Thanks for contributing an answer to Magento Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f270381%2fhow-to-override-model-in-magento2%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          h1Ivy7 u2Op4AD,g7u8bM,O0MiMjqxhwNClzTDiQdbtE 1ejguhFPwUJEJQYl6uT1e1C yhH eDxA6fskA6HKxbq CApfnX
          6m0gpnkvr sUhBBDzwj pwWdj,FJLfzuRl3Fke450Z,9QE27qsrAEPAS7gsjgGIqCSFiKn,Ai,K sbWAoZ

          Popular posts from this blog

          No such entity with customerId The Next CEO of Stack OverflowTruncate table using resource model in Magento 2Custom Customer Attribute (string) get function not workingGetting current customer in custom REST API moduleSubstitute existing Customer EAV AttributesMagento 2 - Best practice for extending customer entityFatal error: Call to a member function create() on nullProduct custom attribute import with CSV Magento 2.2What is the distinction between defining a customer attribute as “system” versus not “user defined”?Custom EAV Entity Type Missing “default_attribute_set_id” In ModelMagento 2.2: Add Customer Attribute to Custom Tab in AdminHow to mass update custom dropdown customer attribute to all customers? PHP or SQL

          Буцька Катерина Петрівна Зміст Біографія | Фільмографія | Дублювання та озвучення українською | Дублювання та озвучення російською | Озвучення реклами | Навігаційне менюперевірена109 змінвиправивши або дописавши її

          Лель (журнал) Зміст Історія | Редакція | Автори і рубрики | Інтерв'ю, статті, рецензії | Див. також | Посилання | Навігаційне менюперевірена1 змінаСергій Чирков: «Плейбой» і «Пентхауз» у кіосках з'явилися вже після того, як зник «Лель»«Лель», підшивка 10 номерів (1992, 1993)Ніч з «Другом Читача»: казки на ніч для дорослихІнформація про журнал на сервері журналістів у ВР УкраїниНаталія Патрікєєва. Лель. Перший український еротичний журналр