1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 141: 142: 143: 144: 145: 146: 147: 148: 149: 150:
<?php
if (!defined("OBJENABLED")){
require_once(dirname(__FILE__) . "/obj.class.php");
require_once(dirname(__FILE__) . "/array.class.php");
}
class PHPShopDelivery extends PHPShopObj {
var $fee = 100;
var $mod_price = false;
function __construct($objID = false) {
$this->objID = $objID;
$this->objBase = $GLOBALS['SysValue']['base']['delivery'];
parent::__construct();
}
function getAdresListFromOrderData($option, $delim = "<br>") {
$data_fields = unserialize($this->getParam('data_fields'));
if (is_array($data_fields)) {
$num = $data_fields[num];
asort($num);
$enabled = $data_fields[enabled];
foreach ($num as $key => $value) {
if ($enabled[$key]['enabled'] == 1) {
$adres .= __($enabled[$key][name]) . ": " . $option[$key . "_new"] . $delim;
}
}
}
if (!$adres)
$adres = __("");
return $adres;
}
function getPrice($sum, $weight = 0) {
if($this->mod_price !== false)
return $this->mod_price;
$row = $this->objRow;
if ($row['price_null_enabled'] == 1 and $sum >= $row['price_null']) {
return 0;
} else {
if ($row['taxa'] > 0) {
$addweight = $weight - $this->fee;
if ($addweight < 0) {
$addweight = 0;
}
$addweight = ceil($addweight / $this->fee) * $row['taxa'];
$endprice = $row['price'] + $addweight;
return $endprice;
} else {
return $row['price'];
}
}
}
function getCity() {
return parent::getParam("city");
}
function checkMod($sum){
$mod = parent::getParam("is_mod");
if($mod == 2)
$this->mod_price = $sum;
}
static function getPriceDefault() {
$PHPShopOrm = new PHPShopOrm($GLOBALS['SysValue']['base']['delivery']);
$row = $PHPShopOrm->select(array('price'), array('flag' => "='1'", 'is_folder' => "='0'",'enabled' => "='1'"), false, array('limit' => 1));
if(!is_array($row))
$row['price']=0;
return $row['price'];
}
public function setMod($value)
{
$PHPShopOrm = new PHPShopOrm($GLOBALS['SysValue']['base']['delivery']);
$PHPShopOrm->update(array('is_mod_new' => (string) $value), array('id' => '="' . (int) $this->objID . '"'));
}
}
class PHPShopDeliveryArray extends PHPShopArray {
function __construct($sql = false,$args=array()) {
$this->objSQL = $sql;
$this->order = array('order' => 'id');
$this->objBase = $GLOBALS['SysValue']['base']['delivery'];
if(is_array($args))
$this->args=$args;
parent::__construct('id', "city", 'price', 'enabled', 'PID', 'is_folder','warehouse');
}
}
?>