<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"> <channel> <language>en-US</language><title>Plugin Company | e-Commerce Development Blog</title> <description>Magento, WooCommerce, Prestashop and OpenCart development</description> <pubDate>Fri, 17 Apr 2026 12:14:06 +0000</pubDate> <generator>http://fishpig.co.uk/magento/wordpress-integration/?v=3.1.1.20</generator><link>https://plugin.company/blog/</link> <atom:link rel="self" type="application/atom+xml" href="https://plugin.company/blog/feed/"/> <item><title>Magento 2: List all UI Components on current page</title> <description><![CDATA[<p>When debugging Magento 2 UI components on the front-end, it can be useful to check which ui components are loaded on the current page.</p><p>You can use the following snippet to retrieve a list of all uiComponents on the current page:</p><pre class="line-numbers"><code class="language-javascript">var currentUiComponents = {};
requirejs('uiRegistry').filter(function(item){
   currentUiComponents[item.name] = item;
});
console.log(currentUiComponents);</code></pre>]]></description> <pubDate>Wed, 11 Oct 2017 23:35:37 +0000</pubDate><link>https://plugin.company/blog/magento-2-list-all-ui-components-on-current-page/</link> <guid>https://plugin.company/blog/magento-2-list-all-ui-components-on-current-page/</guid> <author>milan@plugin.company (Milan Simek)</author> <category><![CDATA[https://plugin.company/blog/category/magento-2/development-magento-2/]]></category> <category><![CDATA[https://plugin.company/blog/category/magento-2/]]></category> <dc:creator>Milan Simek</dc:creator> </item> <item><title>What's New in Magento Fraud Prevention v1.1.0</title> <description><![CDATA[<h2>What's New in Magento Fraud Prevention v1.1.0</h2><p>Our latest Fraud Prevention extension release comes with several great new features to prevent fraud independently in Magento: it now enables you to blacklist customer accounts, lets you block guests and payment processing during checkout and comes with new options to blacklist orders based on e-mail domain and IP address. Besides that you can now easily whitelist blacklisted orders with just one click of a button and enable your custom blacklisting rules for specific customer groups.</p><p>Read all about the new extension features below and check our <strong><a title="Magento Fraud Prevention" href="https://plugin.company/magento-extensions/fraud-prevention.html">Magento Fraud Prevention product page</a></strong> for more information!</p><h2>Blacklist Customer Accounts</h2><p>Using the <strong>Customer Blacklisting Settings</strong> in the Fraud Prevention config screen, you can now choose to blacklist customer accounts when a customer tries to place or update a fraudulent order (ie. an order triggering a blacklisting rule). The order will be still submitted in the back-end with the status 'blacklisted', but the customer is directly logged out and blocked from logging back in. If the customer is blacklisted during checkout, his shopping cart will also be emptied.</p><p><img class="img-responsive aligncenter wp-image-1013 size-full" src="https://plugin.company/blogwp/wp-content/uploads/2016/08/FraudPreventionB01-01.png" alt="customer blacklisting settings" width="680" height="460" /></p><p>The second customer blacklisting option is even more aggressive, as it can be used to <strong>block both logged in customers and guests</strong> when they try to place an order using a blacklisted address, or when customers attempt to update their account details with it. Just as with the first option, customers will be immediately blocked and logged out and guests will be confronted with an empty shopping cart en deleted billing details, which will definitely discourage them from placing a fraudulent order again!</p><p><img class="img-responsive aligncenter wp-image-1017 size-full" src="https://plugin.company/blogwp/wp-content/uploads/2016/08/FraudPreventionB01-02.png" alt="blacklist customers in magento" width="1000" height="460" /></p><p>As of Fraud Prevention v1.1.0 you can also manually <strong>manage the Fraud Status of customers</strong> in the Account Information section of the customer details screen, choosing from 'Neutral', 'Blacklisted' or 'Whitelisted'. Blacklisted customers will not be able to access their account anymore and submit new orders until their Fraud Status is changed to 'Neutral' or 'Whitelisted' again.</p><p><img class="img-responsive aligncenter wp-image-1021 size-full" src="https://plugin.company/blogwp/wp-content/uploads/2016/08/FraudPreventionB01-03.png" alt="customer fraud status magento" width="1000" height="610" /></p><h2>Block Fraudulent Orders Before Payment</h2><p>Another new addition in the extension's config screen is the <strong>Payment Processing Settings </strong>section, which lets you block payments by hiding the payment information section if a blacklisted address is used during checkout. In this way you can block fraudulent orders before they are paid and protect your business from unwanted credit card charge-backs.</p><p><img class="img-responsive aligncenter wp-image-1023 size-full" src="https://plugin.company/blogwp/wp-content/uploads/2016/08/FraudPreventionB01-04.png" alt="block payment processing magento" width="1000" height="490" /></p><p>Besides that you can also prevent fraudulent orders using the <strong>Failed Payment Transaction Settings</strong> by adding a fraud suspicion strike to the customer's shipping and/or billing address when a payment transaction fails.</p><p><img class="img-responsive aligncenter wp-image-1025 size-full" src="https://plugin.company/blogwp/wp-content/uploads/2016/08/FraudPreventionB01-05.png" alt="payment processing settings" width="680" height="550" /></p><h2>One-click Order Whitelisting</h2><p>Our new extension release now finally makes it possible to <strong>whitelist blacklisted orders</strong> by simply clicking the 'Whitelist Order' button in the order details screen. Using the 'Whitelist Customer' button next to it, the current order as well as all future orders by this customer will be whitelisted.</p><p><img class="img-responsive aligncenter wp-image-1030 size-full" src="https://plugin.company/blogwp/wp-content/uploads/2016/08/FraudPreventionB01-06.png" alt="whitelist blacklisted orders" width="1000" height="400" /></p><h2>New Blacklisting Rule Options</h2><p>At the request of our <a title="Fraud Prevention for Magento" href="https://plugin.company/magento-extensions/fraud-prevention.html"><strong>Magento Fraud Prevention</strong></a> users, our plugin now also lets you set up custom blacklisting rules based on the customer's<strong> e-mail domain and IP address</strong>, providing you with more options to detect and prevent fraud in your webshop.</p><p>On top of that you can now choose to <strong>enable your rules for specific customers groups</strong> in the Customer Groups tab of the blacklisting rule screen, so you can easily exclude trusted customer from your Fraud Prevention rules.</p><p><img class="img-responsive aligncenter wp-image-1032 size-full" src="https://plugin.company/blogwp/wp-content/uploads/2016/08/FraudPreventionB01-07.png" alt="order blacklisting per customer group" width="1000" height="290" /></p> ]]></description> <pubDate>Tue, 30 Aug 2016 13:41:46 +0000</pubDate><link>https://plugin.company/blog/magento-fraud-prevention-v1-1-0/</link> <guid>https://plugin.company/blog/magento-fraud-prevention-v1-1-0/</guid> <author>kaja@plugin.company (Kaja Rebolj)</author> <category><![CDATA[https://plugin.company/blog/category/magento/fraud-prevention/]]></category> <category><![CDATA[https://plugin.company/blog/category/magento/]]></category> <dc:creator>Kaja Rebolj</dc:creator> </item> <item><title>What's New in Magento Automatic Customer Group Switching v1.7.0</title> <description><![CDATA[<h2>What's New in Magento Automatic Customer Group Switching v1.7.0</h2><p>With the new release of our Automatic Customer Group Switching extension you can now execute your group switching rules on demand, as well as set up rules choosing from an extended set of rule conditions.</p><p>Read all about the new features below or visit our <strong><a title="Magento Automatic Customer Group Switching" href="https://plugin.company/magento-extensions/automatic-customer-group-switching.html">Magento Automatic Group Switching product page</a></strong> for a full overview of the extension's possibilties!</p><h2>Execute Customer Group Switching Rules On Demand</h2><p>Up till now Magento Customer Group Auto-Switching included two options to execute your group switching rules: on specific events, such as customer account creation and order saving, or by batch processing rules periodically using the plugin's integrated Cronjob functionality. In v1.7.0 a third option has been added, which finally makes it possible to execute your group switching rules on demand. This new <strong>on demand rule processing option</strong> can be used for both single rules and multiple rules at once, at any time you want!</p><p>To <strong>execute an individual rule</strong>, you can simple click the new 'Save And Execute' button at the top of the Rule Information screen:</p><p><img class="img-responsive alignnone wp-image-991 size-full" src="https://plugin.company/blogwp/wp-content/uploads/2016/08/CustomerGroupSwitchingB02-01.png" alt="execute automatic customer group switching rule" width="1000" height="660" /></p><p>To <strong>bulk process multiple rules at once</strong>, select them in the Automatic Customer Group Switching Rules overview, choose the 'Execute Selected Rules on Demand' option from the Actions dropdown menu in the top right corner of the screen and click the 'Submit' button.</p><p><img class="img-responsive alignnone wp-image-992 size-full" src="https://plugin.company/blogwp/wp-content/uploads/2016/08/CustomerGroupSwitchingB02-02.png" alt="bulk process customer group switching rules magento" width="1000" height="380" /></p><p>When processing a single rule or multiple rules on demand, a rule execution screen will appear which shows which rule(s) and the amount of customers being processed, plus an overview of the group switching activity per customer account. If multiple rules are executed at once, the priority given to these rules in the Rule Information screen will define in which order they are processed.</p><p><img class="img-responsive alignnone wp-image-995 size-full" src="https://plugin.company/blogwp/wp-content/uploads/2016/08/CustomerGroupSwitchingB02-03.png" alt="customer group switching activity" width="1000" height="445" /></p><p>Because you can now process group switching rules whenever you want, our extension's on demand rule execution option is also very useful for testing your rules, giving you immediate insight in your automatic customer group switching activity!</p><h2>New Customer Attribute &amp; Sales Order Rule Conditions</h2><p>The new Automatic Customer Group Switching release also comes with an extended set of rule conditions, adding various new options to the customer attribute and sales order categories, which are highlighted in the overview below:</p><p><img class="img-responsive alignnone wp-image-999 size-full" src="https://plugin.company/blogwp/wp-content/uploads/2016/08/CustomerGroupSwitchingB02-04.png" alt="customer group switching rule conditions" width="625" height="650" /></p><p>As a matter of fact, <em>all default</em> customer attributes can now be used to set up your group switching rules, as well as any <em>custom</em> customer attribute that has been added to your Magento install. The custom attributes (if available) are automatically added to the rule condition dropdown menu.</p><p>On top of that there are several new order related rule conditions to choose from, which let you configure rules based on the total amount invoiced, refunded and total weight of an order.</p><p>The addition of these new rule conditions makes our <a title="Automatic Customer Group Switching extension" href="https://plugin.company/magento-extensions/automatic-customer-group-switching.html"><strong>Automatic Customer Group Switching extension</strong></a> even more flexible, providing you with endless possibilities to automate your customer group management in Magento!</p> ]]></description> <pubDate>Tue, 16 Aug 2016 13:35:08 +0000</pubDate><link>https://plugin.company/blog/magento-automatic-customer-group-switching-v1-7-0/</link> <guid>https://plugin.company/blog/magento-automatic-customer-group-switching-v1-7-0/</guid> <author>kaja@plugin.company (Kaja Rebolj)</author> <category><![CDATA[https://plugin.company/blog/category/magento/automatic-customer-group-switching/]]></category> <category><![CDATA[https://plugin.company/blog/category/magento/]]></category> <dc:creator>Kaja Rebolj</dc:creator> </item> <item><title>What's New in Magento Custom Contact Forms v1.11.0</title> <description><![CDATA[<h2>What's New in Magento Custom Contact Forms v1.11.0</h2><p>Version 1.11.0 of our bestselling Magento extension comes with several exciting new features, among others the long awaited option to create fully responsive multi-column contact forms. Other important additions are the possibility to prefill and preselect form fields using default values and variables, plus the new custom CSS class option which enables you to fully customize your forms using CSS style sheets.</p><p>Read all about the new features below or check our <a title="Magento Custom Contact Forms" href="https://plugin.company/magento-extensions/custom-contact-forms.html"><strong>Custom Contact Forms product page</strong></a> for a full overview of the extension's endless possibilities!</p><h2>Create Form Sections and Multi-column Contact Forms</h2><p>On top of the countless display and design options already included in Magento Custom Contact Forms such as the pop-up and slide-out form, multi-page and dynamic form, our extension now finally makes it possible to create fully responsive multi-column contact forms!</p><p><img class="img-responsive alignnone wp-image-936 size-full" style="margin: 20px 0;" src="https://plugin.company/blogwp/wp-content/uploads/2016/08/ContactForms-B04-01.png" alt="adding contact form sections" width="1000" height="680" /></p><p>Just like the Form Page component can be added to the contact form to create multi-page forms, the new <strong>Form Section</strong> component (which can also be found in the form builder's 'Other' tab) can be used to divide your form into multiple sections and columns.</p><div class="row" style="margin-top: 20px;"><div class="col-sm-8"><img class="img-responsive aligncenter wp-image-924" src="https://plugin.company/blogwp/wp-content/uploads/2016/08/ContactForms-B04-02.png" alt="multi-column contact form magento" width="600" height="512" /></div><div class="col-sm-4"><p>Once added to the form, the Form Section component can be configured to create a <strong>Full Width</strong>, <strong>1 Column</strong> or <strong>2 Columns</strong> layout within the contact form.</p><p>The 2 Columns layout will evenly divide the fields within the section over the two columns, while two successive 1 Column layout may contain any amount of form fields per section.</p><p>You can adjust the heading type of each section and give it a custom section title (or leave this option empty for no section title).</p><p>A multi-column layout can be used in combination with any other display type such as the fore mentioned multi-page, pop-up or slide-out form, but will look best when used in forms with greater widths such as in the example on the left.</p></div></div><h2 id="default-value">Automatically Prefill Forms with Variables</h2><p>Another great features of our latest Custom Contact Forms release is the addition of the <strong>Default Value</strong> option for input fields, which allows you to prefill forms with any desired information. What makes this option <em>really</em> interesting is that the Default Value field also supports variables that can be used to auto-complete forms with data regarding products, categories, customers, default shipping/billing addresses and store information.</p><p>When creating a new form in the form builder, you will now notice the default 'Name' and 'E-mail' input fields contain the variables <em>{{var customer.getName()}}</em> and <em>{{var customer.getEmail()}}</em>. These variables can be used to automatically prefill your forms for logged in customers with their name and e-mail address. If these variables cannot be found (i.e. the customer is not logged in to his account), the input fields will remain empty on the front-end.</p><p><img class="img-reponsive alignnone wp-image-954 size-full" style="margin: 20px 0;" src="https://plugin.company/blogwp/wp-content/uploads/2016/08/ContactForms-B04-03.png" alt="configure default input field value" width="1000" height="615" /></p><p>In the same way you could automatically prefill the customer's address using the variable <em>{{var billing_address.getStreet1()}}</em>, in which 'Street1' refers to the first line of the billing address street. Or auto-complete product question forms with any desired attribute such as the product name or SKU using the variables <em>{{var product.getName()}}</em> and <em>{{var product.getSku()}}</em>, which will be auto-completed if the form is embedded on a product page with the custom contact form widget as exemplified below.</p><p><img class="img-responsive alignnone wp-image-956 size-full" style="margin: 20px 0;" src="https://plugin.company/blogwp/wp-content/uploads/2016/08/ContactForms-B04-04.png" alt="prefilled contact form magento" width="1000" height="745" />You'll notice that all the fore-mentioned variables are composed of the same elements and always contain an <strong>object</strong> <em>(product, category, customer,</em> <em>shipping_address</em>,<em> billing_address</em>, <em>store)</em> and an <strong>attribute code</strong> starting with a capital (for example <em>Name, Sku, Street1,</em> etc.):</p><p style="padding-left: 30px;"><em><strong>{{var object.getAttribute()}}</strong></em></p><p>You can find all product attribute codes in the Admin Panel by navigating to <strong>Catalog &gt; Attributes &gt; Manage Attributes. </strong>To find the attribute code of other objects, such as a customer account, right-click the attribute field in the back-end, click 'Inspect' and look for the 'name' value. You'll find the attribute code wrapped in square brackets, for example <code>taxvat</code> in <code>name="account[taxvat]"</code>, which refers to the 'Tax/VAT Number' field in the customer account. By combining the object 'customer' with the attribute code 'taxvat', you'll get the variable <em>{{var customer.getTaxvat()}}</em>.</p><div class="row"><div class="col-sm-7"><h2>Select Default Value for Option Fields</h2><p>It's now also possible to configure a default value for the form components in the 'Options' tab, which includes a dropdown menu, list box, radios and checkboxes.</p><p>When entering the options list for any of these form components in the form builder, simply add a * in front of a specific option to make it the default/preselected value, such as the <em>*5 stars</em> rating in the example on the right.</p><h2>Customize Form Components Using a CSS Style Sheet</h2><p>The addition of the <strong>Custom CSS Class(es)</strong> enables you to fully customize individual form components using CSS style sheets. In the example to the right, the class 'rating-options' can be added to a style sheet to adjust the design of the inline radio buttons, for example:</p><p><code>.rating-options {<br /> color: blue;<br /> text-align: center;<br /> font-style: italic;<br /> }</code></p><p>Please note that if you have updated an older version of <a title="Custom Contact Forms for Magento" href="https://plugin.company/magento-extensions/custom-contact-forms.html"><strong>Magento Custom Contact Forms</strong></a>, you'll need to re-add existing form fields to show the new Custom CSS Class field, as well as the Default Value field discussed above.</p></div><div class="col-sm-5"><img class="img-responsive alignnone wp-image-961 size-full" src="https://plugin.company/blogwp/wp-content/uploads/2016/08/ContactForms-B04-05.png" alt="preselect default option" width="300" height="580" /></div></div> ]]></description> <pubDate>Tue, 09 Aug 2016 15:37:27 +0000</pubDate><link>https://plugin.company/blog/magento-custom-contact-forms-v1-11-0/</link> <guid>https://plugin.company/blog/magento-custom-contact-forms-v1-11-0/</guid> <author>kaja@plugin.company (Kaja Rebolj)</author> <category><![CDATA[https://plugin.company/blog/category/magento/custom-contact-forms/]]></category> <category><![CDATA[https://plugin.company/blog/category/magento/]]></category> <dc:creator>Kaja Rebolj</dc:creator> </item> <item><title>What's New in Magento Search Autocomplete v1.4.0</title> <description><![CDATA[<h2>What's New in Magento Search Autocomplete v1.4.0</h2><p>The latest release of our Search Autocomplete extension for Magento comes with several handy new front-end display options. Version 1.4.0 now includes two search result grid layouts, optional search query highlighting and the possibility to adjust the search results dropdown menu width. Read all about the new features below or check out our <strong><a title="Magento Search Autocomplete extension" href="https://plugin.company/magento-extensions/magento-search-autocomplete.html">Search Autocomplete product page</a></strong> for more information!</p><h2>Multi-column Product Suggestion Grid Layouts</h2><p>Besides showing your product suggestions in a list format, our Search Autocomplete plugin now also provides you with two grid designs for displaying search results in your Magento web shop. The 2 and 3 column grid layouts are especially useful for generating search suggestions with an extra focus on the product images.</p><p>By defining the maximum amount of displayed product, category and CMS page suggestions, you can easily adjust the amount of rows shown in the grid layouts. For example, if you'd like to use a 3 column grid layout with 2 rows of products, the preferred product limit would be 6.</p><p><img class="img-responsive alignnone wp-image-893 size-full" src="https://plugin.company/blogwp/wp-content/uploads/2016/07/SearchAutocomplete02.png" alt="magento search autocomplete front-end display options" /></p><h2>Adjustable Search Results Dropdown Width</h2><p>Using the 'Search results dropdown width' option you can easily adjust the width percentage of the dropdown menu in relation to the search field width and make the menu as narrow or wide as you prefer. In the image below the dropdown width percentage of the single column list layout and 2 to 3 column grid layouts has been set to 100%, 150% and 200% respectively.</p><p><img class="img-responsive alignnone wp-image-889 size-full" src="https://plugin.company/blogwp/wp-content/uploads/2016/07/SearchAutocomplete01.png" alt="magento search autocomplete layouts" /></p><p>By increasing the dropdown width percentage of the grid layouts, the size of the product images is automatically increased as well. To preserve the image quality you might have to increase the resolution by adjusting the thumbnail image size in the extension's config screen, which by default is set to 200(px) for the 3 column grid layout. If you're using the single column list layout on the other hand, the thumbnail image size represents the actual image size in pixels used in the search results dropdown menu.</p><h2>Optional Search Query Highlighting</h2><p>With the new search query highlighting option our Magento extension can automatically underline and emphasize queries in the search results dropdown text. By enabling this feature your customers will notice the most relevant product suggestions in your list or multi-column grid layout at a glance!</p><p><img class="img-responsive alignnone wp-image-897 size-full" src="https://plugin.company/blogwp/wp-content/uploads/2016/07/SearchAutocomplete03.png" alt="magento search query highlighting" width="1000" height="310" /></p> ]]></description> <pubDate>Tue, 12 Jul 2016 15:57:38 +0000</pubDate><link>https://plugin.company/blog/magento-search-autocomplete-v1-4-0/</link> <guid>https://plugin.company/blog/magento-search-autocomplete-v1-4-0/</guid> <author>kaja@plugin.company (Kaja Rebolj)</author> <category><![CDATA[https://plugin.company/blog/category/magento/search-autocomplete/]]></category> <category><![CDATA[https://plugin.company/blog/category/uncategorized/]]></category> <dc:creator>Kaja Rebolj</dc:creator> </item> <item><title>Creating a Dynamic Contact Form for Magento</title> <description><![CDATA[<h2>How to Create a Dynamic Contact Form using Magento Custom Contact Forms</h2><p>In the past few months we have received several inquiries from customers asking how to create dynamic contact forms for Magento, meaning forms with dependent fields that only appear on the front-end under certain conditions. The condition on which a dependent form field should be shown could be a certain value in form field X or a selected option in form field Y.</p><p>At Plugin Company we immediately agreed that a dynamic contact form functionality would be a great addition to our <a title="Magento Custom Contact Forms" href="https://plugin.company/magento-extensions/custom-contact-forms.html">Custom Contact Forms extension for Magento</a>, which enables users to create advanced contact forms with its simple drag &amp; drop form builder. That's why we recently added the conditional form fields feature to our extension, which lets you make any of the custom contact form fields dependent, without any coding skills required!</p><p>This article will explain how to easily create a dynamic contact form with conditional form fields using our Magento extension. It uses the conditional contact form example from our <a title="Magento Custom Contact Forms extension demo" href="http://demo.plugin.company/?extension=magento-contactforms" target="_blank">Custom Contact Forms live demo</a>, which you should definitely check out if you'd like to personally experience our extension's ease of use!</p><h3>Creating a Custom Contact Form for Magento</h3><p>In our <a title="Customizing the Magento contact form, part 1: content &amp; design" href="https://plugin.company/blog/customizing-magento-contact-forms/" target="_blank">first contact form tutorial</a> we have already explained in detail how to create a custom contact form using our Magento extension, so in this article we'll suffice with summarizing the steps below.</p><p>To create a new contact form, navigate to <strong>CMS &gt; Contact Forms &gt; Manage Contact Forms</strong> in the top Admin Panel Menu and click the 'Add Form' button. This will open the Form Settings tab, where you can configure the general settings of the form, including the form name and front-end URL settings. Besides that you can choose to save the form submissions in the back-end, allowing you to export submitted form data to CSV or Excel.</p><p><img class="img-responsive aligncenter" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/10/ContactForm01.png" alt="Custom contact form settings" /></p><p>If you choose to automatically create a front-end page for the contact form, you can find the form URL(s) in the bottom section of the Form Settings tab after saving the contact form. These can be used as quick-view links to check the changes made to your contact form on the front-end.</p><p><img class="img-responsive aligncenter" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/10/ContactForm02.png" alt="Magento contact form URL" /></p><p>Now open the Form Builder tab to build up your form by simply dragging and dropping the desired form components into the Contact Form area. For our dynamic contact form example we have created a form that includes various input and selection fields enabling customers to select their account type, preferred contact method and enter additional question details:</p><p><img class="img-responsive aligncenter" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/10/ContactForm03.png" alt="Magento form builder" /></p><p>This is what the custom contact form example above would look like on the front-end, using the Cerulean theme in combination with the Well wrapper (you can find more information about configuring the contact form front-end style <a title="Choosing a Contact Form Front-end Style" href="https://plugin.company/blog/customizing-magento-contact-forms/#frontend-style" target="_blank">here</a>):</p><p><img class="img-responsive aligncenter" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/10/ContactForm05b.png" alt="Magento custom contact form" /></p><p>Because some form fields are only relevant under certain conditions, we will make them appear dynamically on the front-end by configuring conditional form fields in the next step.</p><p>Before saving the contact form, make sure that each form field has a unique ID, which can be entered when <a title="Customizing Form Components" href="https://plugin.company/blog/customizing-magento-contact-forms/#form-components" target="_blank">customizing the form components</a>. This is not only important for setting up conditional form fields, but also to correctly display contact form submissions in the back-end and in the <a title="Customizing the Magento contact form, part 2: e-mail notifications" href="https://plugin.company/blog/customizing-magento-contact-forms-2/" target="_blank">customer/admin e-mail notifications</a>.</p><h3>Creating Conditional Form Fields</h3><p>After saving your custom contact form, open the Conditional Form Fields tab to make any of the added form fields dependent. Select the field you would like to display dynamically from the drop-down menu, which shows all fields included in the contact form sorted by their ID, then click 'Add Field'.</p><p><em>* The values wrapped in brackets below are the form field IDs used in our example form. The descriptions in bold are the label texts of the form fields.</em></p><p><img class="img-responsive aligncenter" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/10/ContactForm06.png" alt="Add conditional form field" /></p><p>In this case we will make the <strong>Account type</strong> [account-type] drop-down menu conditional, which includes the options 'Private Sales Member', 'Retailer' and 'Wholesale'. We only want to show this field under the condition that 'Yes' is selected from the <strong>I have an account</strong> [account] radio buttons.</p><p><img class="img-responsive aligncenter" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/10/ContactForm07.png" alt="Add dependent form field condition" /></p><p>Click the 'Add condition' button to add a new form field condition. Now you can select the form field and its values that are required to display the conditional form field, in this example the form field with ID 'account' that equals the value 'Yes'.</p><p><img class="img-responsive aligncenter" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/10/ContactForm08.png" alt="Configure dependent form fields" /></p><p>You can add as many conditions per form field as you want by clicking 'Add conditions' and create more conditional form fields with the 'Add Field' button. Following the same method as described above, we will make the following form fields conditional as well:</p><p>The <strong>Phone number</strong> [phone-number] input field should be shown on condition that at least the option 'Phone' is selected from the <strong>Contact me by</strong> [contact-method] check-boxes. Because check-boxes allow multiple selections, the Phone number input field will also appear if both 'Phone' AND 'E-mail' are selected on the front-end.</p><p>The <strong>Subject</strong> [subject] drop-down menu should be shown on condition that 'Customer Service' is selected from the <strong>Question for</strong> [department] drop-down. This means that if 'Sales' is selected instead of 'Customer Service', the Subject drop-down won't be displayed on the front-end.</p><p>The <strong>Order number</strong> [order-number] input field should be shown on condition that at least one of the following values are selected from the <strong>Subject</strong> [subject] drop-down: 'Billing', 'Shipping &amp; Delivery' or 'Warranty &amp; Returns'. Because the Subject field is a list box, multiple selection are possible and any combination of the fore-mentioned options will trigger the Order number field.</p><p>The <strong>Order date</strong> [order-date] picker should be shown on condition that at least 'Shipping &amp; Delivery' is selected from the <strong>Subject</strong> [subject] drop-down.</p><p>The <strong>RMA</strong> <strong>number</strong> [rma] input field should be shown on condition that at least 'Warranty &amp; Returns' is selected from the <strong>Subject</strong> [subject] drop-down.</p><p>The full set of conditional form fields listed above would look like this when configured in the Magento Admin Panel:</p><p><img class="img-responsive aligncenter" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/10/ContactForm09.png" alt="Configuring conditional form fields in Magento" /></p><p>Besides the conditions exemplified above that are configured to equal a specific value or include at least one of the listed values, it's also possible to create conditions that DON'T equal a specific value, include ALL of the listed values or that match a specific regular expression.</p><p><img class="img-responsive aligncenter" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/10/ContactForm10.png" alt="Configuring conditional form fields" /></p><p>When the dependent form field is a selection field, such as radio buttons, check-boxes, a drop-down menu or a list box, the conditional values can be selected from the drop-down menu on the right. With regular input fields you can manually enter conditional value(s) as a text.</p><h3>Using Dynamic Contact Forms in Magento</h3><p>After adding the conditional fields to our example contact form above, it will look like this on the front-end when opening the contact form page:</p><p><img class="img-responsive aligncenter" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/10/ContactForm11.png" alt="Dynamic contact form Magento" /></p><p>The contact form will dynamically show the conditional form fields depending on the customer's input. The example submission below is completed in a way to show all conditional fields, which are Account Type, Phone Number, Subject, Order Number and RMA Number:</p><p><img class="img-responsive aligncenter" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/10/ContactForm12.png" alt="Conditional contact form Magento" /></p><h2>Summary</h2><p>This article has shown how easy it is to create conditional forms for Magento using our <a title="Magento Custom Contact Forms" href="https://plugin.company/magento-extensions/custom-contact-forms.html">Custom Contact Forms extension</a>, which shows dependent form fields dynamically based on the customer's input.</p><p>The conditional form used in this tutorial is just a simple example showcasing some of the possibilities for creating your own dynamic contact form for Magento. Don't forget to check out our <a title="Custom Contact Forms demo" href="http://demo.plugin.company/?extension=magento-contactforms">Magento Custom Contact Forms live demo</a> if you'd like to build your own conditional form or view the example form in our demo store!</p><p>You can also find our extension on <a title="Custom Contact Forms by Plugin Company" href="http://www.magentocommerce.com/magento-connect/custom-contact-forms-by-plugin-company-26990.html" target="_blank">Magento Connect</a> and read more about its functionalities in our Custom Contact Forms blog posts below.</p><h3>From Our Blog</h3><ul><li><a title="Customizing the Magento contact form, part 1: content &amp; design" href="https://plugin.company/blog/customizing-magento-contact-forms/">Customizing the Magento Contact Form, Part 1: Content &amp; Design</a></li><li><a title="Customizing the Magento contact form, part 2: e-mail notifications" href="https://plugin.company/blog/customizing-magento-contact-forms-2/">Customizing the Magento Contact Form, Part 2: E-mail Notifications</a></li><li><a title="Customizing the Magento contact form, part 3: front-end display" href="https://plugin.company/blog/customizing-magento-contact-forms-3/">Customizing the Magento Contact Form, Part 3: Front-end Display</a></li><li><a title="10 Great Custom Contact Form Examples for Magento" href="https://plugin.company/blog/10-great-custom-contact-forms-examples-for-magento/" target="_blank">10 Great Custom Contact Form Examples for Magento</a></li></ul> ]]></description> <pubDate>Tue, 20 Oct 2015 13:14:39 +0000</pubDate><link>https://plugin.company/blog/dynamic-contact-form-magento/</link> <guid>https://plugin.company/blog/dynamic-contact-form-magento/</guid> <author>kaja@plugin.company (Kaja Rebolj)</author> <category><![CDATA[https://plugin.company/blog/category/magento/custom-contact-forms/]]></category> <category><![CDATA[https://plugin.company/blog/category/magento/]]></category> <dc:creator>Kaja Rebolj</dc:creator> </item> <item><title>10 Great Customer Group Switching Examples for Magento</title> <description><![CDATA[<h2>Automate Customer Group Management in Magento</h2><p>Our <a title="Magento Automatic Customer Group Switching" href="https://plugin.company/magento-extensions/automatic-customer-group-switching.html">Automatic Customer Group Switching extension</a> provides Magento merchants with an excellent solution to automate their customer group management. Based on a super flexible rule system similar to Magento's Shopping Cart Price Rules, our extension offers endless possibilities for setting up your own custom group switching rules.</p><h2>Create Super Flexible Customer Group Switching Rules</h2><p>Each group switching rule supports an unlimited amount of rule conditions based on which customers are automatically moved from and to any designated customer group. The extensive list of rule conditions includes various customer details, order and invoice totals, shipping and billing address, single order attributes, product attributes and recurring profile support.</p><p>Besides that our Magento extension comes with several other features that can help you to create group switching rules customized to your own specific requirements:</p><p>For each rule you can select the applicable order and invoice statuses, such as 'complete', 'pending' or 'paid'. You can set a date range during which the rule should be executed and select the events on which the rule should be processed, for example when an order or invoice is created or saved, or when a customer logs in to his account. On top that you can define the processing priority in case there are multiple overlapping customer group switching rules and choose to stop further processing after a specific rule.</p><h2>Automatically Switch Customer Groups with Endless Possibilities</h2><p>This article sets out 10 useful Automatic Customer Group Switching rule examples which can be used to automate your Magento customer group management. If you'd like to know more about setting up your own custom group switching rules, be sure to check out the <a title="Magento Automatic Customer Group Switching user manual" href="https://plugin.company/knowledge-base/docs/magento-automatic-customer-group-switching/user-manual/" target="_blank">extension's user manual </a>or feel free to create a rule yourself in our <a title="Automatic Customer Group Switching extension demo" href="http://demo.plugin.company/?extension=magento-groupswitching">demo store</a>!</p><p><img class="img-responsive aligncenter" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/10/CustomerGroupSwitching.png" alt="magento automatic customer group switching extension" /></p><h2>1. Customer Account Age</h2><p>One of the various rule conditions referring to customer account information is account age in days, which can be used to set up automatic group switching rules for recurring customers. This way you can reward loyal clients by moving them to a trusted group or by making them a VIP member.</p><p>Besides that it's also possible to create rules based on the customer account creation date.<br /> <img class="img-responsive aligncenter" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/10/CustomerGroupSwitching01b.png" alt="magento customer group account age" /></p><h2>2. Newsletter Subscription</h2><p>A commonly used group switching rule is based on active newsletter subscriptions. For example, when a customer subscribes to your newsletter, you can automatically add them to a special newsletter discount group, which in turn can be used to increase your newsletter subscribers count.</p><p><img class="img-responsive aligncenter" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/10/CustomerGroupSwitching02b.png" alt="magento customer group newsletter subscription" /></p><h2>3. Customer E-mail Address</h2><p>A relatively new addition to the rule conditions enables you to group customers based on their e-mail address. If an e-mail address contains a certain value, for example the suffix '.edu', they are automatically moved to a specified group such as 'Educational Institutions'.</p><p><img class="img-responsive aligncenter" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/10/CustomerGroupSwitching03.png" alt="magento customer group e-mail address" /></p><h2>4. Customer Gender &amp; Age</h2><p>Besides the above mentioned group switching rule examples based on customer account information, it's also possible to set up rules based on customer attributes such as gender, date of birth and age in years.</p><p>These customer attribute conditions can be used to aim your newsletters or promotions at a specific target group, for example female customers in their twenties and thirties.</p><p><img class="img-responsive aligncenter" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/10/CustomerGroupSwitching08.png" alt="magento customer group gender age" /></p><h2>5. Shipping &amp; Billing Address</h2><p>Grouping customers by their default billing or shipping address is a common practice in eCommerce businesses. Using our Magento Customer Group Switching extension you can save yourself a lot of time and automatically group your customers by city, postcode, state, province or country!</p><p><img class="img-responsive aligncenter" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/10/CustomerGroupSwitching04b.png" alt="magento customer group shipping billing address" /></p><h2>6. Total Turnover</h2><p>Automatic Customer Group Switching for Magento provides you with many options to set up rules based on aggregated sales attributes, including order and invoice subtotals, grand totals, total shipping costs, total items or total weight.</p><p>This enables you to group customers that generate a certain monthly turnover or move clients to a special shipping rate group based on their total order weight or shipping costs, just to name a few examples.</p><p><img class="img-responsive aligncenter" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/10/CustomerGroupSwitching05b.png" alt="magento customer group sales attributes" /></p><h2>7. Single Order Attributes</h2><p>Besides setting up group switching rules based on the customer's entire order history, our extension also makes it possible to switch customer groups based on any single order attribute.</p><p>There are many order attribute conditions to choose from, such as order turnover, shipping costs, shipping method, item quantity, weight, shipping or billing address, order ID, VAT number, currency and coupon codes. By combining these conditions you can set up virtually any group switching rule you can think of!</p><p><img class="img-responsive aligncenter" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/10/CustomerGroupSwitching09.png" alt="magento customer group order attributes" /></p><h2>8. Ordered Products</h2><p>Magento Automatic Customer Group Switching lets you set up rules based on any product attribute combination of the customer's order history, including product turnover, ordered quantity, SKU, category, type and price.</p><p>This way you could group customers that have generated a specific product turnover or have ordered an certain amount of product X, either looking at their entire order history or newly placed orders only.</p><p><img class="img-responsive aligncenter" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/10/CustomerGroupSwitching07.png" alt="magento customer group ordered products" /></p><h2>9. Membership Products</h2><p>Because our extension enables you to set up group switching rules based on ordered product attributes, it provides a perfect solution for managing customers with membership products in Magento.</p><p>Let's say you're selling monthly membership products and you want to automatically switch customer groups based on active memberships. Simply create a rule for moving customers to an active membership group on condition that the membership product is found in the order history of the last 30 days and it will be automatically done for you!</p><p>In the same way you can create an additional rule to switch clients back to their original customer group once their membership has expired.</p><p><img class="img-responsive aligncenter" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/10/CustomerGroupSwitching06.png" alt="magento customer group membership product" /></p><h2>10. Recurring Profiles</h2><p>Magento Automatic Customer Group Switching also supports rules based on recurring PayPal profiles. This allows you to easily manage customers by their recurring profile state in combination with ordered product SKU or quantity.</p><p><img class="img-responsive aligncenter" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/10/CustomerGroupSwitching10.png" alt="magento customer group recurring profile" /></p><h2>Summary</h2><p>This article has illustrated just a few simple customer group switching examples that can be created using our Magento extension. By setting up as many rules as you want any combining any of the provided group switching conditions, the possibilities for automating your customer group management in Magento are limitless.</p><p>Check out our <a title="Magento Customer Group Auto-Switching" href="https://plugin.company/magento-extensions/automatic-customer-group-switching.html">Automatic Customer Group Switching extension page</a> for more information, screenshots and customer reviews or visit our <a title="Automatic Customer Group Switching by Plugin Company" href="http://www.magentocommerce.com/magento-connect/automatic-customer-group-switching-by-plugin-company.html" target="_blank">product page on Magento Connect</a>!</p> ]]></description> <pubDate>Sat, 17 Oct 2015 15:03:15 +0000</pubDate><link>https://plugin.company/blog/10-great-customer-group-switching-examples-for-magento/</link> <guid>https://plugin.company/blog/10-great-customer-group-switching-examples-for-magento/</guid> <author>kaja@plugin.company (Kaja Rebolj)</author> <category><![CDATA[https://plugin.company/blog/category/magento/automatic-customer-group-switching/]]></category> <category><![CDATA[https://plugin.company/blog/category/magento/]]></category> <dc:creator>Kaja Rebolj</dc:creator> </item> <item><title>10 Great Custom Contact Form Examples for Magento</title> <description><![CDATA[<p>Our <a title="Magento Custom Contact Forms extension" href="https://plugin.company/magento-extensions/custom-contact-forms.html">Custom Contact Forms extension</a> enables users with little or no coding experience to create advanced contact forms for Magento. Using the extension's simple drag and drop form builder, its wide range of form components and amazing selection of Bootstrap powered front-end themes, you can easily create virtually any type of contact form you can think of!</p><p>Custom Contact Forms for Magento allows you to create an unlimited amount of custom forms, each supporting an unlimited amount of custom input fields. This articles sets out 10 great ways to use contact forms in your Magento web shop, showcasing just a few of the many design and display options that are included in our extension.</p><div class="col-sm-12" style="margin: 20px 0;"><div class="col-sm-6"><h2>1. General Contact Form</h2><p>Practically every web shop needs a general contact form, enabling (potential) customers to ask for additional information. Magento comes with a simple built-in contact form, which unfortunately cannot be easily customized or moved from its default position (examplestore.com/contacts).</p><p>Our Custom Contact Forms extension is great to spice up your default contact form, enabling you to insert additional input fields if necessary and choose from a variety of beautiful front-end themes.</p><p>Besides that you can insert the form anywhere in your Magento store using our custom contact form widget, for example in a CMS page or block, in a sidebar with pop-up form functionality, or as a fancy slide-out form as exemplified on the right!</p></div><div class="col-sm-6"><img class="img-responsive alignnone" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/10/CustomContactForm01.png" alt="Magento contact form - custom contact form magento" width="570" height="520" /></div></div><div class="col-sm-12" style="margin: 20px 0;"><div class="col-sm-6"><h2>2. Customer Service Form</h2><p>The default Magento contact form is only suitable for simple contact requests. When creating a custom contact form specifically aimed at customer service requests, you can insert additional input fields like order number, product name, contact preferences, etc.</p><p>In this way you will directly receive all the details needed to answer service request accordingly, helping you to provide the best possible customer support!</p><p>The example on the right shows our sidebar contact form widget with pop-up contact form.</p></div><div class="col-sm-6"><img class="img-responsive alignnone" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/10/CustomContactForm02b.png" alt="Magento customer service form - custom contact form magento" width="900" height="650" /></div></div><div class="col-sm-12" style="margin: 20px 0;"><div class="col-sm-6"><h2>3. Customer Satisfaction Survey</h2><p>One of the most important things to keep in mind when running a successful e-commerce business is to frequently measure your customer satisfaction level.</p><p>Using our Magento extension you can easily create a satisfaction survey to ask for your customers' opinion about your products or services.</p><p>You could add a contact form link to your order confirmation e-mails to increase the amount of submitted customer satisfaction surveys.</p><p>Besides that you can choose to save form submissions in your Magento Admin Panel, from where you can export the submitted data to CSV or Excel for further analysis.</p></div><div class="col-sm-6"><img class="img-responsive alignnone" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/10/CustomContactForm03.png" alt="Magento customer satisfaction survey - custom contact form magento" width="820" height="800" /></div></div><div class="col-sm-12" style="margin: 20px 0;"><div class="col-sm-6"><h2>4. Product Questions Form</h2><p>Using our custom contact form widget you can add a product questions form to your product pages, making it easier for customers to ask questions about a specific product without having to navigate to a separate contact form page.</p><p>Because the admin notification includes the URL on which the contact form was submitted, the admin can instantly see to which product the client is referring.</p></div><div class="col-sm-6"><img class="img-responsive alignnone" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/10/CustomContactForm04.png" alt="Magento product questions form - custom contact form magento" width="660" height="430" /></div></div><div class="col-sm-12" style="margin: 20px 0;"><div class="col-sm-6"><h2>5. RMA Form</h2><p>A faulty product can give both you and your customer a headache. Why not make the replacement or refund process easier for both parties by creating a full-fledged RMA form?</p><p>By adding custom input fields for all necessary details to process the warranty claim as smoothly as possible, you will save yourself and your customer a lot of time and worries.</p><p>You can even add an upload component to your RMA form so your customers can attach files such as pictures of the defective product!</p></div><div class="col-sm-6"><img class="img-responsive alignnone" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/10/CustomContactForm05.png" alt="Magento RMA form - custom contact form magento" width="820" height="620" /></div></div><div class="col-sm-12" style="margin: 20px 0;"><div class="col-sm-6"><h2>6. Suggestion Form</h2><p>It's always good to keep a finger on the pulse regarding the usability of your website, products or services. Creating a simple suggestion form is a great way to you give your customers the opportunity to share their ideas and tips with you!</p><p>If customers can't find a specific product in your store you can encourage them to contact you by creating a product request form. It provides you with new possibilities to extend your product range, or you can adjust product descriptions to make your goods easier to find.</p></div><div class="col-sm-6"><img class="img-responsive alignnone" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/10/CustomContactForm06.png" alt="Magento suggestion form - custom contact form magento" width="620" height="500" /></div></div><div class="col-sm-12" style="margin: 20px 0;"><div class="col-sm-6"><h2>7. Request for Quotation Form</h2><p>Are you offering custom products or services on your website that don't have a fixed price? Create a request for quotation form enabling your customers to send you all necessary information to provide them with an accurate quote.</p><p>By adding selection fields such as drop-down menus, radios or check-boxes to the form, you can automatically include all relevant pricing options for your customer to choose from.</p></div><div class="col-sm-6"><img class="img-responsive alignnone" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/10/CustomContactForm07.png" alt="Magento request for quotation form - custom contact form magento" width="820" height="700" /></div></div><div class="col-sm-12" style="margin: 20px 0;"><div class="col-sm-6"><h2>8. Best Price Guarantee Form</h2><p>A best price guarantee form adds great credibility to e-commerce businesses offering products or services at competitive rates.</p><p>If customers find an equivalent offer at a lower price elsewhere, you can promote your company's service by enabling them to submit a claim with the competitive offer details.</p><p>Besides providing your customers with extra support, the form has the additional benefit of giving you insight in your competitor's pricing behavior!</p></div><div class="col-sm-6"><img class="img-responsive alignnone" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/10/CustomContactForm08.png" alt="Magento best price guarantee form - custom contact form magento" width="820" height="800" /></div></div><div class="col-sm-12" style="margin: 20px 0;"><div class="col-sm-6"><h2>9. Dealership Inquiry Form</h2><p>For wholesalers or distributors aiming to expand their dealer network, a dealership inquiry form is a great way to facilitate online applications for potential B2B customers.</p><p>By creating a custom contact form you can directly gather all required information to assess the dealership application.</p></div><div class="col-sm-6"><img class="img-responsive alignnone" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/10/CustomContactForm09.png" alt="Magento dealership inquiry form - custom contact form magento" width="720" height="760" /></div></div><div class="col-sm-12" style="margin: 20px 0;"><div class="col-sm-6"><h2>10. Job Application Form</h2><p>When offering jobs on your website you can facilitate the application process by creating a custom job application form.</p><p>Add a file upload component so potential employees can directly send you their CV or any other required documents.</p><p>If you need a more extensive application form, you can easily divide it into multiple sections by creating a multi-page contact form as exemplified on the right!</p></div><div class="col-sm-6"><img class="img-responsive alignnone" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/10/CustomContactForm10.png" alt="Magento job application form - custom contact form magento" width="720" height="550" /></div></div><h2>Summary</h2><p>This article has demonstrated a few commonly used contact form examples that can be created using our <a title="Custom Contact Forms extension for Magento" href="https://plugin.company/magento-extensions/custom-contact-forms.html">Custom Contact Forms extension for Magento</a>. Don't forget to try our <a title="Magento Custom Contact Forms extension demo" href="http://demo.plugin.company/?extension=magento-contactforms">Custom Contact Forms demo</a> if you'd like to personally experience the extension's ease of use. Or check out the tutorials below if you want to know more about creating your own contact forms for Magento!</p><h3><strong>From our blog:</strong></h3><ul><li><a title="Customizing the Magento contact form, part 1: content &amp; design" href="https://plugin.company/blog/customizing-magento-contact-forms/">Customizing the Magento contact form, part 1: content &amp; design</a></li><li><a title="Customizing the Magento contact form, part 2: e-mail notifications" href="https://plugin.company/blog/customizing-magento-contact-forms-2/">Customizing the Magento contact form, part 2: e-mail notifications</a></li><li><a title="Customizing the Magento contact form, part 3: front-end display" href="https://plugin.company/blog/customizing-magento-contact-forms-3/">Customizing the Magento contact form, part 3: front-end display</a></li></ul><p style="text-align: center;"><strong> Find similar free tutorials an E-book. Visit our <a href="http://www.slideshare.net/Plugin_Company" target="_blank">SlideShare Channel</a></strong></p><p><iframe style="border: 1px solid #CCC; border-width: 1px; margin-bottom: 5px; max-width: 100%;" src="//www.slideshare.net/slideshow/embed_code/key/ErmB1QIKdrMbxS" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" allowfullscreen="allowfullscreen"> </iframe></p><div style="margin-bottom: 5px; text-align: center;"><strong><a title="10 Great Custom Contact Form examples for Magento - Plugin Company" href="//www.slideshare.net/Plugin_Company/10-great-custom-contact-form-examples-for-magento-plugin-company" target="_blank">10 Great Custom Contact Form examples for Magento - Plugin Company</a> </strong></div> ]]></description> <pubDate>Mon, 12 Oct 2015 19:32:14 +0000</pubDate><link>https://plugin.company/blog/10-great-custom-contact-forms-examples-for-magento/</link> <guid>https://plugin.company/blog/10-great-custom-contact-forms-examples-for-magento/</guid> <author>kaja@plugin.company (Kaja Rebolj)</author> <category><![CDATA[https://plugin.company/blog/category/magento/custom-contact-forms/]]></category> <category><![CDATA[https://plugin.company/blog/category/magento/]]></category> <dc:creator>Kaja Rebolj</dc:creator> </item> <item><title>Customizing the Magento Contact Form, Part 3: Front-end Display</title> <description><![CDATA[<h2>How to Customize the Magento Contact Form Front-end Display</h2><p>In the previous two articles about customizing the Magento contact form we talked about <a title="Customizing the Magento Contact Form, Part 1: Content &amp; Design" href="https://plugin.company/blog/customizing-magento-contact-forms/">changing the form content and design</a> and <a title="Customizing the Magento Contact Form, Part 2: E-mail Notifications" href="https://plugin.company/blog/customizing-magento-contact-forms-2/">setting up customer and admin e-mail notifications</a>. This time we will discuss several front-end display options, starting with how to insert Magento's default form in a CMS page.</p><p>Besides that this article will show how to easily add one or multiple custom forms to your Magento store using our <a title="Magento Custom Contact Forms" href="https://plugin.company/magento-extensions/custom-contact-forms.html">Custom Contact Forms extension</a>, either by automatically creating a new contact form page or embedding a form in any CMS page or block. On top of that we will demonstrate two cool front-end display features included our extension: the <a title="Creating a Pop-up Contact Form" href="#pop-up">pop-up form</a> and <a title="Creating a Slide-out Contact Form" href="#slide-out">slide-out contact form</a>!</p><h2>Inserting the Default Magento Contact Form in a CMS Page</h2><p>Magento's built-in contact form is by default located at www.yourstoredomain.com/contacts. This form isn't part of any CMS page and unfortunately cannot be easily customized in the back-end. There is however a simple way to insert this default contact form in any CMS page.</p><p>Navigate to <strong>CMS &gt; Pages</strong> in the top Admin Panel menu, select or create a new page and simply paste the following mark-up on the desired position in the CMS page content:</p><pre class="line-numbers language-php"><code class="language-php">&lt;!– CONTACT FORM –&gt;
{{{block type="core/template" name="contactForm" form_action="/contacts/index/post" template="contacts/form.phtml"}}}
&lt;!– END OF CONTACT FORM –&gt;
</code></pre><p><em><strong>Note:</strong> The mark-up has been wrapped in an extra pair of brackets in order to display it as text in this article. You will need to remove one pair <strong>{ }</strong> when copying the lines into your CMS page!</em></p><p>In the example below the mark-up has been added to Magento's default customer service page. In order to further customize this form's content or style you'll need to manually edit the form.phtml file and corresponding CSS stylesheet.</p><p><img class="img-responsive alignnone" style="display: block; max-width: 600px;" src="https://plugin.company/blogwp/wp-content/uploads/2015/11/ContactForms13.png" alt="default Magento contact form in cms page" /></p><h2 id="extension">Inserting Custom Contact Forms in Magento</h2><p>When you are using our Custom Contact Forms extension there are several front-end display options to choose from, all enabling you to easily insert your custom forms anywhere in your Magento store.</p><p>You can add your form to an automatically generated front-end page or insert it in CMS pages, blocks and layout templates using our custom contact form widgets. Furthermore, these widgets also enable you to create a sidebar block with a <a title="Creating a Pop-up Contact Form" href="#pop-up">pop-up contact form</a> functionality, or you can display a <a title="Creating a Slide-out Contact Form" href="#slide-out">fancy slide-out form</a> in your store as demonstrated in the next chapters.</p><h3 id="contact-page">Creating a New Contact Form Page</h3><p>When <a title="Creating a New Custom Contact Form" href="https://plugin.company/blog/customizing-magento-contact-forms/#new-form">creating a contact form with our Magento extension</a>, you can choose to add it to an automatically created front-end page, such as exemplified below:</p><p><img class="img-responsive" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/11/ContactForms141.png" alt="Magento contact form page" /></p><p>You can enter a custom URL key for each form and set a default URL prefix and suffix in the extension's config screen, following this structure: http://www.examplestore.com/{prefix}/{urlkey}{suffix}.</p><p>If you want to use multiple contact forms in your Magento store, this provides an excellent solution for organizing your contact pages, for example:</p><p style="text-align: left; padding-left: 30px;">http://www.examplestore.com/contacts/customer-support.html<br /> http://www.examplestore.com/contacts/sales.html<br /> http://www.examplestore.com/contacts/satisfaction-survey.html</p><h3 id="widget">Embedding Contact Forms in CMS Pages &amp; Blocks</h3><p>If you prefer to add a contact form to an existing CMS page or block, you can easily achieve this by using our extension's custom contact form widgets.</p><p>Simply click the 'Insert Widget' button above the CMS content editor, set the widget type to 'Custom Contact Form' and select the form you want to insert in the CMS page or block.</p><p><img class="img-responsive aligncenter" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/11/ContactForms15.png" alt="magento contact form widget" /></p><p>A small piece of code will be added to the CMS content, which you can place on any desired position in your CMS page or block. Any changes made to your custom contact forms will be automatically updated in the contact form widgets too.</p><p><img class="img-responsive aligncenter" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/11/ContactForms16b.png" alt="insert contact form in magento cms page" /></p><p>In the example above we have embedded a custom contact form in Magento's default 'About Us' page, with the following front-end result:</p><p><img class="img-responsive" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/11/ContactForms16.png" alt="contact form embedded in magento cms page" /></p><h3 id="pop-up">Creating a Pop-up Contact Form</h3><p>The custom contact form widget can also be configured to display your form in a slick lightbox pop-up by placing a contact link or button anywhere in your Magento store. This chapter will show how to create a pop-up form sidebar block and place it in the demo store's right column.</p><p>Navigate to <strong>CMS &gt; Widgets</strong> in the top Admin Panel menu to create a new widget instance and select the widget type 'Custom Contact Form'. Scroll down to the 'Layout Updates' section in the Front-end Properties tab and choose where you want to display the widget, in our example on all store pages with a right column:</p><p><img class="img-responsive alignnone" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/10/ContactForms17-1.png" alt="magento pop-up form widget" /></p><p>Select a custom form in the Widget Options tab and enable the 'Display as pop-up' option. Now you can configure the pop-up button or link settings and optionally create a new sidebar block including a custom title and text:</p><p><img class="img-responsive alignnone" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/10/ContactForms18-1.png" alt="custom contact form sidebar widget" /></p><p>Using the widget settings above, this is what the sidebar block will look like in the front-end demo store, with the contact form showing in a slick light-box pop-up:</p><p><img class="img-responsive alignnone" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/11/ContactForms19.gif" alt="magento pop-up contact form" /></p><h3 id="slide-out">Creating a Slide-out Contact Form</h3><p>Our Custom Contact Forms extension also includes a special slide-out form widget, adding a button on the left, right, bottom-left or bottom-right side of your Magento store, from where your contact form appears when clicked on. The slide-out form is a great way to spice-up your website, enabling your customers to contact you at any time while browsing through your store!</p><p>To create a slide-out contact form, select the widget type 'Custom Contact Form Slide-Out', choose a custom form in the Widget Options tab and configure its slide-out settings:</p><p><img class="img-responsive alignnone" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/06/ContactForms21.png" alt="magento slide-out form widget" /></p><p>If the 'Widget button text' is left empty, the slide-out button will show a simple envelope icon as in the front-end example below:</p><p><img class="img-responsive align-none" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/11/ContactForms22-1.gif" alt="magento slide-out contact form" /></p><h2>Summary</h2><p>The last part of our Magento contact form tutorial has pointed out various ways of embedding forms in your Magento webshop. As already noted before, the options when using Magento's default contact form are quite limited if you don't have any coding experience.</p><p>That's why our Magento Custom Contact Forms extension provides a great solution for anyone looking for an easy way to create fully customized contact forms and display them anywhere in their front-end store!</p><p>Want to know more about our feature-rich contact form extension? Read all about it on our <a title="Contact form extension for Magento" href="https://plugin.company/magento-extensions/custom-contact-forms.html">Magento Custom Contact Forms product page</a> or on <a title="Contact Form plugin for Magento" href="http://www.magentocommerce.com/magento-connect/custom-contact-forms-by-plugin-company-26990.html" target="_blank">Magento Connect</a>!</p><h3>From Our Blog</h3><ul><li><a title="Customizing the Magento contact form, part 1: content &amp; design" href="https://plugin.company/blog/customizing-magento-contact-forms/">Customizing the Magento Contact Form, Part 1: Content &amp; Design</a></li><li><a title="Customizing the Magento Contact Form, Part 2: E-mail Notifications" href="https://plugin.company/blog/customizing-magento-contact-forms-2/">Customizing the Magento Contact Form, Part 2: E-mail Notifications</a></li><li><a title="10 Great Custom Contact Form Examples for Magento" href="https://plugin.company/blog/10-great-custom-contact-forms-examples-for-magento/" target="_blank">10 Great Custom Contact Form Examples for Magento</a></li><li><a title="Creating a Dynamic Contact Form for Magento" href="https://plugin.company/blog/dynamic-contact-form-magento/">Creating a Dynamic Contact Form for Magento</a></li></ul> ]]></description> <pubDate>Thu, 11 Jun 2015 10:20:00 +0000</pubDate><link>https://plugin.company/blog/customizing-magento-contact-forms-3/</link> <guid>https://plugin.company/blog/customizing-magento-contact-forms-3/</guid> <author>kaja@plugin.company (Kaja Rebolj)</author> <category><![CDATA[https://plugin.company/blog/category/magento/custom-contact-forms/]]></category> <category><![CDATA[https://plugin.company/blog/category/magento/]]></category> <dc:creator>Kaja Rebolj</dc:creator> </item> <item><title>Customizing the Magento Contact Form, Part 2: E-mail Notifications</title> <description><![CDATA[<h2>How to Customize the Magento Contact Form E-mail Notifications</h2><p>In our previous tutorial we have talked about <a title="Customizing the Magento Contact Form, Part 1: Content &amp; Design" href="https://plugin.company/blog/customizing-magento-contact-forms/">customizing the Magento contact form content and design</a>, either by manually adding a new input field to the default form's core file, or by replacing it with a fully customized form created with our <a title="Magento Custom Contact Forms extension" href="https://plugin.company/magento-extensions/custom-contact-forms.html">Magento Custom Contact Form extension</a>.</p><p>This article will explain how to configure the Magento contact form e-mail notification by creating a new transactional e-mail template or by using our <a title="Configuring Custom Contact Forms e-mail notifications" href="#extension">extension's built-in e-mail notification system</a> for customers and admin users.</p><h2>Creating a Contact Form Transactional E-mail Template</h2><p>In part 1 of our Magento contact form tutorial we showed how to <a title="Manually inserting a new form element" href="https://plugin.company/blog/customizing-magento-contact-forms/#insert-field">edit the default contact form</a> by adding a new Subject input field between the Telephone and Comment fields. This doesn't mean the submitted data entered in this field will be automatically included in your e-mail notification: you will need to create a new transactional e-mail template for this.</p><p>To create a new e-mail template, navigate to <strong>System &gt; Transactional Emails</strong> in Magento's top Admin Panel menu and click the 'Add New Template' button.</p><p>In the top section select 'Contact Form' from the Template drop-down menu and click 'Load Template'. The default contact form e-mail template will be loaded in the Template Information section, where you'll need to enter a template name and subject.</p><p>Submitted form data is added to the e-mail notification by inserting variables into the template content for each form field. For example, the variable <em>{{var data.name}}</em> will show the sumitted data of the input field with id="name". In order to include the Subject input field data in the e-mail, you will need to add a new variable in the template content with the form field's ID, which in our example was id="subject".</p><p><img class="img-responsive alignnone" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/11/ContactForms07.png" alt="magento transactional e-mail template" /></p><p>After saving the new transactional e-mail template, you still need to assign it to the store contact by navigating to <strong>System &gt; Configuration &gt; Contacts</strong>. Select your custom e-mail template in the Email Options section, click 'Save Config' and you should be all set.</p><p><img class="img-responsive alignnone" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/06/ContactForms08.png" alt="configuring magento contacts" /></p><h2 id="extension">Configuring Custom Contact Forms E-mail Notifications</h2><p>The previous contact form tutorial has explained how you can easily create fully customized contact forms using our <a title="Magento Custom Contact Forms" href="https://plugin.company/magento-extensions/custom-contact-forms.html">Custom Contact Forms extension</a>. Another great feature of our Magento extension is that it comes with<strong> </strong>a full-fledged e-mail notification system to notify your customers and admin users when a new contact request has been submitted.</p><p>You can use the default e-mail notification settings for all your custom contact forms or configure the customer and admin notifications for each form separately as further explained below.</p><h3>Setting up Customer &amp; Admin E-mail Notifications</h3><p>To configure the e-mail notification of a custom contact form, navigate to <strong>CMS &gt; Contact Forms &gt; Manage Contact Forms</strong> in the top Admin Panel menu. Select an existing form from the overview or click the 'Add Form' button to create a new form. The e-mail notifications can be configured in the Customer Notification and Admin Notification tabs of the Form menu.</p><p>For both the customer and admin notification you can configure the recipient and sender details, optional BCC recipients and the notification subject. If you leave these fields empty, the default settings will be used which can be entered in the extension's configuration screen.</p><p>The notification content of each contact form can by fully customized at the bottom of the Customer/Admin Notification tab either by using the default content editor or the WYSIWYG editor, allowing you to add widgets, images and variables to your e-mail notifications.</p><p>Besides the standard Magento variables, the customer and admin e-mail notification also support the use of <a title="Adding custom variables to contact form e-mail notifications" href="#variables">custom variables</a>, which we'll talk about in the last chapter.</p><p><img class="img-responsive alignnone" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/11/ContactForms09.png" alt="magento contact form e-mail notifications" /></p><h3>Configuring Conditional Admin Notification Recipients</h3><p>A new option added to the Admin Notification tab in Custom Contact Forms v1.4.0 enables you to configure conditional admin notification recipients based on submitted form data. In this way you can send a copy of the admin notification to e-mail addresses on condition that a specific form field value is submitted.</p><p>To configure the conditional admin recipients, you need to enter the form field ID and the required value from that form field, followed by the e-mail address that should receive the notification based on the specified value.</p><p>In the example below the ID 'department' refers to a 'Question for' drop-down menu including the options Sales, Support and Customer Service. Depending on the department selected from that drop-down menu, the admin notification e-mail will be send to the corresponding e-mail address.</p><p><img class="img-responsive alignnone" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/06/ContactForms09b.png" alt="conditional admin notification" /></p><h3 id="variables">Adding Custom Variables to E-mail Notifications</h3><p>A handy feature of the Custom Contact Forms e-mail notifications is that all admin fields support the use of custom variables, allowing you to easily add submitted form data to your customer and admin notifications.</p><p>When creating a contact form using our form builder, you can <a title="Customizing Form Components" href="https://plugin.company/blog/customizing-magento-contact-forms/#form-components">configure the content and settings of each form component in a pop-over</a>. The unique ID which needs to be assigned to each form component of your contact form can be used as a custom variable by simply inserting the ID wrapped in brackets in the e-mail notification content.</p><p><img class="img-responsive aligncenter" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/11/ContactForms10.png" alt="magento contact form builder" /></p><p>Looking at the example form above, you'll see that the ID 'subject' is assigned to the Subject input field. By inserting <em>{subject}</em> in your e-mail notification content, the submitted form data of this input field will be automatically added to the customer and/or admin e-mail notifications.</p><p>In the customer notification below the variable <em>{name}</em> refers to the Name input field, <em>{department}</em> to the Question For drop-down menu and <em>{contact-method}</em> to the Contact Me By radio buttons. If you want to automatically show all submitted form data in your e-mail notification, you can simply use the custom variable <em>{submission_overview}</em>.</p><p>The variables starting with 'store' in the example below are standard Magento variables, which can be used to add your default store information to the e-mail notifications.</p><p><img class="img-responsive alignnone" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/10/ContactForms11a.png" alt="magento contact form notifications" /></p><p>The custom variables can also be used in the other e-mail notification fields. For example, by inserting the variable <em>{email}</em> in the 'Reply to e-mail' field in the Admin Notification tab, admins can directly reply to the customer without having to copy-paste their e-mail address from the e-mail notification first.</p><p><img class="img-responsive alignnone" style="display: block;" src="https://plugin.company/blogwp/wp-content/uploads/2015/06/ContactForms12.png" alt="admin notification reply recipient" /></p><h2>Summary</h2><p>This article has explained how to configure the transactional e-mail template for Magento's default contact form and how to create custom e-mail notifications for customers and admins using our Magento Custom Contact Forms extension.</p><p>The benefit of using our extension is that you can fully customize the customer and admin e-mails for each of your contact forms and easily include custom variables in your e-mail notifications, while the options with transactional e-mails are obviously much more limited.</p><p>Want to know more about our Magento contact form extension? Check our <a title="Magento Custom Contact Forms" href="https://plugin.company/magento-extensions/custom-contact-forms.html">Custom Contact Forms extension page</a> or visit our <a title="Contact Forms for Magento" href="http://www.magentocommerce.com/magento-connect/custom-contact-forms-by-plugin-company-26990.html" target="_blank">Magento Connect page</a>!</p><h3>From Our Blog</h3><ul><li><a title="Customizing the Magento contact form, part 1: content &amp; design" href="https://plugin.company/blog/customizing-magento-contact-forms/">Customizing the Magento Contact Form, Part 1: Content &amp; Design</a></li><li><a title="Customizing the Magento contact form, part 3: front-end display" href="https://plugin.company/blog/customizing-magento-contact-forms-3/">Customizing the Magento Contact Form, Part 3: Front-end Display</a></li><li><a title="10 Great Custom Contact Form Examples for Magento" href="https://plugin.company/blog/10-great-custom-contact-forms-examples-for-magento/" target="_blank">10 Great Custom Contact Form Examples for Magento</a></li><li><a title="Creating a Dynamic Contact Form for Magento" href="https://plugin.company/blog/dynamic-contact-form-magento/">Creating a Dynamic Contact Form for Magento</a></li></ul> ]]></description> <pubDate>Mon, 08 Jun 2015 14:34:47 +0000</pubDate><link>https://plugin.company/blog/customizing-magento-contact-forms-2/</link> <guid>https://plugin.company/blog/customizing-magento-contact-forms-2/</guid> <author>kaja@plugin.company (Kaja Rebolj)</author> <category><![CDATA[https://plugin.company/blog/category/magento/custom-contact-forms/]]></category> <category><![CDATA[https://plugin.company/blog/category/magento/]]></category> <dc:creator>Kaja Rebolj</dc:creator> </item> </channel> </rss>