php - woocommerce added_to_cart 事件未触发
问题描述
我已经为一家商店安装了 Menu Cart Pro(创世纪子主题)。根据插件功能,它会在悬停时放下购物车。但是,我还需要它来下拉“添加到购物车”按钮单击。插件开发人员要求我将此代码添加到functions.php。我做了,但它不起作用。我收到 400 Bad Request for admin-ajax.php 我将事件更改为点击,我可以让购物车 dropdow 但在项目添加到购物车之前。我需要显示更新的购物车。
这是建议的代码:
add_action( 'wp_footer', 'wpo_menucart_animate_flyout' );
function wpo_menucart_animate_flyout() {
?>
<script type="text/javascript">
jQuery( function( $ ) {
$( document.body ).on( 'added_to_cart', function() {
alert("on added to cart");
$('.sub-menu.wpmenucart').fadeIn(400, function() {
$(this).delay(3000).fadeOut(400);
});
});
});
</script>
<?php
}
我搜索了其他类似的问题,其中大多数都建议了相同的代码。我无法弄清楚为什么我的代码不起作用以及为什么我会为 admin-ajax.php 获得 400。一位朋友建议我将代码添加到 JS 文件并本地化脚本。那也没有用。任何帮助是极大的赞赏。太感谢了。
解决方案
推荐阅读
- logo-lang - LOGO 中的反射(几何变换)
- javascript - 如何使用 Javascript 验证和 PHP 处理事件监听器
- kubernetes - 更新时 helm 错误:升级失败:补丁列表中的顺序
- bash - 如何在内联 ssh 命令中使用 awk {print}
- python - 为什么 pymongo 在 insert_one 操作后更改我的变量?
- android - 如何重置 singlerowcalendar 库中的 calendarchangeobserver?
- nginx - Homestead - Vue webpack 服务器出现 Nginx 502 错误
- python - 错误转换为 int32 ?期待 uint16 代替?
- google-cloud-platform - 无法在 bigquery 中创建计划查询
- javascript - 在 OpenLayers 6 上重绘地图?