説明
「カートに入れる」をクリック後、カートの内容で独自のチェックを行い、エラーメッセージをセットすると、商品詳細ページにエラーメッセージを表示し、カートに入れられなくなります。
使い方
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
PAGE TOP