Welcart

usces_filter_incart_check / フィルターフック

説明

「カートに入れる」をクリック後、カートの内容で独自のチェックを行い、エラーメッセージをセットすると、商品詳細ページにエラーメッセージを表示し、カートに入れられなくなります。

使い方

add_filter( 'usces_filter_incart_check',  'my_filter_incart_check', 10, 3 );
function my_filter_incart_check( $mes, $post_id, $sku ) {
    //処理
    return $mes;
}

パラメータ

$mes
(配列)エラーメッセージ
$post_id
(数値)投稿ID
$sku
(文字列)SKUコード

戻り値

$mes
(配列)エラーメッセージ

注意

SKUコードに記号を使用している場合は、$mes 配列に格納する $sku キーは urldecode してください。

用例

function my_filter_incart_check( $mes, $post_id, $sku ) {
	$quantity = ( isset( $_POST[ 'quant' ][ $post_id ][ $sku ] ) ) ? (int) $_POST[ 'quant' ][ $post_id ][ $sku ] : 1;
	if ( 10 < $quantity ) {
		$mes[ $post_id ][ urldecode( $sku ) ] .= '10個以上購入できません。';
	}
	return $mes;
}

ソースファイル

usceshop.class.php