PHP Class Eccube\Controller\Admin\Product\CsvImportController

显示文件 Open project: ec-cube/ec-cube

Public Methods

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

Protected Methods

Method 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

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

Method Details

addErrors() protected method

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

createProductCategory() protected method

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

createProductClass() protected method

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

createProductImage() protected method

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

createProductTag() protected method

タグの登録
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 method

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

csvProduct() public method

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

csvTemplate() public method

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

getErrors() protected method

protected getErrors ( ) : array
return array

getImportData() protected method

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

hasErrors() protected method

protected hasErrors ( ) : boolean
return boolean

render() protected method

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

updateProductClass() protected method

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