Automattic\WooCommerce\Blocks\BlockTypes

AddToCartForm::add_stepper_classes_to_add_to_cart_form_inputprivateWC 1.0

Add classes to the Add to Cart form input needed for the stepper style.

Method of the class: AddToCartForm{}

No Hooks.

Returns

String. The Add to Cart form HTML with classes added.

Usage

// private - for code of main (parent) class only
$result = $this->add_stepper_classes_to_add_to_cart_form_input( $product_html );
$product_html(string) (required)
The Add to Cart form HTML.

AddToCartForm::add_stepper_classes_to_add_to_cart_form_input() code WC 10.9.1

private function add_stepper_classes_to_add_to_cart_form_input( $product_html ) {
	$processor = new \WP_HTML_Tag_Processor( $product_html );

	while ( $processor->next_tag() ) {
		if (
			$processor->get_tag() === 'DIV' &&
			$processor->has_class( 'quantity' )
		) {
			$processor->add_class( 'wc-block-components-quantity-selector' );
		}

		if (
			$processor->get_tag() === 'INPUT' &&
			$processor->has_class( 'qty' ) &&
			$processor->get_attribute( 'type' ) !== 'hidden'
		) {
			$processor->add_class( 'wc-block-components-quantity-selector__input' );
		}
	}

	return $processor->get_updated_html();
}