First of all install the dependencies: toi_category, tt_address, static_info_tables. We suggest to install also sr_feuser_registration to manage your customers identities. If you want to use ajax functionalities xajax extension is required.
Now you can import and install Extended Shop.
Let's create the products pages
Insert the Extended Shop plugin into your products page and set the view mode to 'product list'. If the products are located into another page you need to set the Starting Point.
You can already insert some products. In list module create a new “WebformatShop – Products” record. Required fields are item-number and title.There are a lot of useful fields (size, color, images etc.), for a detailed description look at the “Product records” section.
You can use another page as detailed view:
Create a new page, insert the Extended Shop plugin and set view mode to 'product page'.
Set the pidProductPage TypoScript constant to the uid of this page.
You can also create references to other products in the same category or from the same supplier:
Create the categories you want with the toi_category extension, then create the associations with the products
Create a new page, insert the Extended Shop plugin and set view mode to 'category page'.
Set pidCategoryPage constant to this page.
Create the suppliers as website users, and join them with the related products
Create a new page, insert the Extended Shop plugin and set view mode to 'supplier page'.
Set pidSupplierPage constant to this page.
To see more view modes for the Extendedshop plugin go to 'Plugin configuration' section.
Let's start creating the required pages for the buying procedure.
In this tutorial we'll use sr_feuser_registration for user registration .
Create a sysfolder and call it Orders, then set the pidOrders constant to this folder
Create another sysfolder to store users and set the pidUsers constant to this folder
Create a new page for the cart, into this page insert the Extended Shop plugin and set View mode to basket
Set pidBasket constant to this page
From now on the customer must be logged in, so create a new page and insert the frontend login plugin for the login of already registered users, and the sr_feuser_registration plugin for allow new clients to register.Insert the Extended Shop plugin and set View mode to User Registred, set the access property to the customers group.
Set pidUserInfo constant to this page
Create a new page, insert the Extended Shop plugin and set View mode to Payment.
Set pidPayment constant to this page
Create a new page, insert the Extended Shop plugin and set View mode to Finalize.
Set pidFinalize constant to this page
Now you have to configure the payment and the shipping methods. Default ones are bank transfer and cash on delivery. Go to 'Payment methods' and 'Shipping methods' section to know more.
Default methods available are bank transfer and cash on delivery.
This is the typoscript setup to modify
plugin.tx_extendedshop_pi1.payment { 10.title = Bank Transfer 10.message = Insert here the information for the payment 10.image.file = 10.priceTax = 10.priceNoTax = 20.title = Cash on delivery (+ 3,00 EURO) 20.image.file = 20.priceTax = 3,00 20.priceNoTax = 20.maxAmount = 100 20.minAmount = 50}
- title: labels for radio input
- message: text shown in finalize page
- image.file: path of an image to be shown near radio input
- priceTax: price increment when this option is choosen
- priceNoTax: same as before, but without taxes
- maxAmount: max total products price for this option to be available
- minAmount: min total products price for this option to be available
There is also the opportunity to use other preconfigured payment gateways like “Credit Card with PayPal”, “Credit Card with Banca Sella” and “Credit Card with Hosted Payment Page” by installing, respectively, these extensions: wss_paypal, wss_bancasella and wss_constriv.
You can choose different Shipping methods and costs for any country you like. Static_info_tables is required for this section
Create a new page (a sysfolder is suggested) where shipping methods should be stored.
Into this page create a 'shipping country' record and select country (e.g. Italy).
Click on 'create new' into the new shipping country form, open and fill the newly created record with at least a title (ie the carrier name) and the price.
Now all customers from Italy will have this shipping method available during their buying procedure. You can add a lot of different shipping methods for the same country.
You can also use preconfigured shipping methods like “DHL Shipping method” by installing the extension wss_dhl.
The new amazing feature of this version is the orders tracking for Frontend users. It's only available if you used some kind of external user management extension instead of the integrated one.
Create a new page and set the Access to the registered customers group.
Insert the Extended Shop plugin and set View mode to Orders Info.
Now your customers can see a list of their orders, the status of the pending ones, and leave a comment for you.
You can activate the “in stock functionality”, so the products will be automatically non more available when stocks are out.
Go to your typoscript constants editor and set enable_instock_management to 1.
Disable cache for the extension, otherwise sold out product's won't disappear. Set plugin.tx_extendedshop_pi1 to USER_INT into your template's setup.
Fill the 'in stock' field into the product records with the stock quantity.
That's all, you'll get an email when a product runs out.