EC-CUBEで商品一覧をDBから独自に抜き出す方法

独自に商品一覧をec-cubeから抜き出す方法です。

$objQuery = new SC_Query();
$cols = array(
	'product_id', 'product_code_min', 'product_code_max', 'name',
	'comment1', 'comment2', 'comment3',
	'main_list_comment', 'main_image', 'main_list_image',
	'price01_min', 'price01_max', 'price02_min', 'price02_max',
	'stock_min', 'stock_max',
	'stock_unlimited_min', 'stock_unlimited_max',
	'point_rate',
	'sale_limit', 'sale_unlimited',
	'deliv_date_id', 'deliv_fee',
	'status', 'product_flag', 'del_flg',
	'create_date, main_comment'
);
$col = join(',', $cols);

$from = "vw_products_allclass_detail AS alldtl";
$order = "create_date DESC, product_id LIMIT 30";
$where = '0=0 AND del_flg != 1';

$objQuery->setOrder($order);
$arrNewProducts = $objQuery->select($col, $from, $where);

var_dump($arrNewProducts);

ec-cubeの商品のリストを上記で取得できます。上記では最新商品30件取得しています。
テンプレートからだと

<!--{php}-->
// PHP CODE
<!--{/php}-->

と上記のソースを埋め込めます。独自のec-cube RSSやトップページに最新商品一覧など簡単に埋め込むことができます。