Inject $user instead of global var
This commit is contained in:
parent
a17e183da9
commit
40e4af234d
@ -495,6 +495,7 @@ WHERE c.fk_product_parent = ".(int) $productid." AND p.tosell = 1";
|
|||||||
* [...]
|
* [...]
|
||||||
* )
|
* )
|
||||||
*
|
*
|
||||||
|
* @param User $user Object user
|
||||||
* @param Product $product Parent product
|
* @param Product $product Parent product
|
||||||
* @param array $combinations Attribute and value combinations.
|
* @param array $combinations Attribute and value combinations.
|
||||||
* @param array $variations Price and weight variations
|
* @param array $variations Price and weight variations
|
||||||
@ -503,9 +504,9 @@ WHERE c.fk_product_parent = ".(int) $productid." AND p.tosell = 1";
|
|||||||
* @param bool|float $forced_weightvar If the weight variation is forced
|
* @param bool|float $forced_weightvar If the weight variation is forced
|
||||||
* @return int <0 KO, >0 OK
|
* @return int <0 KO, >0 OK
|
||||||
*/
|
*/
|
||||||
public function createProductCombination(Product $product, array $combinations, array $variations, $price_var_percent = false, $forced_pricevar = false, $forced_weightvar = false)
|
public function createProductCombination(User $user, Product $product, array $combinations, array $variations, $price_var_percent = false, $forced_pricevar = false, $forced_weightvar = false)
|
||||||
{
|
{
|
||||||
global $db, $user, $conf;
|
global $db, $conf;
|
||||||
|
|
||||||
require_once DOL_DOCUMENT_ROOT.'/variants/class/ProductAttribute.class.php';
|
require_once DOL_DOCUMENT_ROOT.'/variants/class/ProductAttribute.class.php';
|
||||||
require_once DOL_DOCUMENT_ROOT.'/variants/class/ProductAttributeValue.class.php';
|
require_once DOL_DOCUMENT_ROOT.'/variants/class/ProductAttributeValue.class.php';
|
||||||
@ -660,11 +661,12 @@ WHERE c.fk_product_parent = ".(int) $productid." AND p.tosell = 1";
|
|||||||
/**
|
/**
|
||||||
* Copies all product combinations from the origin product to the destination product
|
* Copies all product combinations from the origin product to the destination product
|
||||||
*
|
*
|
||||||
|
* @param User $user Object user
|
||||||
* @param int $origProductId Origin product id
|
* @param int $origProductId Origin product id
|
||||||
* @param Product $destProduct Destination product
|
* @param Product $destProduct Destination product
|
||||||
* @return int >0 OK <0 KO
|
* @return int >0 OK <0 KO
|
||||||
*/
|
*/
|
||||||
public function copyAll($origProductId, Product $destProduct)
|
public function copyAll(User $user, $origProductId, Product $destProduct)
|
||||||
{
|
{
|
||||||
require_once DOL_DOCUMENT_ROOT.'/variants/class/ProductCombination2ValuePair.class.php';
|
require_once DOL_DOCUMENT_ROOT.'/variants/class/ProductCombination2ValuePair.class.php';
|
||||||
|
|
||||||
@ -686,6 +688,7 @@ WHERE c.fk_product_parent = ".(int) $productid." AND p.tosell = 1";
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ($this->createProductCombination(
|
if ($this->createProductCombination(
|
||||||
|
$user,
|
||||||
$destProduct,
|
$destProduct,
|
||||||
$variations,
|
$variations,
|
||||||
array(),
|
array(),
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user