|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Produits |
|
|
// Produits |
|
|
$productsArray = Product::find() |
|
|
$productsArray = Product::find() |
|
|
->where([ |
|
|
|
|
|
'id_producer' => $this->getProducer()->id, |
|
|
|
|
|
]) |
|
|
|
|
|
|
|
|
->orWhere(['id_producer' => $this->getProducer()->id,]) |
|
|
|
|
|
->orWhere(['id_producer' => 0,]) // produit "Don" |
|
|
->joinWith(['productDistribution' => function($query) use($distribution) { |
|
|
->joinWith(['productDistribution' => function($query) use($distribution) { |
|
|
$query->andOnCondition('product_distribution.id_distribution = '.$distribution->id) ; |
|
|
$query->andOnCondition('product_distribution.id_distribution = '.$distribution->id) ; |
|
|
}]) |
|
|
}]) |
|
|
|
|
|
|
|
|
$indexProduct = 0 ; |
|
|
$indexProduct = 0 ; |
|
|
foreach($productsArray as &$product) { |
|
|
foreach($productsArray as &$product) { |
|
|
|
|
|
|
|
|
|
|
|
if(is_null($product['photo'])) { |
|
|
|
|
|
$product['photo'] = '' ; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
$quantityOrder = Order::getProductQuantity($product['id'], $ordersArray) ; |
|
|
$quantityOrder = Order::getProductQuantity($product['id'], $ordersArray) ; |
|
|
$product['quantity_ordered'] = $quantityOrder ; |
|
|
$product['quantity_ordered'] = $quantityOrder ; |
|
|
$product['quantity_remaining'] = $product['quantity_max'] - $quantityOrder ; |
|
|
$product['quantity_remaining'] = $product['quantity_max'] - $quantityOrder ; |
|
|
|
|
|
|
|
|
$product['index'] = $indexProduct ++ ; |
|
|
$product['index'] = $indexProduct ++ ; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$json['products'] = $productsArray; |
|
|
$json['products'] = $productsArray; |
|
|
} |
|
|
} |
|
|
|
|
|
|