rapidez / statamic-quote
Allows requesting a quote when using Rapidez with Statamic
Installs: 462
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/rapidez/statamic-quote
Requires
- php: ^8.0
- barryvdh/laravel-dompdf: ^3.1
- rapidez/core: ^4.0
- rapidez/statamic: ^5.0|^6.0
This package is auto-updated.
Last update: 2025-11-11 10:09:56 UTC
README
Note
This package requires the Rapidez+Statamic combination to be installed and set up.
Allows you to add a "Request quote" button anywhere with products present.
Installation
You can install this package using Composer:
composer install rapidez/statamic-quote
Then, you'll need to publish the blueprint and form field. You're probably also going to want to publish the config file:
php artisan vendor:publish --tag=quote-content php artisan vendor:publish --tag=quote-config
After publishing these, we would also recommend adding a default country to the country dictionary field in the form blueprint.
Usage
This package does not create any "request invoice" buttons on the frontend by default. These will need to be added by the developer. The simplest way to do this is by adding this button to your product page:
<x-rapidez-quote::button v-bind:add-products="{ sku: addToCart.simpleProduct.sku, qty: addToCart.qty, options: addToCart.customSelectedOptions, }"> @lang('Request quote') </x-rapidez-quote::button>
You can also pass an array to add-products, which allows you to push an array of products to the quote. This can be useful for turning a cart into a quote request:
<x-rapidez-quote::button v-bind:add-products="cart.items.map(item => ({ sku: item.product.sku, qty: item.quantity, options: item.options, }))"> @lang('Request quote') </x-rapidez-quote::button>
Automatic PDF
By default, this package will automatically generate a quote for you based on the products. However, you may not want this to happen for various reasons. To this end, you can disable this functionality by setting the auto_send_quote config setting to false.
This can be done store-specific as well, see the multistore configuration section in the Rapidez docs.
Styling
Modifying the PDF
You can overwrite the rapidez-quote.exports.quote view to do most of the basic modifications you might need. However, if you want to completely upend the styling of the pdf (or change the logo to not be an SVG), you can do that by overwriting rapidez-quote.exports.base.
Note that the "primary" color and the path to the logo svg are defined by the quote configuration file.
Modifying the Email
Similarly, the email that gets sent to the customer requesting the quote can be modified by overwriting the rapidez-quote.mail.quote view. This is defined as markdown content by default, but that can be changed by modifying the email_markdown config setting.