Files
redline.com.pl/modules/gmparcellocker/classes/BaseLinkerOrder.php
2024-11-11 18:46:54 +01:00

44 lines
2.0 KiB
PHP

<?php
class BaseLinkerOrder extends Order {
public $bl_delivery_point_name;
public $bl_delivery_point_address;
public $bl_delivery_point_city;
public $bl_delivery_point_postcode;
public function __construct($id = null, $idLang = null) {
self::$definition = parent::$definition;
self::$definition['fields']['bl_delivery_point_name'] = array('type' => self::TYPE_STRING);
self::$definition['fields']['bl_delivery_point_address'] = array('type' => self::TYPE_STRING);
self::$definition['fields']['bl_delivery_point_city'] = array('type' => self::TYPE_STRING);
self::$definition['fields']['bl_delivery_point_postcode'] = array('type' => self::TYPE_STRING);
parent::__construct($id, $idLang);
if ($id) {
if (!$idLang) {
$idLang = Configuration::get('PS_LANG_DEFAULT');
}
$carrier = new Carrier($this->id_carrier);
if ($carrier->external_module_name == 'gmparcellocker') {
$m = Module::getInstanceByName('gmparcellocker');
$parcel = $m->getParcelAddressForCart((int) $this->id_cart);
$this->bl_delivery_point_name = $parcel['parcel_name'];
$this->bl_delivery_point_address = $parcel['address'];
$this->bl_delivery_point_postcode = $parcel['postcode'];
$this->bl_delivery_point_city = $parcel['city'];
}
if ($carrier->external_module_name == 'gmpickup') {
$m = Module::getInstanceByName('gmpickup');
$storeId = $m->getSelectedStoreIdForCart((int) $this->id_cart);
$store = new Store($storeId, $idLang);
$this->bl_delivery_point_name = $store->name;
$this->bl_delivery_point_address = $store->address1.' '.$store->address2;
$this->bl_delivery_point_postcode = $store->postcode;
$this->bl_delivery_point_city = $store->city;
}
}
}
}