Download the PHP package elbidouiller/sylius-terms-plugin without Composer
On this page you can find all versions of the php package elbidouiller/sylius-terms-plugin. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download elbidouiller/sylius-terms-plugin
More information about elbidouiller/sylius-terms-plugin
Files in elbidouiller/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 the requirement to check off terms and conditions when the customer checks out
- 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.
The Explanation
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
Open a command console, enter your project directory and execute the following command to download the latest stable version of this plugin:
This command requires you to have Composer installed globally, as explained in the installation chapter of the Composer documentation.
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 config
Step 4: Import routing
Step 5: Update your database schema
Step 6: 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. -
If you see
Uncaught ReferenceError: $ is not defined
in your js consoleThis means
jQuery
was loaded after plugin's javascript code. Plugin's javascript code injecting into main template viasylius.shop.layout.javascripts
Sonata block. So check your customtemplates/bundles/SyliusShopBundle/layout.html.twig
it'sjavascript
block should be like this:
All versions of sylius-terms-plugin with dependencies
behat/transliterator Version ^1.3
doctrine/collections Version ^1.6
doctrine/orm Version ^2.7
knplabs/knp-menu Version ^3.1
monsieurbiz/sylius-rich-editor-plugin Version ^2.7
sylius/resource-bundle Version ^1.6
symfony/config Version ^4.4 || ^5.4 || ^6.0
symfony/dependency-injection Version ^4.4 || ^5.4 || ^6.0
symfony/form Version ^4.4 || ^5.4 || ^6.0
symfony/http-foundation Version ^4.4 || ^5.4 || ^6.0
symfony/http-kernel Version ^4.4 || ^5.4 || ^6.0
symfony/options-resolver Version ^4.4 || ^5.4 || ^6.0
symfony/routing Version ^4.4 || ^5.4 || ^6.0
symfony/translation-contracts Version ^1.1 || ^2.4
thecodingmachine/safe Version ^1.1
twig/twig Version ^2.14 || ^3.3
webmozart/assert Version ^1.9