Product Request
The B2Bsellers Product Request add-on allows shop operators to convert standard "Buy" buttons into inquiry forms for specific items. This is ideal for complex products, custom-manufactured goods, or high-value machinery where a direct sale is less appropriate than a professional consultation.
Core Functionality
When a product is marked as a request item, the "Add to Shopping Cart" button is replaced by a contact form.
Global vs. Local Logic: You can set rules globally in the plugin configuration or override them for specific products.
Smart Forms: If a buyer is logged in, the form automatically pre-fills their personal data.
Contact Integration: Optionally, the system can display the customer's assigned personal contact person directly alongside the inquiry form.


Configuration Options
Product-Level Settings
Found under Product > B2B Specifications > Additional Fields > Product Request Fields:
Request Form Activated: Toggle to turn the product into a request-only item.
Rule-Based Exceptions: Use the Shopware Rule Builder to define who can still buy the product directly (e.g., VIP customers or specific sales channels). This local rule will overwrite global plugin settings.
Price Visibility: Choose whether to show or hide the price for this specific item.

Global Plugin Settings
Found under Extensions > My Extensions > B2Bsellers Suite - Request product > Configuration:
Recipient Email: Define a central address where all incoming inquiries are sent.
Global Exclusion Rule: Set a default rule for which groups (e.g., "Logged-in B2B Users") see a standard checkout instead of a form.
Default Price Display: Set the baseline for whether prices appear shop-wide for request products.
Contact Person Toggle: Enable this to show the assigned account manager to the buyer during the inquiry process.

Technical Logic & Flow
The module leverages the Shopware Rule Builder, providing high flexibility for complex B2B scenarios.
Feature
Description
Direct Buying
Can be restricted to specific customer groups or rules.
Data Capture
Collects names, emails, and custom messages.
Pre-filling
Reduces friction for logged-in users by auto-populating contact info.
Flexibility
Local product settings always take precedence over global configuration.
Extending the Form
The request form is designed for high flexibility. Developers can easily adjust the layout or add custom fields by extending the corresponding Twig template in the storefront.
Dynamic Variables: Any new input field you add to the Twig template is automatically processed.
Email Integration: You do not need to register new variables manually. The
nameattribute of your HTML input becomes the variable name inside the email template.Example: Adding
<input name="project_deadline" ...>makes{{ project_deadline }}instantly available in your request emails.
Last updated
Was this helpful?