Browse Source

[Administration] Produits : import CSV prix spécifiques #959

refactoring
Guillaume 1 year ago
parent
commit
4e09aab8c0
2 changed files with 4 additions and 1 deletions
  1. +3
    -0
      backend/controllers/ProductController.php
  2. +1
    -1
      backend/forms/ProductPriceUploadForm.php

+ 3
- 0
backend/controllers/ProductController.php View File

use common\logic\User\UserProducer\Model\UserProducer; use common\logic\User\UserProducer\Model\UserProducer;
use Yii; use Yii;
use yii\filters\AccessControl; use yii\filters\AccessControl;
use yii\helpers\BaseFileHelper;
use yii\helpers\Html; use yii\helpers\Html;
use yii\web\NotFoundHttpException; use yii\web\NotFoundHttpException;
use yii\filters\VerbFilter; use yii\filters\VerbFilter;
if ($model->file && $model->validate()) { if ($model->file && $model->validate()) {
$productPriceCsvArray = array_map(function($data) { return str_getcsv($data,";");}, file($model->file->tempName)); $productPriceCsvArray = array_map(function($data) { return str_getcsv($data,";");}, file($model->file->tempName));


//die('mime type : '.BaseFileHelper::getMimeType($model->file->tempName));

if(!$productPriceCsvArray || count($productPriceCsvArray[0]) != 6) { if(!$productPriceCsvArray || count($productPriceCsvArray[0]) != 6) {
$this->setFlash('error', "Format de fichier invalide. Veuillez vérifier que le séparateur de champs de votre fichier est bien \";\"."); $this->setFlash('error', "Format de fichier invalide. Veuillez vérifier que le séparateur de champs de votre fichier est bien \";\".");
} }

+ 1
- 1
backend/forms/ProductPriceUploadForm.php View File

public function rules() public function rules()
{ {
return [ return [
[['file'], 'file'],
[['file'], 'file', 'skipOnEmpty' => false, 'mimeTypes' => 'text/csv, text/plain'],
]; ];
} }



Loading…
Cancel
Save