Добавляем поле количества на страницу товарной категории в WooCommerce

Если вы работаете с WooCommerce, то наверняка знаете, что по-умолчанию на страницах архивов (товарных категорий) нет полей ввода количества товара. Возможно используемая вами тема  содержит такой функционал, но во многих этой фичи нет. 

Чтобы отобразить поля ввода количества для простых продуктов на страницах архива магазина, используйте следующий код:

/**
 * Переопределить шаблон цикла и показать количество рядом с кнопками добавить в корзину
 */
add_filter( 'woocommerce_loop_add_to_cart_link', 'quantity_inputs_for_woocommerce_loop_add_to_cart_link', 10, 2 );
функция quantity_inputs_for_woocommerce_loop_add_to_cart_link ($html, $product ) {
 если ($product && $product - >is_type ('simple') & & $product->>is_purchasable () & & $product->>>is_in_stock ()&&! $product - >is_sold_individually() ) {
 $html = ' < form  action ="'. esc_url ($product->add_to_cart_url ())). '" class =" cart " method =" post " enctype =" multipart / form-data ">';
 $формат HTML. = woocommerce_quantity_input (array (), $product, false );
 $формат HTML. = '< button  type = "submit"  class = "button alt">'. esc_html ($product->add_to_cart_text ())). '</кнопка>';
 $формат HTML. = '</form>';
	}
 возврат $ html;
}

Этот код надо добавить в файл вашей дочерней темы functions.php. Не стоит добавлять этот код непосредственно в файл родительской темы, так как он будет полностью удален при обновлении темы.

Актуально для версии WooCommerce 3.6.5. возможно при обновлении, код работать не будет или будет работать не корректно.



Опубликовано 4 июля, 2019 NeonaFM в категории "HTML коды

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *