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_PricesystemPricelist

Expected: 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

Next Steps

Found an issue with this documentation? Let us know