PHPackages                             zero1/module-gift-message-for-virtual-orders - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. zero1/module-gift-message-for-virtual-orders

ActiveMagento2-module[Utility &amp; Helpers](/categories/utility)

zero1/module-gift-message-for-virtual-orders
============================================

N/A

1.0.3(3y ago)013GPL-3.0-or-laterPHPPHP ~5.5.0|~5.6.0|~7.0.0|~7.2.0|~7.3.0|~7.4.0

Since Sep 27Pushed 3y ago2 watchersCompare

[ Source](https://github.com/zero1limited/magento2-module-gift-message-for-virtual-orders)[ Packagist](https://packagist.org/packages/zero1/module-gift-message-for-virtual-orders)[ RSS](/packages/zero1-module-gift-message-for-virtual-orders/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (5)Used By (0)

Gift Messages For Virtual Orders
================================

[](#gift-messages-for-virtual-orders)

Core Magento does not allow you to use gift messages on a order if the order only contains virtual products (a 'virtual order'). This isn't a bug it is simply because you can't gift wrap a virtual product(s) so it doesn't make sense.
However there maybe a time when you wish to use the gift message functionality for another purpose, and having this message for a virtual order is appropriate. For this case this module will show gift message functionality for all orders, regardless of the items in the order. (The core configuration setting "Gift Messages for orders" must be enabled as well).

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity50

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

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 ~0 days

Total

4

Last Release

1324d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/0b08c35b603becab270a53db6ec969f48be0c353a20ee2985bb1a8ec5a9b64e9?d=identicon)[zero1](/maintainers/zero1)

---

Top Contributors

[![adamzero1](https://avatars.githubusercontent.com/u/6369163?v=4)](https://github.com/adamzero1 "adamzero1 (4 commits)")

---

Tags

magentomagento 2virtualgift messagesgift messagevirtual order

### Embed Badge

![Health badge](/badges/zero1-module-gift-message-for-virtual-orders/health.svg)

```
[![Health](https://phpackages.com/badges/zero1-module-gift-message-for-virtual-orders/health.svg)](https://phpackages.com/packages/zero1-module-gift-message-for-virtual-orders)
```

###  Alternatives

[yireo/magento2-webp2

Magento 2 module to add WebP support to the Magento frontend

2091.2M7](/packages/yireo-magento2-webp2)[mage2pro/currency-format

The «Price Format» extension for Magento 2

215.9k](/packages/mage2pro-currency-format)[elgentos/magento2-product-duplicate-images-remove

Magento 2 find duplicate product images from your product list and from this list you can easily remove them by running a command

201.4k](/packages/elgentos-magento2-product-duplicate-images-remove)[qota/customer-order-search

Magento 2 - Customer can search orders in order history

111.1k](/packages/qota-customer-order-search)

PHPackages © 2026

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