Файл: core/modules/shipping/fixed_shipping_rate_xor_percent.php
Строк: 63
<?php
/**
* @connect_module_class_name CShippingModuleFixedXorPercent
*
*/
class CShippingModuleFixedXorPercent extends ShippingRateCalculator{
function _initVars() //constructor
{
//$this->id = "shipping_fixed";
$this->title = CSHIPPINGMODULEFIXEDXORPERCENT_TTL;
$this->description = CSHIPPINGMODULEFIXEDXORPERCENT_DSCR;
$this->sort_order = 0;
$this->Settings[] = 'CONF_SHIPPING_MODULE_FIXEDRATEXORPERCENT_FIXEDRATE';
$this->Settings[] = 'CONF_SHIPPING_MODULE_FIXEDRATEXORPERCENT_PERCENT';
}
function calculate_shipping_rate($order, $address) //core shipping rate calculation routine
//returns float value in case of correct calculation, and error string in case of error
{
if(!count($this->_getShippingProducts($order)))return 0;
return
max(
$this->_getSettingValue('CONF_SHIPPING_MODULE_FIXEDRATEXORPERCENT_FIXEDRATE'),
$order["order_amount"]*$this->_getSettingValue('CONF_SHIPPING_MODULE_FIXEDRATEXORPERCENT_PERCENT')/100.0
);
}
function install() //installation routine
{
$this->SettingsFields['CONF_SHIPPING_MODULE_FIXEDRATEXORPERCENT_FIXEDRATE'] = array(
'settings_value' => '0',
'settings_title' => CSHIPPINGMODULEFIXEDXORPERCENT_CONF_FIXEDRATE_TTL,
'settings_description' => CSHIPPINGMODULEFIXEDXORPERCENT_CONF_FIXEDRATE_DSCR,
'settings_html_function' => 'setting_TEXT_BOX(1,',
'sort_order' => 2,
);
$this->SettingsFields['CONF_SHIPPING_MODULE_FIXEDRATEXORPERCENT_PERCENT'] = array(
'settings_value' => '0',
'settings_title' => CSHIPPINGMODULEFIXEDXORPERCENT_CONF_PERCENT_TTL,
'settings_description' => CSHIPPINGMODULEFIXEDXORPERCENT_CONF_PERCENT_DSCR,
'settings_html_function' => 'setting_TEXT_BOX(1,',
'sort_order' => 2,
);
ShippingRateCalculator::install();
}
}
?>