woocommerce_add_to_cart_form_action
Fires before the add to cart form of a variable product.
Usage
add_filter( 'woocommerce_add_to_cart_form_action', 'wp_kama_woocommerce_add_to_cart_form_action_filter' );
/**
* Function for `woocommerce_add_to_cart_form_action` filter-hook.
*
* @param $product_permalink
*
* @return
*/
function wp_kama_woocommerce_add_to_cart_form_action_filter( $product_permalink ){
// filter...
return $product_permalink;
}
- $product_permalink
- -
Changelog
| Since 1.2.1 | Introduced. |
Where the hook is called
woocommerce_add_to_cart_form_action
woocommerce/templates/single-product/add-to-cart/variable.php 33
<form class="variations_form cart" action="<?php echo esc_url( apply_filters( 'woocommerce_add_to_cart_form_action', $product->get_permalink() ) ); ?>" method="post" enctype='multipart/form-data' data-product_id="<?php echo absint( $product->get_id() ); ?>" data-product_variations="<?php echo $variations_attr; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped, WooCommerce.Commenting.CommentHooks.MissingHookComment -- $variations_attr is already escaped for an HTML attribute by wc_esc_json() or _wp_specialchars(). A hook docblock for woocommerce_add_to_cart_form_action cannot end on the line above this inline call without leaving content before a closing PHP tag. ?>">
woocommerce/src/Blocks/BlockTypes/AddToCartWithOptions/AddToCartWithOptions.php 570
apply_filters( 'woocommerce_add_to_cart_form_action', $action_url )
woocommerce/templates/single-product/add-to-cart/simple.php 32
<form class="cart" action="<?php echo esc_url( apply_filters( 'woocommerce_add_to_cart_form_action', $product->get_permalink() ) ); ?>" method="post" enctype='multipart/form-data'>
woocommerce/templates/single-product/add-to-cart/grouped.php 24
<form class="cart grouped_form" action="<?php echo esc_url( apply_filters( 'woocommerce_add_to_cart_form_action', $product->get_permalink() ) ); ?>" method="post" enctype='multipart/form-data'>
Where the hook is used in WooCommerce
woocommerce/includes/class-wc-shortcodes.php 574
add_filter( 'woocommerce_add_to_cart_form_action', '__return_empty_string' );
woocommerce/includes/class-wc-shortcodes.php 656
remove_filter( 'woocommerce_add_to_cart_form_action', '__return_empty_string' );
woocommerce/src/Blocks/BlockTypes/AddToCartForm.php 212
add_filter( 'woocommerce_add_to_cart_form_action', array( $this, 'add_to_cart_form_action' ), 10 );
woocommerce/src/Blocks/BlockTypes/AddToCartForm.php 237
remove_filter( 'woocommerce_add_to_cart_form_action', array( $this, 'add_to_cart_form_action' ), 10 );