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);
 }