本文整理汇总了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 {
//.........这里部分代码省略.........
示例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 {
//.........这里部分代码省略.........