本文整理汇总了PHP中Mage_Shipping_Model_Rate_Request::getAramexMachinable方法的典型用法代码示例。如果您正苦于以下问题:PHP Mage_Shipping_Model_Rate_Request::getAramexMachinable方法的具体用法?PHP Mage_Shipping_Model_Rate_Request::getAramexMachinable怎么用?PHP Mage_Shipping_Model_Rate_Request::getAramexMachinable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Mage_Shipping_Model_Rate_Request
的用法示例。
在下文中一共展示了Mage_Shipping_Model_Rate_Request::getAramexMachinable方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: setRequest
public function setRequest(Mage_Shipping_Model_Rate_Request $request)
{
$this->_request = $request;
$r = new Varien_Object();
if ($request->getLimitMethod()) {
$r->setService($request->getLimitMethod());
} else {
$r->setService('ALL');
}
if ($request->getAramexUserid()) {
$userId = $request->getAramexUserid();
} else {
$userId = $this->getConfigData('userid');
}
$r->setUserId($userId);
/* if ($request->getAramexContainer()) {
$container = $request->getAramexContainer();
} else {
$container = $this->getConfigData('container');
}
$r->setContainer($container); */
if ($request->getAramexSize()) {
$size = $request->getAramexSize();
} else {
$size = $this->getConfigData('size');
}
$r->setSize($size);
if ($request->getAramexMachinable()) {
$machinable = $request->getAramexMachinable();
} else {
$machinable = $this->getConfigData('machinable');
}
$r->setMachinable($machinable);
if ($request->getOrigPostcode()) {
$r->setOrigPostal($request->getOrigPostcode());
} else {
$r->setOrigPostal(Mage::getStoreConfig('shipping/origin/postcode'));
}
if ($request->getDestCountryId()) {
$destCountry = $request->getDestCountryId();
} else {
$destCountry = self::USA_COUNTRY_ID;
}
$r->setDestCountryId($destCountry);
$countries = Mage::getResourceModel('directory/country_collection')->addCountryIdFilter($destCountry)->load()->getItems();
$country = array_shift($countries);
$countryName = $country->getName();
$r->setDestCountryName($countryName);
if ($request->getDestCity()) {
$r->setDestCity($request->getDestCity());
}
if ($request->getDestPostcode()) {
$r->setDestPostal($request->getDestPostcode());
}
$weight = $this->getTotalNumOfBoxes($request->getPackageWeight());
$weight = $this->getTotalNumOfBoxes($request->getPackageWeight());
$r->setWeightPounds($weight);
$r->setPackageQty($request->getPackageQty());
$r->setWeightOunces(round(($weight - floor($weight)) * 16, 1));
if ($request->getFreeMethodWeight() != $request->getPackageWeight()) {
$r->setFreeMethodWeight($request->getFreeMethodWeight());
}
$r->setDestState($request->getDestRegionCode());
$r->setValue($request->getPackageValue());
$r->setValueWithDiscount($request->getPackageValueWithDiscount());
$this->_rawRequest = $r;
return $this;
}