我正在尝试将我们自己的预测搜索集成到shopify商店中,它也工作正常,但有时会显示默认搜索而不是我们的搜索。
即如果我在 Shopify 上搜索“blue”,就会出现这个网址
有没有办法可以永久禁用 Shopify 的默认预测搜索。
要禁用 Shopify 中的默认预测搜索并确保始终使用您的自定义搜索功能,您可以使用 JavaScript 拦截搜索表单提交并阻止默认行为。以下是实现这一目标的方法:
<script>
document.addEventListener('DOMContentLoaded', function() {
// Find the search form
var searchForm = document.querySelector('.search-bar form');
if (searchForm) {
// Prevent default form submission
searchForm.addEventListener('submit', function(event) {
event.preventDefault();
// You can add your custom search logic here
// For example, redirect to your custom search page
window.location.href = '/custom-search-page';
});
}
});
</script>
将
.search-bar form
替换为适合您的搜索表单的选择器。该脚本拦截表单提交事件并阻止默认行为,从而允许您实现自定义搜索逻辑。
确保您以在加载搜索表单后执行该脚本的方式包含此脚本,通常在 HTML 正文的末尾或搜索表单本身之后执行。此外,请将
/custom-search-page
替换为自定义搜索页面的 URL 或实现自定义搜索功能的端点。
通过这样做,每当用户尝试使用 Shopify 商店中的默认搜索功能时,表单提交将被拦截,并且将触发您的自定义搜索逻辑。这有效地禁用了默认的预测搜索行为。