woocommerce_add_to_cart_form_action хук-фильтрWC 10.0.0

Filter the add to cart form action.

Использование

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 string $action_url The add to cart form action URL, defaulting to the current page.
 *
 * @return string
 */
function wp_kama_woocommerce_add_to_cart_form_action_filter( $action_url ){

	// filter...
	return $action_url;
}
$action_url(строка)
The add to cart form action URL, defaulting to the current page.

Список изменений

С версии 10.0.0 Введена.

Где вызывается хук

AddToCartWithOptions::render()
woocommerce_add_to_cart_form_action
woocommerce/src/Blocks/BlockTypes/AddToCartWithOptions/AddToCartWithOptions.php 540
apply_filters( 'woocommerce_add_to_cart_form_action', $action_url )
woocommerce/templates/single-product/add-to-cart/variable.php 28
<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; // WPCS: XSS ok. ?>">
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'>

Где используется хук в 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 657
remove_filter( 'woocommerce_add_to_cart_form_action', '__return_empty_string' );
woocommerce/src/Blocks/BlockTypes/AddToCartForm.php 192
add_filter( 'woocommerce_add_to_cart_form_action', array( $this, 'add_to_cart_form_action' ), 10 );
woocommerce/src/Blocks/BlockTypes/AddToCartForm.php 217
remove_filter( 'woocommerce_add_to_cart_form_action', array( $this, 'add_to_cart_form_action' ), 10 );