当前位置: 首页>>代码示例>>PHP>>正文


PHP Mage_Shipping_Model_Rate_Request::getDestCountry方法代码示例

本文整理汇总了PHP中Mage_Shipping_Model_Rate_Request::getDestCountry方法的典型用法代码示例。如果您正苦于以下问题:PHP Mage_Shipping_Model_Rate_Request::getDestCountry方法的具体用法?PHP Mage_Shipping_Model_Rate_Request::getDestCountry怎么用?PHP Mage_Shipping_Model_Rate_Request::getDestCountry使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Mage_Shipping_Model_Rate_Request的用法示例。


在下文中一共展示了Mage_Shipping_Model_Rate_Request::getDestCountry方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: collectRates

 public function collectRates(Mage_Shipping_Model_Rate_Request $request)
 {
     if (!$this->getConfigFlag('active')) {
         return false;
     }
     if ($request->getDestCountry()) {
         $destCountry = $request->getDestCountry();
     }
     $zip = substr($request->getDestPostcode(), 0, 8);
     //echo "zip=(".$zip.")";
     //$request->getDestCity() - ???????? ?????: "???????????"
     //$request->getDestCountryId(); //RU
     //echo '<br>****destCountry='.$destCountry,'<br>****getDestCity='.$request->getDestCity().' getDestRegionId='.$request->getDestRegionId();
     //return $this->PrintDebug( '<br>****destCountry='.$request->getDestCountryId() ); //????? ?????????? ??????????
     $county_edost = array(1960 => 'AU', 1961 => 'AT', 1962 => 'AZ', 1963 => 'AL', 1964 => 'DZ', 1965 => 'AS', 1966 => 'AI', 1968 => 'AO', 1969 => 'AD', 1970 => 'AG', 1971 => 'AN', 1972 => 'AR', 1973 => 'AM', 1974 => 'AW', 1975 => 'AF', 1976 => 'BS', 1977 => 'BD', 1978 => 'BB', 1979 => 'BH', 1980 => 'BY', 1981 => 'BZ', 1982 => 'BE', 1983 => 'BJ', 1984 => 'BM', 1985 => 'BG', 1986 => 'BO', 1988 => 'BA', 1989 => 'BW', 1990 => 'BR', 1991 => 'BN', 1992 => 'BF', 1993 => 'BI', 1994 => 'BT', 1995 => 'WF', 1996 => 'VU', 1997 => 'GB', 1998 => 'HU', 1999 => 'VE', 2000 => 'VG', 2001 => 'VI', 2002 => 'TL', 2003 => 'VN', 2004 => 'GA', 2005 => 'HT', 2006 => 'GY', 2007 => 'GM', 2008 => 'GH', 2009 => 'GP', 2010 => 'GT', 2011 => 'GN', 2012 => 'GQ', 2013 => 'GW', 2014 => 'DE', 2016 => 'GI', 2017 => 'HN', 2018 => 'HK', 2019 => 'GD', 2020 => 'GL', 2021 => 'GR', 2022 => 'GE', 2023 => 'GU', 2024 => 'DK', 2026 => 'DJ', 2027 => 'DM', 2028 => 'DO', 2029 => 'EG', 2030 => 'ZM', 2031 => 'CV', 2032 => 'ZW', 2033 => 'IL', 2034 => 'IN', 2035 => 'ID', 2036 => 'JO', 2037 => 'IQ', 2038 => 'IR', 2039 => 'IE', 2040 => 'IS', 2041 => 'ES', 2042 => 'IT', 2043 => 'YE', 2044 => 'KZ', 2045 => 'KY', 2046 => 'KH', 2047 => 'CM', 2048 => 'CA', 2049 => 'EQ', 2050 => 'QA', 2051 => 'KE', 2052 => 'CY', 2053 => 'KI', 2054 => 'CN', 2055 => 'CO', 2056 => 'KM', 2057 => 'CG', 2058 => 'CD', 2059 => 'KP', 2060 => 'KR', 2062 => 'CR', 2063 => 'CI', 2064 => 'CU', 2065 => 'KW', 2066 => 'CK', 2067 => 'KG', 2069 => 'LA', 2070 => 'LV', 2071 => 'LS', 2072 => 'LR', 2073 => 'LB', 2074 => 'LY', 2075 => 'LT', 2076 => 'LI', 2077 => 'LU', 2078 => 'MU', 2079 => 'MR', 2080 => 'MG', 2081 => 'YT', 2082 => 'MO', 2083 => 'MK', 2084 => 'MW', 2085 => 'MY', 2086 => 'ML', 2087 => 'MV', 2088 => 'MT', 2089 => 'MA', 2090 => 'MQ', 2091 => 'MH', 2092 => 'MX', 2093 => 'FM', 2094 => 'MZ', 2095 => 'MD', 2096 => 'MC', 2097 => 'MN', 2098 => 'MS', 2099 => 'MM', 2100 => 'NA', 2101 => 'NR', 2102 => 'KN', 2103 => 'NP', 2104 => 'NE', 2105 => 'NG', 2106 => 'NL', 2107 => 'NI', 2108 => 'NU', 2109 => 'NZ', 2110 => 'NC', 2111 => 'NO', 2112 => 'AE', 2113 => 'OM', 2114 => 'PK', 2115 => 'PW', 2116 => 'PA', 2117 => 'PG', 2118 => 'PY', 2119 => 'PE', 2120 => 'PL', 2121 => 'PT', 2122 => 'PR', 2123 => 'RE', 2124 => 'RW', 2125 => 'RO', 2126 => 'MP', 2127 => 'SV', 2128 => 'WS', 2129 => 'SM', 2130 => 'ST', 2131 => 'SA', 2132 => 'SZ', 2134 => 'SC', 2136 => 'SN', 2137 => 'VC', 2138 => 'KN', 2139 => 'KN', 2140 => 'LC', 2145 => 'SG', 2146 => 'SY', 2147 => 'SK', 2148 => 'SI', 2149 => 'SB', 2150 => 'SO', 2152 => 'SD', 2153 => 'SR', 2154 => 'US', 2155 => 'SL', 2156 => 'TJ', 2157 => 'TH', 2158 => 'PF', 2159 => 'TW', 2160 => 'TZ', 2161 => 'TG', 2162 => 'TO', 2163 => 'TT', 2164 => 'TV', 2165 => 'TN', 2166 => 'TM', 2167 => 'TC', 2168 => 'TR', 2169 => 'UG', 2170 => 'UZ', 2171 => 'UA', 2172 => 'UY', 2174 => 'FO', 2175 => 'FJ', 2176 => 'PH', 2177 => 'FI', 2178 => 'FK', 2179 => 'FR', 2180 => 'GF', 2181 => 'PF', 2182 => 'HR', 2183 => 'CF', 2184 => 'TD', 2186 => 'CZ', 2187 => 'CL', 2188 => 'CH', 2189 => 'SE', 2191 => 'LK', 2192 => 'EC', 2193 => 'ER', 2194 => 'EE', 2195 => 'ET', 2196 => 'ZA', 2197 => 'JM', 2198 => 'JP', 0 => 'RU');
     $country = array_search($request->getDestCountryId(), $county_edost);
     //echo '<br>****getDestCountryId='.$request->getDestCountryId().' - edost_id='.$country; //RU
     //echo '<br>****getDestRegionId='.$request->getDestRegionId(); //??? ?????? ??? ??????? edost
     $edost_calc = new edost_class();
     //?????? ? id ????????
     $edost_calc->edost_id = $this->getConfigData('id');
     $edost_calc->edost_pswd = $this->getConfigData('password');
     $edost_calc->SetSiteUTF();
     $strah = $request->getPackageValue();
     //??????
     $host = trim(strtolower($this->getConfigData('gateway_url')));
     if (substr($host, 0, 7) == "http://") {
         $host = substr($host, 7, 100);
     }
     //if (substr($host,0,4) == "www.") $host = substr($host,4,100);
     if ($host == '') {
         $edost_calc->adr = EDOST_ADDR;
     } else {
         $edost_calc->adr = "http://" . $host . "/" . EDOST_PAGE;
     }
     //?????????? ?????? ? ????? ???????
     $country_hide = false;
     if ($country_hide) {
         $country = 0;
     }
     //?.?. ?? ????????? ??????????? US, ???? ?? ??????? ??????
     if (!$country) {
         $country = 0;
     }
     //RU
     if (isset($_SESSION['city_for_cart'])) {
         $to_city = Mage::getModel('directory/region')->load($_SESSION['city_for_cart'])->getCode();
         //????? ??? ??????
         $city_code = Mage::getModel('directory/region')->load($_SESSION['city_for_cart'])->getCdekCode();
     } else {
         if ($country == 0) {
             $to_city = Mage::getModel('directory/region')->load($request->getDestRegionId())->getCode();
             //????? ??? ??????
             $city_code = Mage::getModel('directory/region')->load($request->getDestRegionId())->getCdekCode();
         } else {
             $to_city = $country;
             $city_code = '0';
         }
     }
     /* 		if($country==0)
           $to_city = Mage::getModel('directory/region')->load( $request->getDestRegionId() )->getCode(); //????? ??? ??????
           else
           $to_city = $country;
          */
     //$weight = $this->getTotalNumOfBoxes($request->getPackageWeight());
     /*        $packageParams = $request->getPackageParams();
               $height = $packageParams->getHeight();
               $width = $packageParams->getWidth();
               $length = $packageParams->getLength();
               echo "<br>*** height=$height,  width=$width,  length=$length";
              */
     //echo $cart = Mage::helper('checkout/cart')->getCart()->getItemsCount();
     /* 		Mage::getSingleton('core/session', array('name'=>'frontend'));
               $cart = Mage::getModel('checkout/cart');
               $ids = $cart->getProductIds();
               print_r($ids);
               foreach ($ids as $i=>$productId) {
               echo "<br>id=$id ($i)";
               $product = Mage::getModel('catalog/product')->load($productId);
               $attributes = $product->getAttributes();
     
               foreach ($attributes as $attribute) {
               $attributeCode = $attribute->getAttributeCode();
               if ($attributeCode == 'length') {
               $value = $attribute->getFrontend()->getValue($product);
               echo $attributeCode . '-' . '-' . $value;
               }
               }
     
               }
              */
     $session = Mage::getSingleton('checkout/session');
     $output = "<br>";
     $weight = 0;
     $size_in = null;
     $weight_zero = false;
     $k = 0;
     if (isset($_SESSION['product_for_cart'])) {
         $products_in_session[0] = $_SESSION['product_for_cart'];
     } else {
//.........这里部分代码省略.........
开发者ID:xiaoguizhidao,项目名称:ortodon,代码行数:101,代码来源:Edost.php

示例2: collectRates

 public function collectRates(Mage_Shipping_Model_Rate_Request $request)
 {
     if (!$this->getConfigFlag('active')) {
         return false;
     }
     if ($request->getDestCountry()) {
         $destCountry = $request->getDestCountry();
     }
     $zip = substr($request->getDestPostcode(), 0, 8);
     //echo "zip=(".$zip.")";
     //$request->getDestCity() - Ââåäåíûé Ãîðîä: "Âëàäèâîñòîê"
     //$request->getDestCountryId(); //RU
     //echo '<br>****destCountry='.$destCountry,'<br>****getDestCity='.$request->getDestCity().' getDestRegionId='.$request->getDestRegionId();
     //return $this->PrintDebug( '<br>****destCountry='.$request->getDestCountryId() ); //Âûâîä îòëàäî÷íîé èíôîðìàöèè
     $county_edost = array(1960 => 'AU', 1961 => 'AT', 1962 => 'AZ', 1963 => 'AL', 1964 => 'DZ', 1965 => 'AS', 1966 => 'AI', 1968 => 'AO', 1969 => 'AD', 1970 => 'AG', 1971 => 'AN', 1972 => 'AR', 1973 => 'AM', 1974 => 'AW', 1975 => 'AF', 1976 => 'BS', 1977 => 'BD', 1978 => 'BB', 1979 => 'BH', 1980 => 'BY', 1981 => 'BZ', 1982 => 'BE', 1983 => 'BJ', 1984 => 'BM', 1985 => 'BG', 1986 => 'BO', 1988 => 'BA', 1989 => 'BW', 1990 => 'BR', 1991 => 'BN', 1992 => 'BF', 1993 => 'BI', 1994 => 'BT', 1995 => 'WF', 1996 => 'VU', 1997 => 'GB', 1998 => 'HU', 1999 => 'VE', 2000 => 'VG', 2001 => 'VI', 2002 => 'TL', 2003 => 'VN', 2004 => 'GA', 2005 => 'HT', 2006 => 'GY', 2007 => 'GM', 2008 => 'GH', 2009 => 'GP', 2010 => 'GT', 2011 => 'GN', 2012 => 'GQ', 2013 => 'GW', 2014 => 'DE', 2016 => 'GI', 2017 => 'HN', 2018 => 'HK', 2019 => 'GD', 2020 => 'GL', 2021 => 'GR', 2022 => 'GE', 2023 => 'GU', 2024 => 'DK', 2026 => 'DJ', 2027 => 'DM', 2028 => 'DO', 2029 => 'EG', 2030 => 'ZM', 2031 => 'CV', 2032 => 'ZW', 2033 => 'IL', 2034 => 'IN', 2035 => 'ID', 2036 => 'JO', 2037 => 'IQ', 2038 => 'IR', 2039 => 'IE', 2040 => 'IS', 2041 => 'ES', 2042 => 'IT', 2043 => 'YE', 2044 => 'KZ', 2045 => 'KY', 2046 => 'KH', 2047 => 'CM', 2048 => 'CA', 2049 => 'EQ', 2050 => 'QA', 2051 => 'KE', 2052 => 'CY', 2053 => 'KI', 2054 => 'CN', 2055 => 'CO', 2056 => 'KM', 2057 => 'CG', 2058 => 'CD', 2059 => 'KP', 2060 => 'KR', 2062 => 'CR', 2063 => 'CI', 2064 => 'CU', 2065 => 'KW', 2066 => 'CK', 2067 => 'KG', 2069 => 'LA', 2070 => 'LV', 2071 => 'LS', 2072 => 'LR', 2073 => 'LB', 2074 => 'LY', 2075 => 'LT', 2076 => 'LI', 2077 => 'LU', 2078 => 'MU', 2079 => 'MR', 2080 => 'MG', 2081 => 'YT', 2082 => 'MO', 2083 => 'MK', 2084 => 'MW', 2085 => 'MY', 2086 => 'ML', 2087 => 'MV', 2088 => 'MT', 2089 => 'MA', 2090 => 'MQ', 2091 => 'MH', 2092 => 'MX', 2093 => 'FM', 2094 => 'MZ', 2095 => 'MD', 2096 => 'MC', 2097 => 'MN', 2098 => 'MS', 2099 => 'MM', 2100 => 'NA', 2101 => 'NR', 2102 => 'KN', 2103 => 'NP', 2104 => 'NE', 2105 => 'NG', 2106 => 'NL', 2107 => 'NI', 2108 => 'NU', 2109 => 'NZ', 2110 => 'NC', 2111 => 'NO', 2112 => 'AE', 2113 => 'OM', 2114 => 'PK', 2115 => 'PW', 2116 => 'PA', 2117 => 'PG', 2118 => 'PY', 2119 => 'PE', 2120 => 'PL', 2121 => 'PT', 2122 => 'PR', 2123 => 'RE', 2124 => 'RW', 2125 => 'RO', 2126 => 'MP', 2127 => 'SV', 2128 => 'WS', 2129 => 'SM', 2130 => 'ST', 2131 => 'SA', 2132 => 'SZ', 2134 => 'SC', 2136 => 'SN', 2137 => 'VC', 2138 => 'KN', 2139 => 'KN', 2140 => 'LC', 2145 => 'SG', 2146 => 'SY', 2147 => 'SK', 2148 => 'SI', 2149 => 'SB', 2150 => 'SO', 2152 => 'SD', 2153 => 'SR', 2154 => 'US', 2155 => 'SL', 2156 => 'TJ', 2157 => 'TH', 2158 => 'PF', 2159 => 'TW', 2160 => 'TZ', 2161 => 'TG', 2162 => 'TO', 2163 => 'TT', 2164 => 'TV', 2165 => 'TN', 2166 => 'TM', 2167 => 'TC', 2168 => 'TR', 2169 => 'UG', 2170 => 'UZ', 2171 => 'UA', 2172 => 'UY', 2174 => 'FO', 2175 => 'FJ', 2176 => 'PH', 2177 => 'FI', 2178 => 'FK', 2179 => 'FR', 2180 => 'GF', 2181 => 'PF', 2182 => 'HR', 2183 => 'CF', 2184 => 'TD', 2186 => 'CZ', 2187 => 'CL', 2188 => 'CH', 2189 => 'SE', 2191 => 'LK', 2192 => 'EC', 2193 => 'ER', 2194 => 'EE', 2195 => 'ET', 2196 => 'ZA', 2197 => 'JM', 2198 => 'JP', 0 => 'RU');
     $country = array_search($request->getDestCountryId(), $county_edost);
     //echo '<br>****getDestCountryId='.$request->getDestCountryId().' - edost_id='.$country; //RU
     //echo '<br>****getDestRegionId='.$request->getDestRegionId(); //êîä ãîðîäà èëè ðåãèîíà edost
     $edost_calc = new edost_class();
     //ïàðîëü è id ìàãàçèíà
     $edost_calc->edost_id = $this->getConfigData('id');
     $edost_calc->edost_pswd = $this->getConfigData('password');
     $edost_calc->SetSiteUTF();
     $strah = $request->getPackageValue();
     //îöåíêà
     $host = trim(strtolower($this->getConfigData('gateway_url')));
     if (substr($host, 0, 7) == "http://") {
         $host = substr($host, 7, 100);
     }
     //if (substr($host,0,4) == "www.") $host = substr($host,4,100);
     if ($host == '') {
         $edost_calc->adr = EDOST_ADDR;
     } else {
         $edost_calc->adr = "http://" . $host . "/" . EDOST_PAGE;
     }
     //îïðåäåëÿåì ñòðàíó è ãîðîä êëèåíòà
     $country_hide = false;
     if ($country_hide) {
         $country = 0;
     }
     //ò.ê. ïî óìîë÷àíèþ ïðèñâàèâàåò US, åñëè íå âûáðàíà ñòðàíà
     if (!$country) {
         $country = 0;
     }
     //RU
     if (isset($_SESSION['city_for_cart'])) {
         $to_city = Mage::getModel('directory/region')->load($_SESSION['city_for_cart'])->getCode();
         //ãîðîä èëè ðåãèîí
         $city_code = Mage::getModel('directory/region')->load($_SESSION['city_for_cart'])->getCdekCode();
     } else {
         if ($country == 0) {
             $to_city = Mage::getModel('directory/region')->load($request->getDestRegionId())->getCode();
             //ãîðîä èëè ðåãèîí
             $city_code = Mage::getModel('directory/region')->load($request->getDestRegionId())->getCdekCode();
         } else {
             $to_city = $country;
             $city_code = '0';
         }
     }
     /*		if($country==0)
     			$to_city = Mage::getModel('directory/region')->load( $request->getDestRegionId() )->getCode(); //ãîðîä èëè ðåãèîí
     		else
     			$to_city = $country;
     */
     //$weight = $this->getTotalNumOfBoxes($request->getPackageWeight());
     /*        $packageParams = $request->getPackageParams();
             $height = $packageParams->getHeight();
             $width = $packageParams->getWidth();
             $length = $packageParams->getLength();
     		echo "<br>*** height=$height,  width=$width,  length=$length";
     */
     //echo $cart = Mage::helper('checkout/cart')->getCart()->getItemsCount();
     /*		Mage::getSingleton('core/session', array('name'=>'frontend'));
     		$cart = Mage::getModel('checkout/cart');
     		$ids = $cart->getProductIds();
     		print_r($ids);
     		foreach ($ids as $i=>$productId) {
     			echo "<br>id=$id ($i)";
     			$product = Mage::getModel('catalog/product')->load($productId);
     			$attributes = $product->getAttributes();
     
     			foreach ($attributes as $attribute) {
     				$attributeCode = $attribute->getAttributeCode();
     				if ($attributeCode == 'length') {
     					$value = $attribute->getFrontend()->getValue($product);
     					echo $attributeCode . '-' . '-' . $value;
     				}
     			}
     
     		}
     */
     $session = Mage::getSingleton('checkout/session');
     $output = "<br>";
     $weight = 0;
     $size_in = null;
     $weight_zero = false;
     $k = 0;
     if (isset($_SESSION['product_for_cart'])) {
         $products_in_session[0] = $_SESSION['product_for_cart'];
     } else {
//.........这里部分代码省略.........
开发者ID:xiaoguizhidao,项目名称:ortodon,代码行数:101,代码来源:Edost.php


注:本文中的Mage_Shipping_Model_Rate_Request::getDestCountry方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。