Newer
Older
TillQliro / Plugin / ZeroTotalPlugin.php
@Jonas Jonsson Jonas Jonsson on 2 Apr 2024 781 bytes Initial
<?php
/**
 * Copyright © Qliro AB. All rights reserved.
 * See LICENSE.txt for license details.
 */

namespace Qliro\QliroOne\Plugin;

use Magento\Payment\Model\MethodInterface;
use Magento\Quote\Model\Quote;

class ZeroTotalPlugin
{
    /**
     * @param \Magento\Payment\Model\Checks\ZeroTotal $subject
     * @param bool $result
     * @param MethodInterface $paymentMethod
     * @param Quote $quote
     * @return bool
     */
    public function afterIsApplicable($subject, $result, $paymentMethod, $quote)
    {
        if ($paymentMethod->getCode() == $quote->getPayment()->getMethod() &&
            $paymentMethod->getCode() == \Qliro\QliroOne\Model\Method\QliroOne::PAYMENT_METHOD_CHECKOUT_CODE) {
            $result = true;
        }

        return $result;
    }
}