|
|
|
|
|
|
|
|
else { |
|
|
else { |
|
|
unset($productPriceCsvArray[0]); |
|
|
unset($productPriceCsvArray[0]); |
|
|
$countUpdate = 0; |
|
|
$countUpdate = 0; |
|
|
|
|
|
$countCreate = 0; |
|
|
|
|
|
$cptLine = 1; |
|
|
$dataNotFound = false; |
|
|
$dataNotFound = false; |
|
|
|
|
|
$dataNotFoundArray = []; |
|
|
|
|
|
|
|
|
foreach ($productPriceCsvArray as $productPriceCsv) { |
|
|
foreach ($productPriceCsvArray as $productPriceCsv) { |
|
|
|
|
|
$cptLine ++; |
|
|
if (count($productPriceCsv) != 6) { |
|
|
if (count($productPriceCsv) != 6) { |
|
|
$dataNotFound = true; |
|
|
$dataNotFound = true; |
|
|
continue; |
|
|
continue; |
|
|
|
|
|
|
|
|
|| ($pointSaleName && !$pointSale)) { |
|
|
|| ($pointSaleName && !$pointSale)) { |
|
|
|
|
|
|
|
|
$dataNotFound = true; |
|
|
$dataNotFound = true; |
|
|
|
|
|
$dataNotFoundArray[] = $cptLine; |
|
|
continue; |
|
|
continue; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$productPrice->price = $price; |
|
|
$productPrice->price = $price; |
|
|
$productPriceManager->saveUpdate($productPrice); |
|
|
$productPriceManager->saveUpdate($productPrice); |
|
|
$countUpdate++; |
|
|
$countUpdate++; |
|
|
} else { |
|
|
|
|
|
$dataNotFound = true; |
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
// Création automatique du prix spécifique |
|
|
|
|
|
else { |
|
|
|
|
|
$productPrice = $productPriceManager->instanciateProductPrice($product, $price, $user, $userGroup, $pointSale, $quantityFrom); |
|
|
|
|
|
$productPriceManager->saveCreate($productPrice); |
|
|
|
|
|
$countCreate ++; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if ($dataNotFound) { |
|
|
if ($dataNotFound) { |
|
|
$this->addFlash('error', "Attention, certaines lignes du fichier n'ont pas été prises en compte. Veuillez réessayer en repartant du fichier d'export.<br />Contacter l'administrateur du site si le problème persiste."); |
|
|
|
|
|
|
|
|
$strLinesDataNotFound = '('.implode(', ', $dataNotFoundArray).')'; |
|
|
|
|
|
$this->addFlash('error', "Attention, certaines lignes ".$strLinesDataNotFound." du fichier n'ont pas été prises en compte. Veuillez réessayer en repartant du fichier d'export.<br />Contacter l'administrateur du site si le problème persiste."); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if ($countUpdate) { |
|
|
if ($countUpdate) { |
|
|
$this->addFlash('success', $countUpdate . ' prix produits mis à jour.'); |
|
|
$this->addFlash('success', $countUpdate . ' prix produits mis à jour.'); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if($countCreate) { |
|
|
|
|
|
$this->addFlash('success', $countCreate . ' prix produits créés.'); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |