@makaromax23

Как сделать добавление товара в корзину без презагрузки на woocommerce?

5d7b9c7c3bfd8500628802.png

Добрый день. У меня возникла проблема прошу помощи с ее решением.

Я уже близок к решению, но есть одна проблема. Как в woocomerce реализовать следующий функционал. При первом нажатии на кнопку "В корзину" товар добавляется в корзину без перезагрузки страницы и надпись на кнопке менялась на "В корзине", а при втором клике мы переходим непосредственно в саму корзину. Пример работы на этом сайте: https://carlion34.ru/catalog/spets_zhidkosti/.

Изначально выбора кол-во товара нет рядом с кнопкой поэтому я добавил в файл functions.php небольшой код который переопределил стандартную кнопку. Кстати на стандартной кнопки работал ajax. Она была ссылко после определения она стала button
add_filter( 'woocommerce_loop_add_to_cart_link', 'quantity_inputs_for_woocommerce_loop_add_to_cart_link', 10, 2 );
function quantity_inputs_for_woocommerce_loop_add_to_cart_link( $html, $product ) {
	if ( $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 .= '<div class="uk-flex uk-flex-middle quantity-block"> <a class="quantity-arrow-minus"> - </a>' . woocommerce_quantity_input( array(), $product, false ) . '<a class="quantity-arrow-plus"> + </a></div>';
		$html .= '<button class="btncart  add_to_cart_button">' . esc_html( $product->add_to_cart_text() ) . '</button>';
		$html .= '</form>';
	}
	return $html;
}


В итоге прошу помочь с решение данного вопроса. Очень) В панели администратора включена функция "включить ajax при добавлении в корзину, но она работает только при кнопке в виде ссылке
  • Вопрос задан
  • 138 просмотров
Пригласить эксперта
Ответы на вопрос 1
anton_reut
@anton_reut
Начинающий веб-разработчик
Надстроить Ajax
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы