開発メモ

開発用のメモです。

EC CUBE CSVアップロードの別名定義

<?php
if (preg_match_all('/\(.+\)\s+as\s+(.+)$/i', $item['col'], $match, PREG_SET_ORDER)) {

となっているが

<?php
if( preg_match_all( '/\sas\s+([^\s]+)$/i', $item[ 'col' ], $match, PREG_SET_ORDER ) ) {

としなければ

A.col_name AS a_col_name に対応ができない

AS 省略形に対応するには

<?php
if( preg_match_all( '/\s+([^\s]+)$/i', $item[ 'col' ], $match, PREG_SET_ORDER ) ) {

にする必要がある。

Twitter: @asahina_alice