Update api_products.class.php
This commit is contained in:
parent
bc5e6c867f
commit
6f77885686
@ -445,16 +445,18 @@ class Products extends DolibarrApi
|
|||||||
//'multiprices_default_vat_code'=>$this->product->multiprices_default_vat_code
|
//'multiprices_default_vat_code'=>$this->product->multiprices_default_vat_code
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get prices per customer for a product
|
* Get prices per customer for a product
|
||||||
*
|
*
|
||||||
* @param int $id ID of product
|
* @param int $id ID of product
|
||||||
|
* @param string $thirdparty_id Thirdparty id to filter orders of (example '1') {@pattern /^[0-9,]*$/i}
|
||||||
*
|
*
|
||||||
* @return mixed
|
* @return mixed
|
||||||
*
|
*
|
||||||
* @url GET {id}/selling_multiprices/per_customer
|
* @url GET {id}/selling_multiprices/per_customer
|
||||||
*/
|
*/
|
||||||
public function getCustomerPricesPerCustomer($id)
|
public function getCustomerPricesPerCustomer($id, $thirdparty_id = '')
|
||||||
{
|
{
|
||||||
global $conf;
|
global $conf;
|
||||||
|
|
||||||
@ -470,15 +472,18 @@ class Products extends DolibarrApi
|
|||||||
if (! $result ) {
|
if (! $result ) {
|
||||||
throw new RestException(404, 'Product not found');
|
throw new RestException(404, 'Product not found');
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($result > 0) {
|
if ($result > 0) {
|
||||||
require_once DOL_DOCUMENT_ROOT . '/product/class/productcustomerprice.class.php';
|
require_once DOL_DOCUMENT_ROOT . '/product/class/productcustomerprice.class.php';
|
||||||
$prodcustprice = new Productcustomerprice($this->db);
|
$prodcustprice = new Productcustomerprice($this->db);
|
||||||
$result = $prodcustprice->fetch_all('', '', 0, 0, array('t.fk_product' => $id));
|
$filter = array();
|
||||||
|
$filter['t.fk_product'] .= $id;
|
||||||
|
if ($thirdparty_id) $filter['t.fk_soc'] .= $thirdparty_id;
|
||||||
|
$result = $prodcustprice->fetch_all('', '', 0, 0, $filter);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( empty($prodcustprice->lines)) {
|
if ( empty($prodcustprice->lines)) {
|
||||||
throw new RestException(503, 'Error when retrieve prices list : '.array_merge(array($prodcustprice->error), $prodcustprice->errors));
|
throw new RestException(404, 'Prices not found');
|
||||||
}
|
}
|
||||||
|
|
||||||
return $prodcustprice->lines;
|
return $prodcustprice->lines;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user