コード例 #1
0
    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;
    }
コード例 #2
0
 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');
 }
コード例 #3
0
ファイル: EbaySynchronizer.php プロジェクト: poonc/ebay
 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);
 }