【发布时间】:2020-01-04 12:16:58
【问题描述】:
我对操作和过滤器还是个新手。我注意到人们对同一个钩子使用不同的参数。过滤器是woocommerce_add_cart_item_data
以下来自here,它使用三个参数 - $cart_item_data, $product_id, $variation_id
// define the woocommerce_add_cart_item_data callback
function filter_woocommerce_add_cart_item_data( $cart_item_data, $product_id, $variation_id ) {
// make filter magic happen here...
return $cart_item_data;
};
// add the filter
add_filter( 'woocommerce_add_cart_item_data', 'filter_woocommerce_add_cart_item_data', 10, 3 );
下面来自here,它使用两个参数,第一个是$cart_item,而不是上面的$cart_item_data。这可能吗?
function kia_add_cart_item_data( $cart_item, $product_id ){
if( isset( $_POST['_custom_option'] ) ) {
$cart_item['custom_option'] = sanitize_text_field( $_POST['_custom_option'] );
}
return $cart_item;
}
add_filter( 'woocommerce_add_cart_item_data', 'kia_add_cart_item_data', 10, 2 );
【问题讨论】:
标签: php wordpress woocommerce arguments hook-woocommerce