// Fix range price creation
git-svn-id: http://dev.prestashop.com/svn/v1/branches/1.5.x@15405 b9a71923-0436-4b27-9f14-aed3839534dd
This commit is contained in:
@@ -30,7 +30,7 @@ class RangePriceCore extends ObjectModel
|
|||||||
public $id_carrier;
|
public $id_carrier;
|
||||||
public $delimiter1;
|
public $delimiter1;
|
||||||
public $delimiter2;
|
public $delimiter2;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @see ObjectModel::$definition
|
* @see ObjectModel::$definition
|
||||||
*/
|
*/
|
||||||
@@ -43,7 +43,7 @@ class RangePriceCore extends ObjectModel
|
|||||||
'delimiter2' => array('type' => self::TYPE_FLOAT, 'validate' => 'isUnsignedFloat', 'required' => true),
|
'delimiter2' => array('type' => self::TYPE_FLOAT, 'validate' => 'isUnsignedFloat', 'required' => true),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
protected $webserviceParameters = array(
|
protected $webserviceParameters = array(
|
||||||
'objectsNodeName' => 'price_ranges',
|
'objectsNodeName' => 'price_ranges',
|
||||||
'objectNodeName' => 'price_range',
|
'objectNodeName' => 'price_range',
|
||||||
@@ -51,7 +51,7 @@ class RangePriceCore extends ObjectModel
|
|||||||
'id_carrier' => array('xlink_resource' => 'carriers'),
|
'id_carrier' => array('xlink_resource' => 'carriers'),
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Override add to create delivery value for all zones
|
* Override add to create delivery value for all zones
|
||||||
* @see classes/ObjectModelCore::add()
|
* @see classes/ObjectModelCore::add()
|
||||||
@@ -70,7 +70,7 @@ class RangePriceCore extends ObjectModel
|
|||||||
foreach ($carrier->getZones() as $zone)
|
foreach ($carrier->getZones() as $zone)
|
||||||
$price_list[] = array(
|
$price_list[] = array(
|
||||||
'id_range_price' => (int)$this->id,
|
'id_range_price' => (int)$this->id,
|
||||||
'id_price_weight' => 0,
|
'id_range_weight' => 0,
|
||||||
'id_carrier' => (int)$this->id_carrier,
|
'id_carrier' => (int)$this->id_carrier,
|
||||||
'id_zone' => (int)$zone['id_zone'],
|
'id_zone' => (int)$zone['id_zone'],
|
||||||
'price' => 0,
|
'price' => 0,
|
||||||
@@ -79,7 +79,7 @@ class RangePriceCore extends ObjectModel
|
|||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get all available price ranges
|
* Get all available price ranges
|
||||||
*
|
*
|
||||||
@@ -93,7 +93,7 @@ class RangePriceCore extends ObjectModel
|
|||||||
WHERE `id_carrier` = '.(int)$id_carrier.'
|
WHERE `id_carrier` = '.(int)$id_carrier.'
|
||||||
ORDER BY `delimiter1` ASC');
|
ORDER BY `delimiter1` ASC');
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function rangeExist($id_carrier, $delimiter1, $delimiter2)
|
public static function rangeExist($id_carrier, $delimiter1, $delimiter2)
|
||||||
{
|
{
|
||||||
return Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue('
|
return Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue('
|
||||||
@@ -102,7 +102,7 @@ class RangePriceCore extends ObjectModel
|
|||||||
WHERE `id_carrier` = '.(int)$id_carrier.'
|
WHERE `id_carrier` = '.(int)$id_carrier.'
|
||||||
AND `delimiter1` = '.(float)$delimiter1.' AND `delimiter2`='.(float)$delimiter2);
|
AND `delimiter1` = '.(float)$delimiter1.' AND `delimiter2`='.(float)$delimiter2);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function isOverlapping($id_carrier, $delimiter1, $delimiter2, $id_rang = null)
|
public static function isOverlapping($id_carrier, $delimiter1, $delimiter2, $id_rang = null)
|
||||||
{
|
{
|
||||||
return Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue('
|
return Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue('
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ class RangeWeightCore extends ObjectModel
|
|||||||
public $id_carrier;
|
public $id_carrier;
|
||||||
public $delimiter1;
|
public $delimiter1;
|
||||||
public $delimiter2;
|
public $delimiter2;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @see ObjectModel::$definition
|
* @see ObjectModel::$definition
|
||||||
*/
|
*/
|
||||||
@@ -43,7 +43,7 @@ class RangeWeightCore extends ObjectModel
|
|||||||
'delimiter2' => array('type' => self::TYPE_FLOAT, 'validate' => 'isUnsignedFloat', 'required' => true),
|
'delimiter2' => array('type' => self::TYPE_FLOAT, 'validate' => 'isUnsignedFloat', 'required' => true),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
protected $webserviceParameters = array(
|
protected $webserviceParameters = array(
|
||||||
'objectNodeName' => 'weight_range',
|
'objectNodeName' => 'weight_range',
|
||||||
'objectsNodeName' => 'weight_ranges',
|
'objectsNodeName' => 'weight_ranges',
|
||||||
@@ -51,7 +51,7 @@ class RangeWeightCore extends ObjectModel
|
|||||||
'id_carrier' => array('xlink_resource' => 'carriers'),
|
'id_carrier' => array('xlink_resource' => 'carriers'),
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Override add to create delivery value for all zones
|
* Override add to create delivery value for all zones
|
||||||
* @see classes/ObjectModelCore::add()
|
* @see classes/ObjectModelCore::add()
|
||||||
@@ -79,7 +79,7 @@ class RangeWeightCore extends ObjectModel
|
|||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get all available price ranges
|
* Get all available price ranges
|
||||||
*
|
*
|
||||||
@@ -93,7 +93,7 @@ class RangeWeightCore extends ObjectModel
|
|||||||
WHERE `id_carrier` = '.(int)$id_carrier.'
|
WHERE `id_carrier` = '.(int)$id_carrier.'
|
||||||
ORDER BY `delimiter1` ASC');
|
ORDER BY `delimiter1` ASC');
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function rangeExist($id_carrier, $delimiter1, $delimiter2)
|
public static function rangeExist($id_carrier, $delimiter1, $delimiter2)
|
||||||
{
|
{
|
||||||
return Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue('
|
return Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue('
|
||||||
@@ -102,7 +102,7 @@ class RangeWeightCore extends ObjectModel
|
|||||||
WHERE `id_carrier` = '.(int)$id_carrier.'
|
WHERE `id_carrier` = '.(int)$id_carrier.'
|
||||||
AND `delimiter1` = '.(float)$delimiter1.' AND `delimiter2`='.(float)$delimiter2);
|
AND `delimiter1` = '.(float)$delimiter1.' AND `delimiter2`='.(float)$delimiter2);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function isOverlapping($id_carrier, $delimiter1, $delimiter2, $id_rang = null)
|
public static function isOverlapping($id_carrier, $delimiter1, $delimiter2, $id_rang = null)
|
||||||
{
|
{
|
||||||
return Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue('
|
return Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue('
|
||||||
|
|||||||
Reference in New Issue
Block a user