{"id":18593303,"url":"https://github.com/acromedia/commerce_wishlist","last_synced_at":"2025-06-12T12:37:27.907Z","repository":{"id":85539992,"uuid":"66502713","full_name":"AcroMedia/commerce_wishlist","owner":"AcroMedia","description":null,"archived":false,"fork":false,"pushed_at":"2018-02-16T18:19:37.000Z","size":205,"stargazers_count":1,"open_issues_count":1,"forks_count":1,"subscribers_count":3,"default_branch":"8.x-3.x","last_synced_at":"2025-05-16T10:45:19.741Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AcroMedia.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-08-24T21:56:56.000Z","updated_at":"2018-02-22T03:23:43.000Z","dependencies_parsed_at":null,"dependency_job_id":"87d3d894-1ae1-410d-8f48-aaf1a9ad3e3f","html_url":"https://github.com/AcroMedia/commerce_wishlist","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/AcroMedia/commerce_wishlist","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcroMedia%2Fcommerce_wishlist","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcroMedia%2Fcommerce_wishlist/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcroMedia%2Fcommerce_wishlist/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcroMedia%2Fcommerce_wishlist/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AcroMedia","download_url":"https://codeload.github.com/AcroMedia/commerce_wishlist/tar.gz/refs/heads/8.x-3.x","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcroMedia%2Fcommerce_wishlist/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259466167,"owners_count":22862236,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T01:12:02.108Z","updated_at":"2025-06-12T12:37:27.859Z","avatar_url":"https://github.com/AcroMedia.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Commerce Wishlist 8.x-3.x\n\nProvides the ability for customers to add products to a list other than a cart.\n\n## Alpha 1 Scope\n\nArchitecturally, the third version of Commerce Wishlist for Drupal 7 was converted to using Orders as the entity that is\ncalled a \"Wishlist.\" After discussion with Nick Vahalik and Matt Glaman, it was decided that the Drupal 8 port of the\nWishlist module would make the same architectural decision: Wishlists will be orders.\n\nA special order type will be used to store the order items that track product variationss on the list. The first\niteration will closely model the Add-to-cart workflow with exceptions made to be able to co-exist with the add-to-cart\nbutton.\n\nThe architectural decision to use order items allows us the opportunity in the future to allow administrators to add any\nkind of customer-facing field to the wishlist item. This would allow for wishlist notes, links to external products, \nprioritization, anything you can imagine saving next to a desired product. **Note**: While fields may be added to order\nitems, the ability for the customers to create/modify those fields is likely not available quite yet.\n\n### User Stories\n\n\u003e As a _(type of user)_, I can _(some goal)_ so that _(some reason)_.\n\n* **Customers**\n  * As a **customer**, I can add a product to a wishlist.\n  * As a **customer**, I can remove a product from a wishlist.\n  * As a **customer**, I can change the quantity of a product on a wishlist.\n  * As a **customer**, I can add a product to my cart from my wislist.\n  * As a **customer**, I can move a product from my cart to my wishlist.\n  * As a **customer**, I can view my wishlist.\n    * A wishlist MAY be accessed by clicking a link from the user's account page.\n* **Administrators**\n  * As an **administrator**, I can control the position of the \"Add to wishlist\" button.\n    * The wishlist settings page MUST have a configurable weight integer.\n    * The weight integer MUST be used _globally_ to position the button above or below other form elements.\n  * As an **administrator**, I can choose to display the \"Add to wishlist\" as a button or an AJAX link.\n    * The button MUST reload the page by default.\n    * The AJAX link MUST accomplish the same task without a page reload.\n  * As an **administrator**, I can add a \"Move to wishlist\" button to the cart view. \n\n## Backlogged User Stories\n\n* **Anonymous Users**\n  * As an **anonymous user**, I can add a product to a wishlist.\n  * As an **anonymous user**, I can remove a product from a wishlist.\n  * As an **anonymous user**, I can change the quantity of a product on a wishlist.\n  * As an **anonymous user**, I can add a product to my cart from my wislist.\n  * As an **anonymous user**, I can move items from my cart to my wishlist.\n  * As an **anonymous user**, I can register and my wishlist will be saved to my account.\n  * As an **anonymous user**, I can login and my wishlist will be saved to my account.\n* **Customers**\n  * As a **customer**, I can add or delete information stored in order items on my wishlist.\n  * As a **customer**, I can view a list of my wishlists by accessing a menu link.\n  * As a **customer**, I can create, update, and delete wishlists.\n    * A customer MUST have a \"default\" wishlist.\n    * A wishlist MUST be created if none exists when adding the first product to a wishlist.\n    * A customer MAY provide a wishlist title.\n  * As a **customer**, I can view a list of wishlists on my account page.\n  * As a **customer**, I can select one of many wishlists before I click \"Add to wishlist.\"\n  * As a **customer**, I can create a new wishlist while saving a product to it.\n  * As a **customer**, I can move products between wishlists.\n  * As a **customer**, I can share a wishlist.\n    * Sharing MAY be accessed with an unlisted url once a shared status has been set.\n    * Limited sharing with a passcode MAY be enabled.\n  * As a **customer**, I will see products from my wishlist(s) in a block underneath the cart.\n* **Administrators**\n  * As an **administrator**, I can mark order item fields to be included as customer-editable on wishlists.\n  * As an **administrator**, I can choose which order types are treated as wishlists.\n  * As an **administrator**, I can add a link to the menu system that links to a customer's wishlist.\n    * The link MUST be used as a menu link token in the form of `\u003cwishlist-dashboard\u003e` \n    * The link MUST disappear if the user is not allowed to have a wishlist.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facromedia%2Fcommerce_wishlist","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Facromedia%2Fcommerce_wishlist","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facromedia%2Fcommerce_wishlist/lists"}