@IbraimVeli

Уведомление после действия?

Имеется функция. Как сделать, чтобы по ее завршению на старнице вылез popup? Я понимаю, что для этого нужен js скрипт. Он у меня есть, но как это сделать на woo. Что писать в functions.php. Спасибо.

function is_product_the_same_cat($valid, $product_id, $quantity) {
global $woocommerce; 
if($woocommerce->cart->cart_contents_count == 0){ 
return true; 
} 
foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values ) { 
$_product = $values['data']; 
$terms = get_the_terms( $_product->id, 'product_cat' ); 
$target_terms = get_the_terms( $product_id, 'product_cat' ); 
foreach ($terms as $term) { 
$cat_ids[] = $term->term_id; 
} 
foreach ($target_terms as $term) { 
$target_cat_ids[] = $term->term_id; 
} 
} 
$same_cat = array_intersect($cat_ids, $target_cat_ids); 
if(count($same_cat) > 0) return $valid; 
else { 
wp_safe_redirect(get_permalink( get_page_by_path( 'about' ) ) );
exit();; 
} 
} 
add_filter( 'woocommerce_add_to_cart_validation', 'is_product_the_same_cat',10,3);
  • Вопрос задан
  • 38 просмотров
Решения вопроса 1
@vitaliy_balahnin
Новичок в веб-разработке
Могу ошибаться, с woocommerce опыта особо не было.
У тебя происходит return $valid; (или return true; - если товаров нет) в functions.php.
То есть куда происходит return? Очевидно на активную страницу где и было инициализировано событие. И popup нужен на этой же странице.
Поэтому ищи куда происходит return и там вставляй echo "";
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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