1. Hiển thị số lượng sản phẩm yêu thích
<iif-D>Text:CountStr<In><iif-D>Cookie:ck_fp</iif-D></>,</In></iif-D>
2. Submit sản phẩm
Trong vòng lặp
<a onclick="send_pf(<%i=ID_NoiDung_Web=i%>)">
<script>
function send_pf(id){
$.post("/san-pham-yeu-thich/luu-san-pham-yeu-thich",
{
___COOKIES_SAVE: "#add_if_notexits#{value}{0}",
ck_fp: ","+id
},
function(data, status){
var str= getCookie("ck_fp");;
var len=(str.match(/,/g) || []).length;
$("#heart_count").html(len);
});
}
</script>
<script src="/themes/lib_cm/cookie.js"></script>
3. Cấu hình trang nhận submit
Lệnh: <OutWebState>text/plain</OutWebState>
4. Trang lấy danh sách sản phẩm yên thích
Tổng sản phẩm yên thích: <iif-D>Text:CountStr<In><iif-D>Cookie:ck_fp</iif-D></>,</In></iif-D>
<iif-F>
<Where>ID_NoiDung_Web In(<iif-D>Text:Sub<In><iif-D>Cookie:ck_fp<empty:,-9999/></iif-D></>1</></In></iif-D>)</Where>
<Sort>ViTriRec DESC</Sort>
<IfNotRow>Chưa có lưu sản phẩm yêu thích,<a href="/trang_san_pham">->Hãy truy cập để chọn sản phẩm yêu thích <img src="trai_tim" alt="ICON"></a></IfNotRow>
<IfExitsRow>Có #RowCount# sản phẩm yêu thích được lưu, <a href="javascript:xoa()">[Xóa sản phẩm yêu thích]</a></IfExitsRow>
<EachHeader>#IfExitsRow##IfNotRow#</EachHeader>
<ItemF>
...
</ItemF>
</iif-F>
<form id="form_fp" action="" method=post>
<input id="___COOKIES_SAVE" name="___COOKIES_SAVE" type="hidden" /> <!-- Bắt buộc có -->
<input id="ck_fp" name="ck_fp" type="hidden" />
<input name="___REDERECT_PAGE" type="hidden" value="<iif-D>UrlDomain:PageName</iif-D>" />
</form>
<script>
function xoa()
{
setCookie("ck_fp", "", -1)
$("#ck_fp_html").html("");
$("#heart_count").html("0");
}
function add_fp(st,id)
{
if(st==1) // them
$("#___COOKIES_SAVE").val("#add_if_notexits#{value}{0}");
else // xoa
$("#___COOKIES_SAVE").val("#del#{value}{0}");
$("#ck_fp").val(","+id+"");
$("#form_fp").submit();
}
</script>
Cách làm sản phẩm yêu thích