Shop-Script 5 entity-relationship diagram (PDF):

This diagram represents the core logical structure of the product (this is neither a database diagram or a MVC-model structure).

More detailed version of this diagram with comprehensive descriptions of all base entities will be published soon along with the new documentation for developers which we are working on at the moment.

Several new shipping and payment modules have been released for the following shipping rate calculation services and a payment gateway, which you can install via the “Installer”:

Similar modules for integration with these online services have long been included in the previous version, WebAsyst Shop-Script, and have finally been implemented for the new generation of Shop-Script.

Below is the current list of shipping and payment modules available for the international market:

  • Cash (module for receiving payments directly in cash)
  • 2checkout
  • Authorize.Net SIM
  • PayPal (Standard Integration)
  • Flat rate (fixed rate shipping option)
  • Courier
  • Store pickup (configurable unlimited list of points of delivery with optional individual surcharge setting)
  • FedEx
  • UPS
  • USPS

Shop-Script has been updated to version 5.1.7. New in this release:

  • Added 3 new design themes: Clear, Sidebar, Nifty.

    All design themes are universal (there is a separate theme for every Webasyst app — Shop-Script, Blog, Photos and Site) and can be installed via Installer for free.

    • All three themes utilize drop-down menus for internal app navigation
    • Adaptive design: all themes are optimized for desktops, wide screens, tablets (iPad), and mobile devices (iOS and Android); appropriate CSS styles are linked dynamically depending on the device type and screen resolution current website visitor is using
    • Shop-Script's image zoom feature in all three themes is powered by Easy Zoom jQuery plugin
    • All new themes are great to be used as a base for creating your own design themes

    See all new themes in the online demo: demo.webasyst.com. Switch themes using the selector at the bottom of the page.

  • Improved payment plugins callback handling.
  • Improved verification of in-stock balance and availability for ordering of products added to the shopping cart, which is crucial in situations when products added to the shopping cart are removed from sale or run out of stock; to use this improved functionality in your modified design theme, update the source code of theme files cart.html and cart.js by copying it from the original theme.
  • Added plugin hook backend_order for adding extra functionality to the order-viewing page in the backend.
  • Various system optimizations and bug fixes.

Shop-Script has been updated to version 5.1.6. New in this release:

  • Checkout improvements:

    • Multiple improvements in the checkout configuration UI.
    • Contact form's Radio button element improvements: a new configuration option which allows to hide certain contact form fields depending on the currently selected value. Applicable only to radio buttons added to the form after Shop-Script was updated to 5.1.6.
    • The ability to disable contact form validation in the backend checkout (when order is placed by the store administrator on behalf of customer, e.g. phone order).
    • Terms of Service: a new setting of the “Confirmation” order step that automatically adds a checkbox to agree to the terms of service to the storefront checkout.
  • Default and CUSTOM themes improvements:

    • Minor CSS tweaks and bug fixes for Internet Explorer.
    • checkout*.html templates improvements related to handling of unexpected situations and uncommon checkout cases.

      If you are using a modified design theme or your own theme, then, in order to upgrade to the latest checkout functionality in your online storefront, simply copy the entire source code from your source theme theme (either Default or CUSTOM theme) templates whose names begin with checkout* , login.html template file, and the portion of the default.css (Default theme) or custom.shop.css (CUSTOM theme) file which is marked with the /* Checkout */ comment.
  • Bug fixes, multiple tweaks addressed to the overall stability improvement.

Effective June 1, 2013, the base price of Shop-Script 5 will be increased from $299 to $329.

This update of the product's price is based on its current functionality, further development perspectives, wide opportunities provided by the Webasyst framework, upcoming release of the Webasyst addon store, as well as our analysis of competitive shopping cart solutions available on the Internet. We believe that the price of $329 will better reflect the product's general value.

Here is what we are planning to release within next updates of Shop-Script 5:

  • advanced setup of contact fields to request different registration fields from individual and corporate customers;
  • new design themes
;
  • shipping rate calculation modules for integration with FedEx, DHL, UPS, USPS online services
;
  • Google Checkout, PayPal Express Checkout, and other payment modules which are already available in the previous version, WebAsyst Shop-Script;
  • option to filter report data by individual storefronts, order sources, or selected period of time
;
  • external API to access Shop-Script 5 data.

We are now also working on the upcoming release of our application store, which will offer many useful addons for Shop-Script 5 created by third-party developers: design themes, payment and shipping modules, and various useful plugins.

Note that the cost of upgrade from WebAsyst Shop-Script to Shop-Script 5 ($249), hosted version of Shop-Script 5 ($19.99/mo.), and discounts applicable for purchase of multiple licenses will remain unchanged.

Take this opportunity to buy Shop-Script 5 before May 31, 2013 at $299!

Shop-Script has been updated to version 5.1.5. What's new in this release:

  • Added support for Google Analytics transactions. If your Google Analytics Property ID is saved in "Site" app settings, then with each placed order a special request is submitted to Google Analytics to add a new transaction so that you can use Ecommerce Website Tracking tools in addition to reports available in Shop-Script.
  • Added plugin for applying watermarks to newly uploaded product images. Watermarks are not added to previously uploaded images.
  • Added shipping plugin “Store pickup” which allows setting up multiple order pickup locations.
  • Added option to edit customer comments added to order.
  • Added field for saving custom product page parameters. Custom parameters are used for setup of individual design of product pages in the storefront, similar to those used in product categories.
  • In design themes DEFAULT and CUSTOM storefront style is changed according to the browser window width. In previous versions, CSS styles used in the storefront were defined by the result returned by helper {$wa->isMobile()}
  • Added option to request address fields on the shipping method selection step during checkout, if customer has not yet specified the shipping address. It is useful when the shipping step goes before the contact info step during checkout, because it allows estimating the shipping cost before full address has been specified by customer.
  • Improved address fields editing interface in checkout settings backend screens.
  • Descriptions of new helpers added to design editor's “Cheat sheet”.
  • Improved product search results filtering.

The new Webasyst application "Mailer" for sending newsletters and email notifications is now available for ordering and installation!

In "Mailer" we have implemented guaranteed sending of email messages to an unlimited number of recipients. Any mailing will be completed successfully regardless of the specified number of recipient addresses (setup of cron jobs is necessary). The application takes various technical limitations of web-hosting providers into account (e.g., maximum PHP script execution time) and is capable of completing sending even if you log out of your account — absolutely without any input from your part.

We have done a lot to help you increase the percentage of delivered email campaigns:

  1. Mailing speed control. When you send a message to a large recipient list, it is very probable that there are quite a few email addresses in it which are hosted on the same public mail server. To ensure that such mail servers do not block sender's IP address on suspicion of spamming, there is an option to select a maximum number of message to be sent within a minute.

  2. Filtering of incorrect email addresses. If you tried to send a newsletter to a client who is no longer using his or her mailbox or had incorrectly specified an email address, this address will be automatically excluded from the recipient list in the next mailing. This is also useful to avoid suspicion of spamming by popular mail services (often spam messages are sent to non-existent automatically generated email addresses). "Mailer" helps you to send newsletters only to existing addresses of genuine clients.

  3. Bounced emails tracking. If an email message is not delivered to a recipient, the recipient's server will send an automatic diagnostic notification with a summary of reasons why the message has not been delivered. Such notifications are sent to a special Return-path address. When sending a newsletter using "Mailer", you have an option to specify a separate mailbox for receiving such non-delivery notifications. The application will associate each notification with the corresponding newsletter and will display related statistical information in a comprehensible form. By analyzing these reports, you can take additional measures in order to avoid such failures in the future.

Google Analytics

Newsletters usually contain links to websites, and to count traffic statistics of clicks on such links, you can use the built-in integration with Google Analytics. To do so, simply enable the corresponding option when sending an email message to your clients. This will automatically add a special utm parameter to each link so that you can view statistics related to this very campaign in your Google Analytics account.

The "Mailer" application offers a variety of other useful features, which we are already using to send newsletters to our customers; e.g., detailed sending reports, message templates, personalization variables, built-in subscription form, etc. Read more about all available functions on our website →.

Integration with Shop-Script 5

An important feature of the "Mailer" application is its tight integration with Shop-Script 5 and other Webasyst applications. The recipient list used by "Mailer" is actually stored in "Contacts". You can use the "Contacts" app to group recipients by various criteria into multiple categories and then specify these categories on the recipient-selection page in "Mailer". A message will be delivered to each contact in the selected categories. Shop-Script 5 also creates a special category in "Contacts" and adds all storefront customers in that category.

Integration with WebAsyst Shop-Script

If you are using the previous version, WebAsyst Shop-Script, then you need to install a special plugin to import customers' and newsletters subscribers' email addresses. Upon installation of the plugin in "Installer" an option to import customers from WebAsyst Shop-Script will become available in the recipient-selection page in "Mailer".

License or hosted service

In addition to ordering a license there is an option to use the new application within a Webasyst application hosting account. In this case a small fee is required only for sending a message to each recipient. It is a good opportunity to use "Mailer" without purchasing a license — simply create an account to begin sending good news to your clients!

If you already have an account, install "Mailer" app in one mouse click in "Installer".

Let all your mailings be delivered and read!

Shop-Script has been updated to version 5.1.4. What's new in this release:

  • Added bulk product image uploading option with fast assignment of uploaded images to new or existing products. Images with similar file names are automatically combined into groups so that you can enter product name, price, and in-stock value for each group in order to create new products with those images.
  • Added product image import option using a CSV file. You can specify either full image URL in a CSV file (at which the image is accessible on the Internet), or only its file name (files with specified names must be uploaded to a separate server directory prior to import).
  • Improved compliance of design themes with W3C validation standards: DOCTYPE has been changed in favor of HTML5, alt attributes have been added to product images.
  • One-page checkout option added to CUSTOM design theme. If you are using a modified design theme or your own theme, then, in order to enable the one-page checkout in your online storefront, simply copy the entire source code from CUSTOM theme templates whose names begin with checkout* as well as the portion of the custom.shop.css file which is marked with the /* Checkout */ comment.
  • Shipping modules have been updated to request missing customer address fields required for their operation. For example, a region-dependent shipping module will request the region name on the shipping method selection page during the checkout, if customer has not yet entered this information.
  • Added option to select shipping methods available for each payment method. For example, you may limit the choice of shipping options to self-delivery only for customers who have chosen to pay by cash.
  • Added visibility settings for shipping and payment methods, and for product categories, to be displayed in all or selected storefronts. Selection of shipping and payment options is available in the settlement settings page, and the available storefronts in which a product category should be displayed can be selected in the category settings dialog.
  • WYSIWYG/HTML editor added to product category description field.
  • List of variables available in templates of email notifications and follow-ups added at the bottom of the message-editing area.
  • Bug fixes and minor improvements.

Webasyst application hosting is an easy way to begin using Webasyst applications. Simply sign up on our website. You will not need to download and install the framework – the installation will be completed automatically.

Application hosting is different from ordinary web hosting in that it allows using only applications based on the Webasyst framework. This removes the necessity of complicated setup using special control panels, which is often feasible only for experienced specialists.

Free built-in “Site” app allows managing any number of websites within one installed account and supports all integrated Webasyst applications including Shop-Script 5; e.g., for publishing numerous online storefronts with one backend.

Free and paid periods

Free use during the first 30 days allows you to try out this hosting service and to determine whether it is suitable for your needs. You can also connect your own domain names to your account during this trial period.

Upon expiration of the free 30-day period, if you wish to continue using the application hosting, you need to provide payment in the amount of $6.99/mo. This monthly fee includes the use of basic amounts of server resources (disk space, CPU load, extra domain names) which are sufficient for most users with medium website visit rates. Should you exceed the base amounts, your website will remain operational, and the charge for such extra usage will be included in your next monthly invoice.

Every time extra usage of server resources occurs, you will receive an email notification. If necessary, you can immediately take measures to eliminate its cause rather than pay an extra fee.  More importantly, you can always be confident that, with growing visitor traffic, your websites will never be blocked for usage of server resources above the limits set by your pricing plan.

Webasyst application hosting can be paid for in advance; the account balance system allows you to credit any amount to your account at any time, either as a one-time payment or in several.  Every time the next payment is due the funds are automatically withdrawn from your account balance. The account summary page offers a detailed list of all financial transactions related to your hosting account.

Paid applications

Most Webasyst applications installed in a newly created account are free; if using only those applications, the basic monthly fee ($6.99/mo.) is required solely for use of hosting server resources.

When paid applications are selected in an account (e.g., Shop-Script 5), then the rental price of each such application is added to the basic monthly fee. If you do not want to use paid applications (and to pay for them), you can easily delete them from your account using the “Installer” section.

Monthly payment of the rental price of a paid application does not purchase this application's license. If you prefer, rather than renting the application every month, you may make a one-time purchase of an application license, and continue paying only the basic monthly fee of $6.99/mo.

Domain names

When you sign up for an application hosting account, its main (“technical”) domain name of the form account.host.webasyst.com is created automatically. This is a permanent domain name of your account which is always accessible even when other domains are not (e.g., if you have not paid to renew them). You can always use the main domain name to access and manage data in your account.

Custom domain names (registered via Webasyst or other registrars) are useful for publishing websites on the Internet. You can connect such domain names to your hosting account immediately after the signup. To do so, you need to ensure that your own domain name points to the IP address of the Webasyst hosting servers (there are detailed instructions for that in the domain name management page). It is very useful for fast creation and publication of websites and online storefronts using Webasyst applications using your own domain names.

What is the purpose of the Webasyst application hosting?

Our application hosting is for Webasyst application users. If you like the applications' functionality then this service is the easiest and fastest way for you to begin using them without additional technical hurdles.

Another useful option for hosting service users is the ability to test paid applications before ordering them, if the online demo available on our website is not sufficient for your needs.

If you are planning to develop and test your own Webasyst-based applications, plugins, and other addons, then you will need ordinary virtual hosting which satisfies the system requirements for installation of the Webasyst framework rather than Webasyst application hosting.

Sign up to use Webasyst application hosting with 30 days free trial

2 comments

Shop-Script has been updated to version 5.1.3. What's new in this release:

  • Added product export to CSV file. You can export product both from "Products" and from "Import/export" screens.
  • Added automated generation of product SKUs based on selected product feature values. For this option to be available, there must be set up at least one product feature of type "Checkboxes (multiple)" for the current product's type. The new product selling mode allows you to automatically generate product SKUs based on all selected feature values. If you do not need some of the generated SKUs, you may delete them.

    The new selling mode also allows your customers to choose the desired product feature values from drop-down lists rather than individual SKUs. Selection of certain combination of features values ensures that the corresponding SKU is added to the shopping cart. To make such lists visible in the storefront, you need to use the up-to-date version of the DEFAULT or CUSTOM design theme. If you would like to preserve your modified theme, you can replace only the following two files: product.html and product.js. In file product.html feature selection lists are displayed by means of the following code:

    {if $product.sku_type}
    
        <!-- SELECTABLE FEATURES selling mode -->
        {$product_available = $product.status}
        <div>
            {foreach $features_selectable as $f}
            {$f.name}:
            <select data-feature-id="{$f.id}" class="sku-feature" name="features[{$f.id}]">
                {foreach $f.values as $v_id => $v}
                <option value="{$v_id}" {if $v@first}selected{/if}>{$v}</option>
                {/foreach}
            </select>
            <br>
            {/foreach}
        </div>
    	
    {else}
    
        <!-- FLAT SKU LIST selling mode -->
        ...here ordinary SKU selection list is displayed...
    
    {/if}
  • Price filter added to dynamic category settings.
  • Improvements for storefront design themes.
  • Minor bug fixes.