thelia/wishlist-module

安装量: 1,136

依赖关系: 0

建议者: 0

安全: 0

星标: 5

关注者: 5

分支: 12

公开问题: 1

类型:thelia-module

2.1.3 2024-07-25 13:28 UTC

This package is auto-updated.

Last update: 2024-08-25 13:40:52 UTC


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。