Configuration
All settings of B2B+ Quotes in one place — first the plugin configuration, then the settings maintained through the standard Shopware screens (document type, number range, product custom field).
Plugin configuration
Found under Settings → Extensions → "B2B+ Quotes" (or Extensions → My extensions → B2B+ Quotes → Configure). All settings are on the "General" card and can be set per sales channel.
| Key | Type | Label (EN) | Default | Help text |
|---|---|---|---|---|
showCartButton | Yes/No | Show "Request quote" button in the cart | on | When enabled, logged-in customers see a quote request button next to the checkout button. |
showOffcanvasButton | Yes/No | Show "Request quote" button in the offcanvas cart (sidebar) | on | – |
showConfirmButton | Yes/No | Show "Request quote" button on the checkout confirm page | on | – |
allowCustomerComment | Yes/No | Allow customers to add a comment to their request | on | When enabled, the request dialog shows an optional comment field (e.g. target price or purchase quantity). |
attachPdfToQuoteMail | Yes/No | Attach the quote PDF to the "Your quote is ready" email | on | The customer receives the complete quote document (native Shopware document layout) directly in the mailbox. |
clearCartAfterRequest | Yes/No | Empty the cart after a quote request | on | The requested items are handed over to the quote — an emptied cart prevents an accidental parallel order of the same items. |
allowedCustomerGroupIds | Customer-group select | Restrict to customer groups (empty = all logged-in customers) | (empty) | Only customers in the selected groups can request quotes. Leave empty to allow every logged-in customer. Guests can never request quotes. |
hidePricesForGuests | Yes/No | Hide prices for guests (price on request) | off | Not-logged-in visitors see "Price on request" instead of prices; the buy button becomes a quote request. Individual products can be switched via the "Price on request" custom field regardless of this setting. |
enableQuickRequest | Yes/No | Show quick request (SKU list) in the customer account | on | Lets customers paste a list of SKUs to create a quote request. Turn off to hide the block. |
merchantNotificationEmail | Text | Notification email for customer messages (optional) | (empty) | When a customer replies on a quote thread, a notification is sent here. Leave empty to use the shop email. |
orderOnAcceptance | Yes/No | Place a binding order directly on acceptance | on | When a customer accepts a quote, a binding order is created immediately with the quoted conditions (payment/shipping from the quote) — no editable checkout step. Recommended for invoice/on-account. Turn off to send the customer through the normal checkout instead. |
expiryReminderDays | Number | Expiry reminder (days before, 0 = off) | 3 | Customers with an open quote receive a reminder email this many days before the validity ends. |
defaultValidityDays | Number | Default quote validity (days) | 14 | How many days a quote is valid after creation. Can be adjusted per quote. |
maxOpenRequestsPerCustomer | Number | Max. open requests per customer (0 = unlimited) | 5 | Prevents spam: customers cannot create more open quote requests than this. |
Sales-channel specific
Select the sales channel at the top of the configuration to override values per channel. Without a selection the defaults apply.
Settings outside the plugin configuration
These settings deliberately live in the standard Shopware screens — there is no plugin-specific UI for them. All are created on installation (idempotent, without overwriting your changes).
Document type "Quote"
- Location: Settings → Documents → "Quote".
- Purpose: company data, logo, footer and layout of the quote PDF, per sales channel.
- Details under Quote PDF.
Number range for quotes
- Location: Settings → Number ranges → "Quote" (technical name
avellon_quote). - Default pattern:
AN-{n}, start value10000. - Purpose: format and counter of the quote numbers. Revisions automatically append a
-R{n}suffix (see Versions).
Product custom field "Price on request"
- Location: product in the Administration → Specifications (field set "B2B+ Quotes").
- Field:
avellon_price_on_request(switch). - Purpose: hide the price and buy button for that product. Details under Price on request.
Email templates
- Location: Settings → Email templates.
- The five quote templates are editable there in German and English. See Flow Builder & emails.
Permissions
- Location: Settings → Users & permissions → Roles.
- Viewer/Editor/Deleter roles for quotes. See Permissions.