Installation & Setup
Requirements
- Magento 2.4+
- PHP 8.0+
- MageB2B_PricesystemCore >= 2.3.0
Installation Steps
# Add authentication composer config bearer.repo.softwaresilo.io composer config repositories.softwaresilo composer https://repo.softwaresilo.io/ # Install composer require mageb2b/pricesystem-pricelist:* # Enable php bin/magento module:enable MageB2B_PricesystemPricelist # Setup php bin/magento setup:upgrade php bin/magento setup:di:compile php bin/magento setup:static-content:deploy php bin/magento cache:flush Configuration
Navigate to: Stores >Configuration > Pricesystem > Pricelist Settings
Available Settings
Can Product Have Multi Qty Price
Controls whether products can have multiple quantity tiers within a pricelist.
- Path:
pricesystem/pricelist/can_product_have_multi_qty_price - Type: Yes/No
- Default: Yes
- Effect:
- Yes: Products can have qty=1, qty=10, qty=50 tiers
- No: Only one qty tier per product
Use Random Pricelist Name
Auto-generate unique pricelist names.
- Path:
pricesystem/pricelist/use_random_pricelistname - Type: Yes/No
- Default: No
Deactivate Old Pricelists
Automatically deactivate expired pricelists.
- Path:
pricesystem/pricelist/deactivate_old_pricelists - Type: Yes/No
- Default: No
- Effect: When enabled, pricelists with to_date < today are auto-deactivated
Enable Auto Assign Customers
Enable automatic customer assignment based on attributes.
- Path:
pricesystem/pricelist/enable_auto_assign_customers_to_pricelist - Type: Yes/No
- Default: Yes
- Critical: Must be enabled for attribute-based matching to work
Match Exact Type
Comparison mode for attribute matching.
- Path:
pricesystem/pricelist/match_exact_type - Type: Yes/No
- Default: No
- Effect:
- No (Loose): "ACME" matches "ACME Corp" (contains)
- Yes (Exact): "ACME" only matches "ACME" (strict equality)
Merge Pricelist Quantities
Combine quantity tiers from multiple pricelists.
- Path:
pricesystem/pricelist/merge_pricelist_qtys - Type: Yes/No
- Default: No
- Effect:
- No: Use highest priority pricelist only
- Yes: Merge qty tiers from all matching pricelists
Enable Base Pricelist Validation
Enforce only one base pricelist per website.
- Path:
pricesystem/pricelist/enable_base_pricelist_validation - Type: Yes/No
- Default: Yes
- Recommended: Keep enabled to prevent conflicts
Verification
php bin/magento module:status MageB2B_PricesystemPricelistExpected: Module is enabled
Admin Access
Navigate to: Catalog >Pricelists
You should see:
- Pricelists - Main pricelist management grid
- Ability to create new pricelists
- Assign customers/groups
- Manage product prices
Database Tables
pricesystem_pricelist
Main pricelist container with metadata.
Key Fields:
- name - Pricelist name
- is_active - Active status
- priority - Conflict resolution priority
- from_date / to_date - Date range
- website_id - Website scope
- is_base_pricelist - Base pricelist flag
- Customer matching attributes (group, company, tax, postcode, region, country)
pricesystem_pricelist_group
Customer group assignments.
Key Fields:
- pricelist_id → pricesystem_pricelist
- group_id → customer_group
pricesystem_pricelist_product
Product prices within pricelists.
Key Fields:
- pricelist_id → pricesystem_pricelist
- product_id → catalog_product_entity
- qty - Quantity tier
- price - Price value
- from_date / to_date - Date range
pricesystem_pricelist_customer
Manual customer assignments (alternative to automatic).
Key Fields:
- pricelist_id → pricesystem_pricelist
- customer_id → customer_entity
pricesystem_pricelist_user
User assignments for admin-specific pricing.
Key Fields:
- pricelist_id → pricesystem_pricelist
- user_id → admin_user
