protected function prepareAddresses(ShopgateOrder $order) { $this->log("PS start prepareAddresses", ShopgateLogger::LOGTYPE_DEBUG); // shorten company names in addresses if necessary and add a comment if (Tools::strlen($order->getInvoiceAddress()->getCompany()) > 32) { $comments['Invoice address\' company name <b>%s</b> has been shortened.'] = $order->getInvoiceAddress()->getCompany(); $order->getInvoiceAddress()->setCompany(Tools::substr($order->getInvoiceAddress()->getCompany(), 0, 26) . '[...]'); } if (Tools::strlen($order->getDeliveryAddress()->getCompany()) > 32) { $comments['Delivery address\' company name <b>%s</b> has been shortened.'] = $order->getDeliveryAddress()->getCompany(); $order->getDeliveryAddress()->setCompany(Tools::substr($order->getDeliveryAddress()->getCompany(), 0, 26) . '[...]'); } // set the customer's telephone and mobile number for addresses if necessary $phone = $order->getInvoiceAddress()->getPhone(); if (empty($phone)) { $order->getInvoiceAddress()->setPhone($order->getPhone()); } $phone = $order->getDeliveryAddress()->getPhone(); if (empty($phone)) { $order->getDeliveryAddress()->setPhone($order->getPhone()); } $mobile = $order->getInvoiceAddress()->getMobile(); if (empty($mobile)) { $order->getInvoiceAddress()->setMobile($order->getMobile()); } $mobile = $order->getDeliveryAddress()->getMobile(); if (empty($mobile)) { $order->getDeliveryAddress()->setMobile($order->getMobile()); } $this->log("PS end prepareAddresses", ShopgateLogger::LOGTYPE_DEBUG); }