PHPackages                             thelia/wishlist-module - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. thelia/wishlist-module

ActiveThelia-module

thelia/wishlist-module
======================

2.4.2(1y ago)51.7k16GPL-3.0+PHPCI failing

Since Sep 16Pushed 8mo ago3 watchersCompare

[ Source](https://github.com/thelia-modules/WishList)[ Packagist](https://packagist.org/packages/thelia/wishlist-module)[ RSS](/packages/thelia-wishlist-module/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (2)Versions (32)Used By (0)

Module Wish List Thelia 2
=========================

[](#module-wish-list-thelia-2)

This module allows you to create multiple wish list containing your favorite products.

How to install
--------------

[](#how-to-install)

```
composer require thelia/wishlist-module dev-main

```

Next, go to your Thelia admin panel for module activation.

How to use
----------

[](#how-to-use)

This module is very easy to use. It provides you new loops "wish\_list" and "wish\_list\_product" type, which will list all the products added to your wish list.

This module provides API routes to create and manipulates wish lists, you can check them on the OpenApi documentation page, on `/open_api/doc` in the `WishList` section.

Two Smarty functions are availables :

- to verify if a product/PSE is already in a wish list (a specific one, or one of the user's wislists) : `{in_wishlist pse_id=...|product_id=... [wish_list_id=...]}`

```
{* $ID = product ID *}

{if {in_wishlist product_id="$ID" wish_list_id="$WHISH_LIST_ID"}}
    {intl l="Remove from wish list"}
{else}
    {intl l="Add to wish list"}
{/if}
```

Here is an example of using the "wishlist" loop :

```
{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}"}
            {$TITLE}
            {$DESCRIPTION|truncate:100 nofilter}
            {intl l="Remove from wish list"}
        {/loop}
    {/loop}
{/loop}
```

The `customer_id` argument in `wishlist` loop is allowed only if `backend_context`is 1, otherwise the current user ID is considered.

###  Health Score

46

—

FairBetter than 93% of packages

Maintenance52

Moderate activity, may be stable

Popularity24

Limited adoption so far

Community23

Small or concentrated contributor base

Maturity74

Established project with proven stability

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~121 days

Recently: every ~14 days

Total

29

Last Release

487d ago

Major Versions

1.2.4 → v2.0.02023-02-21

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/2196919?v=4)[thelia](/maintainers/thelia)[@thelia](https://github.com/thelia)

---

Top Contributors

[![mespeche](https://avatars.githubusercontent.com/u/2156044?v=4)](https://github.com/mespeche "mespeche (32 commits)")[![gillesbourgeat](https://avatars.githubusercontent.com/u/7335734?v=4)](https://github.com/gillesbourgeat "gillesbourgeat (8 commits)")[![lopes-vincent](https://avatars.githubusercontent.com/u/6057206?v=4)](https://github.com/lopes-vincent "lopes-vincent (6 commits)")[![zawaze](https://avatars.githubusercontent.com/u/37273643?v=4)](https://github.com/zawaze "zawaze (6 commits)")[![BrunoPYT](https://avatars.githubusercontent.com/u/102578598?v=4)](https://github.com/BrunoPYT "BrunoPYT (5 commits)")[![Alexandrebothamy](https://avatars.githubusercontent.com/u/35794491?v=4)](https://github.com/Alexandrebothamy "Alexandrebothamy (2 commits)")[![mabruchet](https://avatars.githubusercontent.com/u/36850920?v=4)](https://github.com/mabruchet "mabruchet (2 commits)")[![mdevaud](https://avatars.githubusercontent.com/u/15226493?v=4)](https://github.com/mdevaud "mdevaud (2 commits)")[![Lucanis](https://avatars.githubusercontent.com/u/6052481?v=4)](https://github.com/Lucanis "Lucanis (1 commits)")[![LucasCRENAIS](https://avatars.githubusercontent.com/u/70516001?v=4)](https://github.com/LucasCRENAIS "LucasCRENAIS (1 commits)")[![roadster31](https://avatars.githubusercontent.com/u/2197734?v=4)](https://github.com/roadster31 "roadster31 (1 commits)")[![bibich](https://avatars.githubusercontent.com/u/1215555?v=4)](https://github.com/bibich "bibich (1 commits)")[![etiennePerriere](https://avatars.githubusercontent.com/u/1653754?v=4)](https://github.com/etiennePerriere "etiennePerriere (1 commits)")[![leanormandon](https://avatars.githubusercontent.com/u/30038624?v=4)](https://github.com/leanormandon "leanormandon (1 commits)")[![lovenunu](https://avatars.githubusercontent.com/u/6106094?v=4)](https://github.com/lovenunu "lovenunu (1 commits)")

### Embed Badge

![Health badge](/badges/thelia-wishlist-module/health.svg)

```
[![Health](https://phpackages.com/badges/thelia-wishlist-module/health.svg)](https://phpackages.com/packages/thelia-wishlist-module)
```

###  Alternatives

[cviebrock/eloquent-sluggable

Easy creation of slugs for your Eloquent models in Laravel

4.0k13.6M253](/packages/cviebrock-eloquent-sluggable)[shopware/platform

The Shopware e-commerce core

3.3k1.5M3](/packages/shopware-platform)[shopware/storefront

Storefront for Shopware

684.2M148](/packages/shopware-storefront)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

595.2M386](/packages/shopware-core)[webgriffe/sylius-akeneo-plugin

Plugin allowing to import products data from Akeneo PIM to your Sylius store.

2477.8k](/packages/webgriffe-sylius-akeneo-plugin)[sherlockode/advanced-content-bundle

Symfony Bundle for CMS content with custom fields

105.5k2](/packages/sherlockode-advanced-content-bundle)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
