Вход Регистрация
Файл: core/modules/shipping/fixed_shipping_rate_plus_percent.php
Строк: 56
<?php
/*
    sample shipping module
*/


/**
 * @connect_module_class_name CShippingModuleFixedAndPercent
 *
 */

class CShippingModuleFixedAndPercent  extends ShippingRateCalculator{
    
    function 
_initVars() //constructor
    
{
        
$this->title CSHIPPINGMODULEFIXEDANDPERCENT_TITLE;
        
$this->description CSHIPPINGMODULEFIXEDANDPERCENT_DESCR;
        
$this->sort_order 0;
        
        
$this->Settings[] = 'CONF_SHIPPING_MODULE_FIXEDRATEPLUSPERCENT_FIXEDRATE';
        
$this->Settings[] = 'CONF_SHIPPING_MODULE_FIXEDRATEPLUSPERCENT_PERCENT';
    }

    function 
calculate_shipping_rate($order$address) {
        
        if(!
count($this->_getShippingProducts($order)))return 0;
        
        return 
$this->_getSettingValue('CONF_SHIPPING_MODULE_FIXEDRATEPLUSPERCENT_FIXEDRATE') + $order["order_amount"]*$this->_getSettingValue('CONF_SHIPPING_MODULE_FIXEDRATEPLUSPERCENT_PERCENT')/100.0;
    }

    function 
install() //installation routine
    
{

        
$this->SettingsFields['CONF_SHIPPING_MODULE_FIXEDRATEPLUSPERCENT_FIXEDRATE'] = array(
            
'settings_value'         => '10'
            
'settings_title'             => CSHIPPINGMODULEFIXEDANDPERCENT_CONF_FIXEDRATE_TTL
            
'settings_description'     => CSHIPPINGMODULEFIXEDANDPERCENT_CONF_FIXEDRATE_DSCR
            
'settings_html_function'     => 'setting_TEXT_BOX(1,'
            
'sort_order'             => 2,
        );
        
$this->SettingsFields['CONF_SHIPPING_MODULE_FIXEDRATEPLUSPERCENT_PERCENT'] = array(
            
'settings_value'         => '10'
            
'settings_title'             => CSHIPPINGMODULEFIXEDANDPERCENT_CONF_PERCENT_TTL
            
'settings_description'     => CSHIPPINGMODULEFIXEDANDPERCENT_CONF_PERCENT_DSCR
            
'settings_html_function'     => 'setting_TEXT_BOX(1,'
            
'sort_order'             => 2,
        );

        
ShippingRateCalculator::install();
    }
}
?>
Онлайн: 1
Реклама