Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
1 Trả lời
2793 Lượt xem

I think a better User Experience is to take them straight to the product instead of returning a list of search results with a single product in the list.

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

You can redirect the search results page to the product page if there is one match:

Create a new view to inherit and override the default by injecting the redirect at the start of the search results page:


This also sets the body of the page to nothing, so you don't see the results page render.  If you can live with the page refresh, this might be a solution for you.

Code:

<t t-call="website.layout" position="before">
<t t-if="bins and len(bins[0]) == 1">
<style type="text/css">body { display: none; } </style>
<meta http-equiv="refresh" t-attf-content="0;url=/shop/product/{{ bins[0][0]['product'].id }}" />
</t>
</t>
Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
4
thg 11 23
3964
1
thg 3 15
7516
1
thg 3 15
6492
0
thg 11 19
2946
2
thg 3 24
2149