Download the PHP package setono/sylius-terms-plugin without Composer
On this page you can find all versions of the php package setono/sylius-terms-plugin. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download setono/sylius-terms-plugin
More information about setono/sylius-terms-plugin
Files in setono/sylius-terms-plugin
Package sylius-terms-plugin
Short Description Sylius terms and conditions plugin
License MIT
Informations about the package sylius-terms-plugin
Sylius terms and conditions plugin
Will add a checkbox to the selects form(s) where the customer has to accept the terms and conditions before continuing.
This can be used to make sure the customer has accepted the terms and conditions before placing an order.
- Screenshots
- Installation
Screenshots
Shop
Before the customer can place order, he/she has to check the required terms
Admin
Here is a list of terms. Notice the terms_and_conditions
which is associated with multiple channels.
Notice that you select the form where the terms are shown. As default only the Checkout > Complete
form is available,
but you can add more in the setono_sylius_terms.forms
configuration option.
The Label
field is the text shown on the complete order page. Notice you can use a placeholder ([link:Link text]
) to tell where the link should be.
Installation
Step 1: Download the plugin
Step 2: Enable the plugin
Then, enable the plugin by adding it to the list of registered plugins/bundles
in the config/bundles.php
file of your project:
NOTE that you must instantiate the plugin before the grid bundle, else you will see an exception like You have requested a non-existent parameter "setono_sylius_terms.model.terms.class".
Step 3: Import routing
There's also a version for non-localized stores: @SetonoSyliusTermsPlugin/Resources/config/routes_no_locale.yaml
Step 4: Update your database schema
Step 5: Override checkout complete form
Override the Sylius Form:
-
If you haven't your own
templates/bundles/SyliusShopBundle/Checkout/Complete/_form.html.twig
yet: -
If you already have it:
Add terms field (exactly this conditional way):
So the final template will look like this:
Troubleshooting
-
If you see
Neither the property "terms" nor one of the methods "terms()", "getterms()"/"isterms()"/"hasterms()" or "__call()" exist and have public access in class "Symfony\Component\Form\FormView".
Then see https://github.com/Setono/SyliusTermsPlugin/issues/13 and double-check you added terms field at template like described at
Override checkout complete form
section. -
If you see
Grid "setono_sylius_terms_terms" does not exists
Then you forgot to import config from
Step 3: Import config
section.
All versions of sylius-terms-plugin with dependencies
doctrine/collections Version ^1.6
doctrine/orm Version ^2.7
fakerphp/faker Version ^1.23
knplabs/knp-menu Version ^3.1
sylius/channel Version ^1.0
sylius/channel-bundle Version ^1.0
sylius/core Version ^1.0
sylius/core-bundle Version ^1.0
sylius/locale Version ^1.0
sylius/resource-bundle Version ^1.6
sylius/ui-bundle Version ^1.0
symfony/config Version ^5.4 || ^6.4 || ^7.0
symfony/dependency-injection Version ^5.4 || ^6.4 || ^7.0
symfony/event-dispatcher Version ^5.4 || ^6.4 || ^7.0
symfony/form Version ^5.4 || ^6.4 || ^7.0
symfony/http-foundation Version ^5.4 || ^6.4 || ^7.0
symfony/http-kernel Version ^5.4 || ^6.4 || ^7.0
symfony/options-resolver Version ^5.4 || ^6.4 || ^7.0
symfony/routing Version ^5.4 || ^6.4 || ^7.0
symfony/string Version ^5.4 || ^6.4 || ^7.0
symfony/translation-contracts Version ^1.1 || ^2.4 || ^3.4
symfony/validator Version ^5.4 || ^6.4 || ^7.0
twig/twig Version ^2.14 || ^3.8
webmozart/assert Version ^1.11