public static function getExistingInternationalCarrier($id_ebay_profile) { $existing_international_carriers = EbayShipping::getInternationalShippings($id_ebay_profile); foreach ($existing_international_carriers as $key => &$carrier) { //get All shipping location associated $carrier['shippingLocation'] = DB::getInstance()->ExecuteS('SELECT * FROM ' . _DB_PREFIX_ . 'ebay_shipping_international_zone WHERE `id_ebay_profile` = ' . (int) $id_ebay_profile . ' AND id_ebay_shipping = \'' . (int) $carrier['id_ebay_shipping'] . '\''); } return $existing_international_carriers; }
public static function getShippingTabConfiguration($id_ebay_profile) { $ebay = new Ebay(); $shipping_national = EbayShipping::getNationalShippings($id_ebay_profile); if (!is_array($shipping_national) || count($shipping_national) == 0) { return array('indicator' => 'wrong', 'indicatorBig' => 'wrong', 'message' => $ebay->l('You must at least configure one domestic shipping service', 'ebayvalidatortab')); } $shipping_international = EbayShipping::getInternationalShippings($id_ebay_profile); if (!EbayShipping::internationalShippingsHaveZone($shipping_international)) { return array('indicator' => 'wrong', 'indicatorBig' => 'wrong', 'message' => $ebay->l('Your international shipping must at least have one zone configured', 'ebayvalidatortab')); } if (count($shipping_international) == 0) { return array('indicator' => 'success', 'indicatorBig' => 'mind', 'message' => $ebay->l('You could benefit to configure international shipping services', 'ebayvalidatortab')); } return array('indicator' => 'success'); }
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); }