Download the PHP package madcoders/setono-sylius-terms-plugin without Composer
On this page you can find all versions of the php package madcoders/setono-sylius-terms-plugin. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download madcoders/setono-sylius-terms-plugin
More information about madcoders/setono-sylius-terms-plugin
Files in madcoders/setono-sylius-terms-plugin
Package setono-sylius-terms-plugin
Short Description Sylius terms and conditions plugin
License MIT
Informations about the package setono-sylius-terms-plugin
Fork of Setono/SyliusTermsPlugin
This is fork of Setono/SyliusTermsPlugin
Extended functionality
- you can enable/disable each entry
- you can decide where Terms are displayed: checkout, customer registration form, footer (as link)
- position field to sort terms (if more than one used in the same area)
- upgraded development env to Sylius 1.10
There are 2 additional installation steps (comparing to original README):
Step 7: Override customer registration form
Override the Sylius Form:
-
If you haven't your own
templates/bundles/SyliusShopBundle/Register/_form.html.twig
yet: -
If you already have it:
Add terms field (exactly this conditional way):
So the final template will look like this:
Step 8: Override footer block
Override the Sylius Template Block:
-
If you haven't your own
templates/bundles/SyliusShopBundle/Layout/Footer/Grid/_your_store.html.twig
yet: -
If you already have it:
Add terms field (exactly this conditional way):
So the final template will look like this:
There's pull request open which greatly summarizes changes: https://github.com/Setono/SyliusTermsPlugin/pull/48
------- ORIGINAL PLUGIN'S README starts here --------
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 setono-sylius-terms-plugin with dependencies
sylius/sylius Version ~1.10.0 || ~1.9.0
doctrine/collections Version ^1.6
doctrine/orm Version ^2.7
thecodingmachine/safe Version ^1.1