php - 我想在函数中添加警报(或通知)
问题描述
我有一个功能可以检查产品是否属于同一类别,如果为真,则允许将该产品添加到购物车中。
如果产品未通过验证,我希望出现通知或警报(此产品属于不同类别)。我不知道如何实现这一点。你能给我一些建议吗?
add_filter('nav_menu_css_class', 'atg_menu_classes', 1, 3);
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);
解决方案
也许你想要这样的东西
echo "<script>alert(\"something\")</script>"
这会在提醒用户的网页正文中添加一个 javascript 脚本。
推荐阅读
- web-scraping - 使用 recaptcha 模拟登录过程(生成令牌)
- vba - 有没有办法获取最后一个目录,以便我可以另存为?
- swift - Moya Requests 需要很长时间才能响应
- java - 从包含文件名的字符串中提取模式
- scala - 从 H2O 中的 MOJO 模型获取模型指标
- javascript - 为什么结果是 getId:f() 而不是 123?
- sql - 当我根本不使用 K 作为列时,为什么我得到列 K 不存在?
- google-sheets - 带有下拉列表的 LOOKUP 不适用于某些键
- javascript - 保持在不同网页之间显示的警报消息
- reporting-services - 如何在 SSRS 报告中位于 tabix 下方的每个页面上显示控件