Spamworldpro Mini Shell
Spamworldpro


Server : Apache
System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64
User : corals ( 1002)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/corals/old/vendor/colissimo/module-shipping/Observer/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/old/vendor/colissimo/module-shipping/Observer/AddDataToQuoteAddressObserver.php
<?php
/**
 * Colissimo Shipping Module
 *
 * @author    Magentix
 * @copyright Copyright © 2019 Magentix. All rights reserved.
 * @license   https://www.magentix.fr/en/licence.html Magentix Software Licence
 * @link      https://colissimo.magentix.fr/
 */
namespace Colissimo\Shipping\Observer;

use Colissimo\Shipping\Model\Pickup;
use Colissimo\Shipping\Api\Data\ShippingDataInterface;
use Magento\Framework\Event\ObserverInterface;
use Magento\Framework\Event\Observer;

/**
 * Class AddDataToQuoteAddressObserver
 */
class AddDataToQuoteAddressObserver implements ObserverInterface
{
    /**
     * @var Pickup $pickup
     */
    protected $pickup;

    /**
     * @param Pickup $pickup
     */
    public function __construct(
        Pickup $pickup
    ) {
        $this->pickup = $pickup;
    }

    /**
     * Add pickup data to quote address
     *
     * @param \Magento\Framework\Event\Observer $observer
     * @return $this
     */
    public function execute(Observer $observer)
    {
        /** @var \Magento\Sales\Model\Order $order */
        $order = $observer->getEvent()->getOrder();
        
        $shippingAddress = $order->getShippingAddress();

        if (!$shippingAddress) {
            return $this;
        }

        if (!$shippingAddress->getId()) {
            return $this;
        }

        /** @var \Magento\Quote\Model\Quote $quote */
        $quote = $observer->getEvent()->getQuote();

        $pickupId    = $shippingAddress->getData(ShippingDataInterface::COLISSIMO_PICKUP_ID);
        $networkCode = $shippingAddress->getData(ShippingDataInterface::COLISSIMO_NETWORK_CODE);

        if ($pickupId) {
            $this->pickup->save(
                $quote->getId(),
                $pickupId,
                $networkCode,
                $shippingAddress->getTelephone()
            );
            $quote->getShippingAddress()->setSameAsBilling(1);
        }

        return $this;
    }
}

Spamworldpro Mini