{"id":692,"date":"2018-02-16T16:41:18","date_gmt":"2018-02-16T15:41:18","guid":{"rendered":"https:\/\/www.allpccloud.com\/?page_id=692"},"modified":"2018-03-29T15:18:19","modified_gmt":"2018-03-29T13:18:19","slug":"documentation-web-portal","status":"publish","type":"page","link":"https:\/\/www.allpccloud.com\/?page_id=692","title":{"rendered":"Documentation &#8211; Web portal"},"content":{"rendered":"<p>[et_pb_section bb_built=&#8221;1&#8243;][et_pb_row][et_pb_column type=&#8221;4_4&#8243;][et_pb_text _builder_version=&#8221;3.0.105&#8243; background_layout=&#8221;light&#8221; saved_tabs=&#8221;all&#8221;]<\/p>\n<h1 class=\"western\" align=\"justify\">Web portal documentation<\/h1>\n<p>&nbsp;<\/p>\n<p align=\"justify\">Welcome! Here we explain to you the basics of our product configurator\u2019s web portal \u2013 how to register and log in, how the main screens are built up and what you have to do to set up and embed your tailor-made product configuration system for your individual product. You will read about our basic ideas that make up this web service and how our simple but quite practical illustrative example \u2013 the awning \u2013 works.<\/p>\n<p align=\"justify\">If you have an account, we also offer you some basic support to get your configuration system up and running. Though we strongly suggest to carefully read this documentation first, feel free to contact us \u2013 and enjoy!<\/p>\n<p align=\"justify\">Please also check out:<\/p>\n<p align=\"justify\"><a href=\"https:\/\/www.allpccloud.com\/?page_id=410\">A brief introduction &#8211; About us<\/a><\/p>\n<p align=\"justify\"><a href=\"https:\/\/www.allpccloud.com\/?page_id=638\">Awning example &#8211; Illustration<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2 class=\"western\">Registration<\/h2>\n<p>&nbsp;<\/p>\n<p align=\"justify\">Go to <a class=\"western\" href=\"http:\/\/www.allpccloud.com\/\">www.allpccloud.com<\/a> and click the \u201cProduct Configurator\u201d page to see the login screen. Here you can create a new account. You will need a valid E-Mail address to activate your account. During the registration process your individual software service contract is displayed which you should read and store carefully. You must explicitly agree to this contract and to the <a href=\"https:\/\/www.allpccloud.com\/?page_id=669\">GTCs<\/a> to register successfully.<\/p>\n<p align=\"justify\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-695 size-full\" src=\"https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Screenshot_Login_Page.png\" alt=\"\" width=\"1333\" height=\"659\" srcset=\"https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Screenshot_Login_Page.png 1333w, https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Screenshot_Login_Page-300x148.png 300w, https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Screenshot_Login_Page-768x380.png 768w, https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Screenshot_Login_Page-1024x506.png 1024w, https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Screenshot_Login_Page-1080x534.png 1080w\" sizes=\"auto, (max-width: 1333px) 100vw, 1333px\" \/><\/p>\n<h2><\/h2>\n<h2><\/h2>\n<h2><\/h2>\n<h2 class=\"western\">Main screen<\/h2>\n<p>&nbsp;<\/p>\n<p align=\"justify\">After login you see the portal main screen.<\/p>\n<p align=\"justify\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-696 size-full\" src=\"https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Screenshot_Mainscreen_empty.png\" alt=\"\" width=\"1366\" height=\"619\" srcset=\"https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Screenshot_Mainscreen_empty.png 1366w, https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Screenshot_Mainscreen_empty-300x136.png 300w, https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Screenshot_Mainscreen_empty-768x348.png 768w, https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Screenshot_Mainscreen_empty-1024x464.png 1024w, https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Screenshot_Mainscreen_empty-1080x489.png 1080w\" sizes=\"auto, (max-width: 1366px) 100vw, 1366px\" \/><\/p>\n<p align=\"justify\">The black bar at the top is the navigation bar where the main screen can be switched and where the application menu is located on the right hand side.<\/p>\n<p align=\"justify\">The main screen is split into a left and a right hand side. On the left hand side you see a (now empty) list of kernels (aka transactions) which are available and\/or running. Kernels are the instances where product data is actually stored; each time such data is handled a running kernel is involved. You can create a new kernel here, you can start them or stop them. On the server this means a new kernel process is started or stopped. The kernels write data to the underlying data base that is read in when an available kernel is started again. We will take a closer look at kernels later on.<\/p>\n<p align=\"justify\">On the right hand side of the main screen you see the plugin list (which is now empty too). The plugins define the behaviour of the configuration wizard. From the set of available plugins you can set up the sequence of elementary steps a shopper must run through during the configuration process. For this you can add a plugin from the available list, or a plugin which is already included in the sequence can be copied, moved up\/down or deleted. The detailed definition of its behaviour is done with the administrate button and a written description can be added too.<\/p>\n<p align=\"justify\">With the checkbox \u201cmaintenance mode\u201d you can toggle the maintenance flag in your configurator \u2013 that means if you are not yet done with the setup or you have to do modifications in your setup you can switch on the maintenance mode so the shopper view only shows a construction image.<\/p>\n<h2><\/h2>\n<h2><\/h2>\n<h2 class=\"western\">Working with kernels<\/h2>\n<p>&nbsp;<\/p>\n<p align=\"justify\">Kernels are containers for product data. A kernel holds the product tree which is the data basis of the configuration process. A new kernel is created and started with the \u201cStart kernel\u201d button. The new kernel will be shown in the kernel list.<\/p>\n<p align=\"justify\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-698 aligncenter\" src=\"https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Screenshot_Kernel_List-300x244.png\" alt=\"\" width=\"300\" height=\"244\" srcset=\"https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Screenshot_Kernel_List-300x244.png 300w, https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Screenshot_Kernel_List.png 685w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p align=\"justify\">To work with a running kernel, select it from the \u201cRunning\u201d list (left mouse click) and press the \u201cEnter\u201d button. The result can be seen in the navigation bar.<\/p>\n<p align=\"justify\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-699\" src=\"https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Screenshot_new_kernel_navbar-300x23.png\" alt=\"\" width=\"417\" height=\"32\" srcset=\"https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Screenshot_new_kernel_navbar-300x23.png 300w, https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Screenshot_new_kernel_navbar.png 618w\" sizes=\"auto, (max-width: 417px) 100vw, 417px\" \/><\/p>\n<p align=\"justify\">Once you are logged in into a running kernel you can also switch to the next portal page, the product tree. When a kernel is not needed any more you can stop it (\u201cExit\u201d button) but a kernel is stopped automatically after 10 hours of inactivity anyway.<\/p>\n<h2><\/h2>\n<p>&nbsp;<\/p>\n<h2 class=\"western\">The product tree<\/h2>\n<p>&nbsp;<\/p>\n<p align=\"justify\">When logged in to a running kernel you can go to the product tree page using the navigation bar. Click on \u201cProduct tree\u201d to see this next page.<\/p>\n<p align=\"justify\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-700 size-full\" src=\"https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Screenshot_ProdTree_empty.png\" alt=\"\" width=\"1357\" height=\"620\" srcset=\"https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Screenshot_ProdTree_empty.png 1357w, https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Screenshot_ProdTree_empty-300x137.png 300w, https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Screenshot_ProdTree_empty-768x351.png 768w, https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Screenshot_ProdTree_empty-1024x468.png 1024w, https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Screenshot_ProdTree_empty-1080x493.png 1080w\" sizes=\"auto, (max-width: 1357px) 100vw, 1357px\" \/><\/p>\n<p align=\"justify\">The product tree is needed for a detailed description of the product you want to make available for the configuration. The basic approach is that a complete product is assembled\/composed of more elementary sub products. When you have broken down your product to the semi-finished parts or purchased parts in such a structured way the result is the product tree.<\/p>\n<p align=\"justify\">A good product tree structure is very important for the configuration process! Notice that you have many benefits from such a structure: You can review all sub parts of your product here. The product tree is needed to create bills of materials and to compute, among others, purchasing prices from the net prices of the elementary sub products. When an order is generated by a shopper the products at the basic level, aka the root products, are listed in the order document.<\/p>\n<p align=\"justify\">The product tree is shown on the left hand side of the screen (now empty) in a hierarchical form. On the right hand side the various (elementary) products are shown in a linear list. In the center there are the control buttons for manipulating the product tree, i.e. to created\/copy\/delete products, assemble them to other products or administrate their revisions. Most important you can edit the product attributes (button \u201cAttributes\u201d) that describe a product on an elementary level.<\/p>\n<h2><\/h2>\n<h2><\/h2>\n<h2><\/h2>\n<h2 class=\"western\">Creating a product tree<\/h2>\n<p>&nbsp;<\/p>\n<p align=\"justify\">We now want to illustrate how the product tree of the simple awning demo (<a class=\"western\" href=\"https:\/\/www.allpccloud.com\/?page_id=638\">see here<\/a>) is made up. Press the \u201cCreate\u201d button to create a product for a triangular awning (product name: awning_tri) and a lug. The result is seen in the images below.<\/p>\n<p align=\"justify\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-701\" src=\"https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Screenshot_promt_cr_product.png\" alt=\"\" width=\"353\" height=\"228\" \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-702\" src=\"https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Scr_prod_tree_awning_s1-300x188.png\" alt=\"\" width=\"416\" height=\"261\" srcset=\"https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Scr_prod_tree_awning_s1-300x188.png 300w, https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Scr_prod_tree_awning_s1.png 332w\" sizes=\"auto, (max-width: 416px) 100vw, 416px\" \/><\/p>\n<p align=\"justify\">The products are also visible in the linear list in the right hand side of the screen. To assemble three lugs into the awning, select the awning (left mouse button) in the product tree on the left hand side, the lug in the linear list on the right hand side and press the assemble button three times. Expand the awning in the product tree (green + symbol) and get this result:<\/p>\n<p align=\"justify\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-703 aligncenter\" src=\"https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Scr_prod_tree_awning_s2-300x190.png\" alt=\"\" width=\"374\" height=\"237\" srcset=\"https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Scr_prod_tree_awning_s2-300x190.png 300w, https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Scr_prod_tree_awning_s2.png 334w\" sizes=\"auto, (max-width: 374px) 100vw, 374px\" \/><\/p>\n<p align=\"justify\">To store this very basic product tree in the data base press the \u201cPush\u201d button and confirm in the dialog that shows up.<\/p>\n<p align=\"justify\">To store this product tree as a template for later configuration processes select awning_tri and press \u201cSave template\u201d. We likewise do this for a rectangular awning since the shopper later has the choice between a triangular and a rectangular awning.<\/p>\n<h2><\/h2>\n<p>&nbsp;<\/p>\n<h2 class=\"western\">Product attributes<\/h2>\n<p>&nbsp;<\/p>\n<p align=\"justify\">Each basic product must have attributes to be useful. To define attributes select the product (either in the tree or in the linear list) and click the \u201cAttributes\u201d button or the \u201cProduct attributes\u201d item in the navigation bar when it is available. An empty attribute list screen should be shown now.<\/p>\n<p align=\"justify\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-704 size-full\" src=\"https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Screenshot_ProdAttrib_empty.png\" alt=\"\" width=\"1362\" height=\"623\" srcset=\"https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Screenshot_ProdAttrib_empty.png 1362w, https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Screenshot_ProdAttrib_empty-300x137.png 300w, https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Screenshot_ProdAttrib_empty-768x351.png 768w, https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Screenshot_ProdAttrib_empty-1024x468.png 1024w, https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Screenshot_ProdAttrib_empty-1080x494.png 1080w\" sizes=\"auto, (max-width: 1362px) 100vw, 1362px\" \/><\/p>\n<p align=\"justify\">An awning should certainly contain attributes for its size (width and height) or its color. These can be created here (\u201cCreate\u201d button). You can also assign default values. In our case this is the complete list of attributes that is needed for awning_tri:<\/p>\n<p align=\"justify\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-707 aligncenter\" src=\"https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Scr_awning_tri_attributes-300x89.png\" alt=\"\" width=\"600\" height=\"178\" srcset=\"https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Scr_awning_tri_attributes-300x89.png 300w, https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Scr_awning_tri_attributes-768x228.png 768w, https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Scr_awning_tri_attributes.png 1000w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p align=\"justify\">Note that attribute names are arbitrary but _NetPrice and _Amount have special meanings for the purchase process later on.<\/p>\n<p align=\"justify\">For the lug the attribute list looks like this:<\/p>\n<p align=\"justify\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-705 aligncenter\" src=\"https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Scr_lug_attributes-300x91.png\" alt=\"\" width=\"600\" height=\"182\" srcset=\"https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Scr_lug_attributes-300x91.png 300w, https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Scr_lug_attributes-768x233.png 768w, https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Scr_lug_attributes.png 1002w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p align=\"justify\"><b>Do not forget to go back to the \u201cProduct tree\u201d screen (navigation bar) and press the \u201cPush\u201d button to store the attributes to the data base! <\/b>Also recognize that this will increment the version number of the product. Modified products that are not yet stored are highlighted with red text color in the product tree. Also do not forget to save awning_tri and awning_rect as templates!<\/p>\n<h2 class=\"western\"><\/h2>\n<p>&nbsp;<\/p>\n<h2 class=\"western\">Labels and data versioning<\/h2>\n<p>&nbsp;<\/p>\n<p align=\"justify\">Since a product description can grow and vary or new products can be included into the configuration it is quite important to keep track of the changes products have undergone. This is subject of data versioning on the \u201cProduct tree\u201d screen.<\/p>\n<p align=\"justify\">We have already see that new product versions are created when the \u201cPush\u201d button is pressed and a product has been modified. To restore older versions of a single product use the \u201cRestore\u201d button and select an available version:<\/p>\n<p align=\"justify\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-708 aligncenter\" src=\"https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Scr_dlg_versions-275x300.png\" alt=\"\" width=\"212\" height=\"232\" srcset=\"https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Scr_dlg_versions-275x300.png 275w, https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Scr_dlg_versions.png 304w\" sizes=\"auto, (max-width: 212px) 100vw, 212px\" \/><\/p>\n<p align=\"justify\">You can also recover deleted products (\u201cRecover\u201d button) under the condition that a version has been stored at an earlier stage. By the way: When you do modifications in your product tree, you can press the \u201cDiscard\u201d buttons to discard all these modifications and go back to the version that has been pushed last.<\/p>\n<p align=\"justify\">In many cases it does not make too much sense to restore or recover the version of one product only. Often you want to restore the whole product tree of an earlier state. For this purpose, labels are used. You can imagine a label as a snapshot of all product versions in a current state. It is mandatory to assign a name to a label. To store a label use the \u201cSave label\u201d button, to load it again use the \u201cLoad label\u201d button. Note: The snapshot refers to the product tree version that has been pushed at last which is not necessarily the state which is visible on screen \u2013 so normally before you save a label, you do a \u201cPush\u201d.<\/p>\n<p align=\"justify\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-709 alignleft\" src=\"https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Scr_dlg_save_label.png\" alt=\"\" width=\"219\" height=\"139\" \/>\u00a0\u00a0\u00a0\u00a0\u00a0 <img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-710\" src=\"https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Scr_dlg_load_label-272x300.png\" alt=\"\" width=\"236\" height=\"261\" srcset=\"https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Scr_dlg_load_label-272x300.png 272w, https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Scr_dlg_load_label.png 297w\" sizes=\"auto, (max-width: 236px) 100vw, 236px\" \/><\/p>\n<p align=\"justify\">The label mechanism is extensivly used by the plugin sequence in the configuration process. Actually before and after each step of the configuration wizard a label is created automatically \u2013 this enables the shopper to arbitrarily move forward and backward in the configuration process. More on this topic later on.<\/p>\n<h2><\/h2>\n<p>&nbsp;<\/p>\n<h2 class=\"western\">Templates<\/h2>\n<p>&nbsp;<\/p>\n<p align=\"justify\">So far we only worked with one single kernel which is in fact the basis for all product data used in later configurations. When a shopper starts a configuration process a new empty kernel will be started but since kernels are isolated from each other there must be a mechanism to shift the product data we have defined to this empty kernel. This is done by templates. A product that is stored as a template is available to other kernels, and so are its sub products. Note that the version history is not copied: When an empty kernel loads a template product its version number will start with 1 again. Also labels are not shared between two kernels.<\/p>\n<p align=\"justify\">You can load and save templates using the corresponding buttons on the \u201cProduct tree\u201d screen.<\/p>\n<h2 class=\"western\"><\/h2>\n<p>&nbsp;<\/p>\n<h2 class=\"western\">Working with plugins<\/h2>\n<p>&nbsp;<\/p>\n<p align=\"justify\">While kernels store product data and are at the heart of the data side of a configuration process, plugins are responsible for the behaviour and the appearance of the configurator. In our approach product configuration takes place in a step-by-step process, called a sequence or a wizard. A shopper runs through each step of the sequence and sees one screen at a time to make some input. This input is stored in product attributes or makes some template being loaded. When switching to the next step, the new data is pushed and a label is created. Analog to the shopper running through the process, and making more and more input, the product tree is built up incrementally until the final state is reached and the shopper can order the product he or she has configured.<\/p>\n<p align=\"justify\">In our example the plugin sequence looks like this:<\/p>\n<p align=\"justify\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-711 aligncenter\" src=\"https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Screenshot_Plugin_List-300x255.png\" alt=\"\" width=\"564\" height=\"479\" srcset=\"https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Screenshot_Plugin_List-300x255.png 300w, https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Screenshot_Plugin_List.png 640w\" sizes=\"auto, (max-width: 564px) 100vw, 564px\" \/><\/p>\n<p align=\"justify\">From the list of available plugins a type is selected and appended to the sequence (\u201cAdd\u201d button). Currently four basic plugin types are available:<\/p>\n<ul>\n<li>\n<p align=\"justify\">Sketch: Input the dimensions of a sketch. You can define a list of product attributes that can be accessed in this step. This does not necessarily mean real number attributes; integer numbers, strings and boolean values are possible as well. The sketch itself is an image that needs to be uploaded (png file). In out example we use this plugin to define the dimensions of our awning.<\/p>\n<\/li>\n<li>\n<p align=\"justify\">SelectType: With this plugin a selection can be carried out. In our example we use it to enable the shoppers to select a form (triangular\/rectangular) and later to select a color. For each selectable item an illustrative image can be uploaded and a caption can be set \u2013 as in all plugins multi-lingual text labels are possible to enable quick language switching. It can be defined what happens after selction \u2013 for example a template can be loaded or an attribute can be set to a specified value. Also it can be specified which sequence step will be the next depending on the choice made by the shopper.<\/p>\n<\/li>\n<li>\n<p align=\"justify\">Macro: Here you can upload a BASIC script that is executed when this step is carried out. This is often necessary to check input data, do calculations or make some logical decisions what is the next step in the configuration procedure. In our example the dimensions are checked \u2013 only a sensible range is possible, if the shopper has made erroneous input, further progress in the wizard is ruled out -, a net price is computed and some output is generated. A macro must explicitly enable the next step(s) in the configurator wizard. The BASIC script language is documented <a href=\"https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/allpccloud_BASIC.pdf\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/p>\n<\/li>\n<li>\n<p align=\"justify\">Purchase: Normally in the end of a configuration process this plugin is used. It enables the shopper to finish the configuration process by ordering the final product(s). To do this a final price and a delivery time is calculated (using the special attributes _NetPrice and _DeliveryTime in each product), also for a larger but terminable amount (attribute _Amount). A bill of materials is generated and also an invoice or offering document which is handed to the shopper \u2013 for this the plugin also asks for his or her personal data. To do a suitable price calculation values for profit margin and purchase tax can be entered. For formal correctness a link to a GTC (general terms and conditions) page can be set and an invoice\/offer document template can be uploaded.<\/p>\n<\/li>\n<\/ul>\n<p align=\"justify\">Usually the wizard sequence is not executed strictly linear. In our example depending on the choice of the form of the awning either the Sketch plugin for the triangular or for the rectangular form is invoked whereas the other is omitted. All plugins have the ability to influence such forkings.<\/p>\n<h2><\/h2>\n<h2><\/h2>\n<h2 class=\"western\">The navigation bar menu<\/h2>\n<p>&nbsp;<\/p>\n<p align=\"justify\">The menu in the navigation bar offers you some more administrative but nevertheless important functions you need to operate our web service properly. It can be opened by clicking the top right symbol in the bar:<\/p>\n<p align=\"justify\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-736 size-full aligncenter\" src=\"https:\/\/www.allpccloud.com\/wp-content\/uploads\/2018\/02\/Scr_menu-1.png\" alt=\"\" width=\"199\" height=\"209\" \/><\/p>\n<p align=\"justify\">These are the available options:<\/p>\n<ul>\n<li>\n<p align=\"justify\">My account: Here you can edit your personal data and also check the current fee balance of your account. This should be quite self-explaining.<\/p>\n<\/li>\n<li>\n<p align=\"justify\">Change password: When you choose this item a mail will be sent to your E-Mail address that contains a link to a page where you can enter a new password for your account.<\/p>\n<\/li>\n<li>\n<p align=\"justify\">Add temporary user: Here you can add other users that have access to your configurator portal \u2013 e.g. if you have more than one persons in your organisation that are appointed to work with the portal. No additional fee will incur.<\/p>\n<\/li>\n<li>Shopper view appearance: Here you can edit the appearance of the plugins&#8217; shopper views to adjust it to your hosting page. Note that this has no effect on the portal itself but you can preview the results when administrating your plugins.<\/li>\n<li>\n<p align=\"justify\">iframe syntax: <b>VERY important!<\/b> Here you can get the &lt;iframe&gt; syntax needed to include the configurator portal \u2013 the view available for the shoppers, your customers \u2013 into your web presence. Such an &lt;iframe&gt; tag is a standard html element that can be embedded into virtually any content management system or static html page, very similar to a hyperlink. Your web master should be able to handle such a tag without any problems.<\/p>\n<\/li>\n<li>\n<p align=\"justify\">Logout: Logout from the portal and go back to the login screen.<\/p>\n<\/li>\n<\/ul>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p><div class=\"et_pb_row et_pb_row_0 et_pb_row_empty\">\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div> Web portal documentation &nbsp; Welcome! Here we explain to you the basics of our product configurator\u2019s web portal \u2013 how to register and log in, how the main screens are built up and what you have to do to set up and embed your tailor-made product configuration system for your individual product. You will [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-692","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.allpccloud.com\/index.php?rest_route=\/wp\/v2\/pages\/692","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.allpccloud.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.allpccloud.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.allpccloud.com\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.allpccloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=692"}],"version-history":[{"count":9,"href":"https:\/\/www.allpccloud.com\/index.php?rest_route=\/wp\/v2\/pages\/692\/revisions"}],"predecessor-version":[{"id":756,"href":"https:\/\/www.allpccloud.com\/index.php?rest_route=\/wp\/v2\/pages\/692\/revisions\/756"}],"wp:attachment":[{"href":"https:\/\/www.allpccloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=692"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}