thelia / wishlist-module
2.1.3
2024-07-25 13:28 UTC
Requires
- cocur/slugify: ~4.5
- thelia/installer: ~1.1
README
此模块允许您创建包含您喜欢的产品的多个愿望清单。
如何安装
composer require thelia/wishlist-module dev-main
接下来,进入Thelia管理面板以激活模块。
如何使用
此模块非常易于使用。它为您提供了新的循环 "wish_list" 和 "wish_list_product" 类型,这些循环将列出您愿望清单中添加的所有产品。
此模块提供创建和操作愿望清单的API路由,您可以在OpenApi文档页面上的 /open_api/doc
中的 WishList
部分查看它们。
有两个Smarty函数可用
- 以验证产品/PSE是否已存在于愿望清单中(特定的或用户的愿望清单之一):
{in_wishlist pse_id=...|product_id=... [wish_list_id=...]}
{* $ID = product ID *} {if {in_wishlist product_id="$ID" wish_list_id="$WHISH_LIST_ID"}} <a href="{url path="/wishlist/remove/$ID"}">{intl l="Remove from wish list"}</a> {else} <a href="{url path="/wishlist/add/$ID"}">{intl l="Add to wish list"}</a> {/if}
以下是使用“wishlist”循环的示例
{loop name="wishlist" type="wish_list"} {loop name="wishlistproduct" type="wish_list_product" wish_list_id=$ID} {loop name="products-in-wishlist" type="product" id="{$PRODUCT_ID}"} <h1>{$TITLE}</h1> <p>{$DESCRIPTION|truncate:100 nofilter}</p> <a href="{url path="/wishlist/remove/$ID"}">{intl l="Remove from wish list"}</a> {/loop} {/loop} {/loop}
在 wishlist
循环中,只有当 backend_context
为1时才允许 customer_id
参数,否则默认使用当前用户ID。