/** * Perform actual mapping * * @return mixed */ protected function performMap() { $basket = parent::performMap(); if ($basket) { $basket->purchaserIPAddress = $_SERVER['REMOTE_ADDR']; $basket->transactionId = $this->getTransactionId(); } return $basket; }
/** * Postprocess mapped data * * @param mixed $mapped mapped data to postprocess * * @return mixed */ protected function postProcessMapped($mapped) { unset($mapped->consignee); return parent::postProcessMapped($mapped); }
/** * @return string */ public function getQuoteCacheKey($inputData) { $inputMapper = new Mapper\GetQuote\ModifierInputMapper($this->config); $inputMapper->setNextMapper(new Mapper\GetQuote\ArrayInputMapper($this->config)); $inputMapper->setInputData($inputData); $prefix = $inputData instanceof \XLite\Logic\Order\Modifier\Shipping ? $inputData->getOrder()->getOrderId() : ''; return $prefix . md5($inputMapper->getMapped()) . md5(serialize($this->config)); }