From 624330dc5b085e5e6324dfd0482e57c30ff57f26 Mon Sep 17 00:00:00 2001 From: aKorczak Date: Wed, 8 Feb 2012 16:46:57 +0000 Subject: [PATCH] [*] WS : Add entity specific_prices [*] WS : Add entity specific_price_rules --- classes/SpecificPrice.php | 17 +++++++++++++++++ classes/SpecificPriceRule.php | 11 +++++++++++ classes/webservice/WebserviceRequest.php | 2 ++ 3 files changed, 30 insertions(+) diff --git a/classes/SpecificPrice.php b/classes/SpecificPrice.php index 2ef1a3b11..969bce483 100644 --- a/classes/SpecificPrice.php +++ b/classes/SpecificPrice.php @@ -70,6 +70,23 @@ class SpecificPriceCore extends ObjectModel ), ); + protected $webserviceParameters = array( + 'objectsNodeName' => 'specific_prices', + 'objectNodeName' => 'specific_price', + 'fields' => array( + 'id_group_shop' => array('xlink_resource' => 'shop_groups'), + 'id_shop' => array('xlink_resource' => 'shops', 'required' => true), + 'id_cart' => array('xlink_resource' => 'carts', 'required' => true), + 'id_product' => array('xlink_resource' => 'products', 'required' => true), + 'id_product_attribute' => array('xlink_resource' => 'product_attributes'), + 'id_currency' => array('xlink_resource' => 'currencies', 'required' => true), + 'id_country' => array('xlink_resource' => 'countries', 'required' => true), + 'id_group' => array('xlink_resource' => 'groups', 'required' => true), + 'id_customer' => array('xlink_resource' => 'customers', 'required' => true), + ), + ); + + protected static $_specificPriceCache = array(); protected static $_cache_priorities = array(); diff --git a/classes/SpecificPriceRule.php b/classes/SpecificPriceRule.php index b770487cb..b19cc222a 100755 --- a/classes/SpecificPriceRule.php +++ b/classes/SpecificPriceRule.php @@ -60,6 +60,17 @@ class SpecificPriceRuleCore extends ObjectModel ), ); + protected $webserviceParameters = array( + 'objectsNodeName' => 'specific_price_rules', + 'objectNodeName' => 'specific_price_rule', + 'fields' => array( + 'id_shop' => array('xlink_resource' => 'shops', 'required' => true), + 'id_country' => array('xlink_resource' => 'countries', 'required' => true), + 'id_currency' => array('xlink_resource' => 'currencies', 'required' => true), + 'id_group' => array('xlink_resource' => 'groups', 'required' => true), + ), + ); + public function delete() { $ids_condition_group = Db::getInstance()->executeS('SELECT id_specific_price_rule_condition_group diff --git a/classes/webservice/WebserviceRequest.php b/classes/webservice/WebserviceRequest.php index 4b3d31a98..159b3d40e 100644 --- a/classes/webservice/WebserviceRequest.php +++ b/classes/webservice/WebserviceRequest.php @@ -279,6 +279,8 @@ class WebserviceRequestCore 'product_suppliers' => array('description' => 'Product Suppliers', 'class' => 'ProductSupplier', 'forbidden_method' => array('PUT', 'POST', 'DELETE')), 'tax_rules' => array('description' => 'Tax rules entity', 'class' => 'TaxRule'), 'tax_rule_groups' => array('description' => 'Tax rule groups', 'class' => 'TaxRulesGroup'), + 'specific_prices' => array('description' => 'Specific price management', 'class' => 'SpecificPrice'), + 'specific_price_rules' => array('description' => 'Specific price management', 'class' => 'SpecificPriceRule'), ); ksort($resources); return $resources;