Archive for the ‘Inside CS-Cart’ Category

Small things that do matter: new features in CS-Cart 3

By Konstantin Molchanov (CS-Cart team), Tuesday, November 1st, 2011 in Inside CS-Cart


Major CS-Cart 3 is currently under super-intensive development. Although our main forces are now concentrated on the major features like multi-store functionality and new look and feel of the customer area, there will be a number of smaller yet quiet interesting features I’d like to mention. Those features mainly aim to improve usability of the admin panel and give more control in some specific occasions.

Color Coded Order Screen

Color coding is a very convenient way to speed up order processing. It’ll be possible to assign any color to a particular order status. Having orders coded this way you are far less likely to make unintentional order modifications.

Color Coded Orders

Subscribers Export/Import

Having a huge mailing list transferred may be a real mess as far as there is currently no way to automate it. Luckily, in the upcoming release this problem will be solved: it’ll be possible to save a newsletter subscribers list as a CSV file as well as restore data from such a file.

RSS Feed Add-on

This add-on explains it all by itself. The long-awaited feature, it’s been among the top requests in our UserVoice. It will be a customizable add-on that’ll make it possible to provide customers with the latest news and product information in RSS 2.0 format.

Show Bought Products from Selected Orders

This is another highly-user-voted feature to be included in the next version. It will allow to select multiple orders and get the list of products purchased within them. It’s super-convenient, for example, when you need to see how many and what items have been sold in a particular period of time. But not only in this case: orders are flexibly filterable and so are the purchased products!

Get Purchased Products for Selected=

Taxes for Payment Surcharges

It came to our attention that the powerful CS-Cart tax system does not cover some specific situations. In some European countries taxes must be applied to surcharges by law, and in CS-Cart 3 it will be possible to set up taxes to fit that condition.

Unfortunately, it’s impossible to develop all top-voted features at once. Features differ in scale and resource-consumption, and normally the dev team does one major and a number of smaller minor tasks simultaneously. The main large-scale task for now is Multi-Store functionality, so the others like Invoices and Packing Slips Editing have to be put in queue.

Stay tuned to our blog to get the latest dev news about CS-Cart. Good bye and take care!

SEO features of CS-Cart

By Michael Gunin, Wednesday, September 23rd, 2009 in Inside CS-Cart

Search engines remain the key traffic source for most websites, and online stores also get a lion share of visitors from them. It is especially important for webstores to optimize both home and internal pages for problem-free indexing since the competition in ecommerce is quite high and it is necessary to focus on people searching for individual products, manufacturers, categories and the store niche in general.

CS-Cart provides all the necessary tools for successful search engine optimization. All key parameters (like title and meta tags, alternative text for images etc) can be defined for each individual page (including products, categories and CMS pages). CS-Cart also provides auto-generated SEO-friendly URL addresses for all page types,
meaning they can be easily accessed by search spiders and contain relevant keywords.

Key SEO parameters of a page

Key SEO parameters of a page

The code of design skins is also search engine friendly, it is very clean and compact being based on CSS and compliant with all modern standards. Besides, for even easier indexing, CS-Cart provides the ability to generate a site map and HTML catalog of static product and category pages (in order to achieve the maximum performance).

With CS-Cart, you get an ecommerce solution focused on maximum SEO flexibility. However, please do not forget about the off-site factors since getting external links and promoting your store on other resource is no less important.

Banner advertisement in CS-Cart

By Michael Gunin, Friday, September 18th, 2009 in Inside CS-Cart

Both graphic and text banners are commonly used in online marketing for various purposes: promotion of key website areas, highlighting of special offers, paid or affiliate links to external resources etc.

CS-Cart has a built-in banner management system allowing to work with both banner types and display them randomly within the storefront interface. For each banner, you may define URLs they lead to, so it’s possible to link them to any location, be it some sections of your online store, third-party websites or products from your partners.

Banner addition form

Banner addition form

Store administrators are also provided with comprehensive statistics. For each banner, it is possible to see the number of impressions and clicks along with the conversion rate for a defined period of time, including details from hourly to monthly levels.

While not being too complex, CS-Cart’s banner management allows to perform all basic operations for banner rotation with ease. More advanced banner management system is used in affiliate module, about which we will tell you as well.

CS-Cart as a tool for selling digital goods

By Michael Gunin, Wednesday, September 9th, 2009 in Inside CS-Cart

Ecommerce is not just a projection of a brick-and-mortar market into the World Wide Web. It provides sellers with the ability to offer new types of products not usually sold in “physical” world. Digital goods are usually sold as files, and their categories vary from ebooks and software distributives to audio and video.

CS-Cart is completely ready for selling such kind of goods and has all the necessary tools to automate the process. Any product can be market as downloadable and associated with the corresponding files stored in a secure area. As soon as the order is placed and the payment is completed, a customer receives a special download link which can be followed to get the resource he ordered. It’s also possible to define a period during which a download link will be active.

File addition for a downloadable product

File addition for a downloadable product

By they way, we are sometimes asked if it’s possible to generate license keys for egoods automatically. CS-Cart does not provide such functionality out of the box, and the reason is that these generators are very different for each product. However, if you have such an algorithm, it can be easily integrated as an extra functionality.

Increased performance for high-capacity stores: how we achieved it

By Michael Gunin, Friday, August 28th, 2009 in Inside CS-Cart

CS-Cart version 2.0.7 (released just recently) includes significant performance optimization which was done specifically for highly-loaded and large (more than 100,000 items) online stores. We have decided to provide some general insight into the approach we’ve used. Ilya Shalnev, Chief Architect of CS-Cart, shares the results of this work:

* * *

The testing has taken place on Core 2 Duo e5400 server with 4Gb RAM and 250Gb SATA HDD working under CentOS 5.3.

Our method was quite simple: as SQL queries make the most significant impact on server-side performance, we have performed the debug and picked all MySQL queries taking more than 0.01 second on our server.

The debug was done on a test store with 100,000 products stored in 500 categories (with a maximum of 4-level depth).

Other important aspects of product specifications include:

  • Number of secondary categories: 1 – 30%, 2 – 20%, 3 – 10%;
  • Product options used: color – 40%, size – 20%, color and size – 30%;
  • Product descriptions: “description_one” – 50%, “description_two” – 10%, “description_description” – 10%;
  • Product quantity discounts used: for 2 products – 10%, for 3 – 20%, for 5 – 40%;
  • Tags used: “test” – 60%, “sample” – 70%;
  • Thumbnail image used: 100%;
  • Number of additional images: 1 – 10%, 2 – 10%;
  • “Featured Products” blocks: 7 products – 50%, 5 products – 50%;
  • Product features used: Manufacturer – 30%, Format – 10%;

Next, we’ve performed the optimization of these queries by changing the database structure and using some other methods.

The table below outlines the end results for MySQL queries and PHP code execution for various page types of a test store with 100 000 products:

Page Execution time before optimization, sec: Execution time after optimization, sec:
Home page 0,09 0,09
Category page (2 000 products) 5,68 0,37
Advanced search page (clear, all products found) 52,77 18,38
Advanced search page (by description, 1 299 products found) 301,18 10,04
Advanced search page (price range from 2 000 to 7 000, 40 389 products found) 22,89 8,76
Advanced search page (price range from 2 000 to 5 000, 200 products found) 0,57 0,27
Advanced search page (no products found) 267,78 1,46

* * *

As you can see, in most cases we have managed to make most resource-consuming queries execute about ten or more times faster than before! So, it is safe to assume that CS-Cart has become much faster on high loads, allowing your online stores to keep running smoothly even with a large product base and/or at the peak of popularity.

Another feature we have introduced is caching for queries which take more than 3 seconds to complete. Such queries are not executed for the second time and their results are seamlessly taken from cache. In case the content of corresponding tables changes, the cache is cleared in order to be filled with the new data.

Still, we are sure that many of you would be interested to know what else can be done to achieve even higher page loading speed, so stay tuned to receive further information on optimizing CS-Cart performance.