1. Go to this page and download the library: Download keirontw/relay-point-bundle library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
use Keirontw\RelayPointBundle\Checkout\RelayPointAddressApplierInterface;
use Keirontw\RelayPointBundle\RelayPoint\SelectedRelayPoint;
final class RelayPointOrderApplier implements RelayPointAddressApplierInterface
{
public function getCartToken(object $event): ?string
{
return $event->getOrder()->getTokenValue(); // adapt to your event/order model
}
public function apply(object $event, SelectedRelayPoint $point): void
{
$order = $event->getOrder();
$order->setShippingAddress(/* map $point->street, ->city, ->postcode, ->countryCode, ... */);
}
}
use Keirontw\RelayPointBundle\RelayPoint\RelayPointSessionStorage;
$selected = $relayPointStorage->get($cartToken);
if ($selected !== null) {
// ... apply it, then:
$relayPointStorage->clear($cartToken);
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.