Foundation module for the EcomHouse Magento 2 extension family. It has no customer-facing functionality of its own — it registers the shared admin scaffolding (config tab + menu) that every other ecomhouse/* module hangs off, plus a couple of small helper classes reused across the fleet.
Polska wersja dokumentacji: docs/jak-uzywac.md
- Admin configuration tab
EcomHouse ExtensionsunderStores → Configuration— other ecomhouse modules attach their own config sections to it via<tab>ecomhouse</tab>. - Admin top-level menu
ecomhouse(resourceEcomHouseExtensions_Base::menu) — other ecomhouse modules attach their admin pages underparent="EcomHouseExtensions_Base::menu". Model\AddStoreToCollection— helper for attaching Store View data/filters to a collection.Model\ImageProcessor— helper for handling image upload/select/keep-unchanged in admin forms (used by modules with an image-upload admin field).
Most ecomhouse/* modules declare "ecomhouse/base": "^1.0" in composer.json and <sequence><module name="EcomHouse_Base"/></sequence> in etc/module.xml. Without Base:
- those modules won't install via Composer (
ecomhouse/baserequirement unmet), and - even if force-installed, their admin menu entries and config sections have nothing to attach to and won't appear.
| Requirement | Version |
|---|---|
| Magento Open Source | 2.4.4 – 2.4.8+ |
| PHP | >= 7.4 (>= 8.1 recommended) |
composer require ecomhouse/base
bin/magento module:enable EcomHouse_Base
bin/magento setup:upgrade
bin/magento cache:flushcd app/code
mkdir -p EcomHouse
git clone <repo-url> EcomHouse/Base
bin/magento module:enable EcomHouse_Base
bin/magento setup:upgrade
bin/magento cache:flushbin/magento module:status EcomHouse_BaseExpected: Module is enabled. In the admin panel you should now see the ecomhouse top-level menu and the EcomHouse Extensions tab under Stores → Configuration.
None — Base registers only the shared tab/menu; it has no settings of its own.
See docs/how-to-use.md for verifying the install and troubleshooting a missing menu/tab.
Only uninstall if no other ecomhouse/* module is installed — Base is a hard dependency of the rest of the fleet. Removing it breaks their admin menu, config sections and ACL.
bin/magento module:disable EcomHouse_Base
composer remove ecomhouse/base
bin/magento setup:upgrade
bin/magento cache:flush- Email: opensource@ecom.house
- Website: https://ecom.house/
- Changelog: CHANGELOG.md
- License: OSL-3.0