private static function _getShippingDetailsForProduct($product, $ebay_profile) { $national_ship = array(); $international_ship = array(); //Get National Informations : service, costs, additional costs, priority $service_priority = 1; foreach (EbayShipping::getNationalShippings($ebay_profile->id, $product->id) as $carrier) { $national_ship[$carrier['ebay_carrier']] = array('servicePriority' => $service_priority, 'serviceAdditionalCosts' => $carrier['extra_fee'], 'serviceCosts' => EbaySynchronizer::_getShippingPriceForProduct($product, $carrier['id_zone'], $carrier['ps_carrier'])); $service_priority++; } //Get International Informations $service_priority = 1; foreach (EbayShipping::getInternationalShippings($ebay_profile->id, $product->id) as $carrier) { $international_ship[$carrier['ebay_carrier']] = array('servicePriority' => $service_priority, 'serviceAdditionalCosts' => $carrier['extra_fee'], 'serviceCosts' => EbaySynchronizer::_getShippingPriceForProduct($product, $carrier['id_zone'], $carrier['ps_carrier']), 'locationsToShip' => EbayShippingInternationalZone::getIdEbayZonesByIdEbayShipping($ebay_profile->id, $carrier['id_ebay_shipping'])); $service_priority++; } return array('excludedZone' => EbayShippingZoneExcluded::getExcluded($ebay_profile->id), 'nationalShip' => $national_ship, 'internationalShip' => $international_ship); }