PHP Class Eccube\Controller\Admin\Product\CsvImportController

Afficher le fichier Open project: ec-cube/ec-cube

Méthodes publiques

Méthode Description
csvCategory ( Application $app, Request $request ) カテゴリ登録CSVアップロード
csvProduct ( Application $app, Request $request ) 商品登録CSVアップロード
csvTemplate ( Application $app, Request $request, $type ) アップロード用CSV雛形ファイルダウンロード

Méthodes protégées

Méthode Description
addErrors ( $message ) 登録、更新時のエラー画面表示
createProductCategory ( $row, Product $Product, $app, $data ) 商品カテゴリの削除、登録
createProductClass ( $row, Product $Product, $app, $data, $ClassCategory1 = null, $ClassCategory2 = null ) 商品規格分類1、商品規格分類2がnullとなる商品規格情報を作成
createProductImage ( $row, Product $Product ) 商品画像の削除、登録
createProductTag ( array $row, Product $Product, Application $app, CsvImportService $data ) タグの登録
getErrors ( ) : array
getImportData ( $app, $formFile ) : CsvImportService アップロードされたCSVファイルの行ごとの処理
hasErrors ( ) : boolean
render ( $app, $form, $headers, $twig ) 登録、更新時のエラー画面表示
updateProductClass ( $row, Product $Product, Eccube\Entity\ProductClass $ProductClass, $app, $data ) 商品規格情報を更新

Private Methods

Méthode Description
getCategoryCsvHeader ( ) カテゴリCSVヘッダー定義
getProductCsvHeader ( ) 商品登録CSVヘッダー定義

Method Details

addErrors() protected méthode

登録、更新時のエラー画面表示
protected addErrors ( $message )

createProductCategory() protected méthode

商品カテゴリの削除、登録
protected createProductCategory ( $row, Product $Product, $app, $data )
$Product Eccube\Entity\Product

createProductClass() protected méthode

商品規格分類1、商品規格分類2がnullとなる商品規格情報を作成
protected createProductClass ( $row, Product $Product, $app, $data, $ClassCategory1 = null, $ClassCategory2 = null )
$Product Eccube\Entity\Product

createProductImage() protected méthode

商品画像の削除、登録
protected createProductImage ( $row, Product $Product )
$Product Eccube\Entity\Product

createProductTag() protected méthode

タグの登録
protected createProductTag ( array $row, Product $Product, Application $app, CsvImportService $data )
$row array
$Product Eccube\Entity\Product
$app Eccube\Application
$data Eccube\Service\CsvImportService

csvCategory() public méthode

カテゴリ登録CSVアップロード
public csvCategory ( Application $app, Request $request )
$app Eccube\Application
$request Symfony\Component\HttpFoundation\Request

csvProduct() public méthode

商品登録CSVアップロード
public csvProduct ( Application $app, Request $request )
$app Eccube\Application
$request Symfony\Component\HttpFoundation\Request

csvTemplate() public méthode

アップロード用CSV雛形ファイルダウンロード
public csvTemplate ( Application $app, Request $request, $type )
$app Eccube\Application
$request Symfony\Component\HttpFoundation\Request

getErrors() protected méthode

protected getErrors ( ) : array
Résultat array

getImportData() protected méthode

アップロードされたCSVファイルの行ごとの処理
protected getImportData ( $app, $formFile ) : CsvImportService
$formFile
Résultat Eccube\Service\CsvImportService

hasErrors() protected méthode

protected hasErrors ( ) : boolean
Résultat boolean

render() protected méthode

登録、更新時のエラー画面表示
protected render ( $app, $form, $headers, $twig )

updateProductClass() protected méthode

商品規格情報を更新
protected updateProductClass ( $row, Product $Product, Eccube\Entity\ProductClass $ProductClass, $app, $data )
$Product Eccube\Entity\Product
$ProductClass Eccube\Entity\ProductClass