• Sales: 1.800.747.4270
  • Support: 1.615.550.5523

CoreCommerce

 

Here are the new features released by CoreCommerce in the latest version, 8.8.90, which was completed on April 5th, 2012. Enjoy!

  1. You can now configure content pages to ignore the “Force Login Before Viewing Categories/Products” setting (Checkout Settings > Checkout tab > Customer Login section). When this setting is enabled, then even if a customer is forced to login before viewing products, they will STILL be able to view content pages. Before this setting was added, content pages were also hidden until you logged in.
  2. Added the ability to run credits from inside the admin panel when using the Paymentech gateway.
  3. You can now import and export Custom product lists.
  4. You can now configure the store to Blind Carbon Copy (BCC) the Gift Certificate emails to the  admin email account.
  5. Added a new report that will show the current Reward Points Balance of each customer.
  6. Added the ability to use ShipWorks fulfillment
  7. When you view gift certificates in the admin you can now view 2 new columns for “Created Date” and “Expiration Date” (will say “Never” if there is no expiration date). In the admin Phone Order feature, we added a new field when you search for a customer. The new field is Customer Bill Company.
  8. Added the ability for Braintree (orange) users to choose between auth and auth & capture.
  9. Updated the Channel Manager Integration.
  10. Added the Bing product feed export to allow a customer to export products to Bing’s product feed service.
  11. Added 2 on/off switches to allow a user to exclude a product from the Bing and Google product feed exports. This way if you sell items you cannot send to Google, for example, you now have a way to exclude them from the export that CoreCommerce builds to send products to Google.
  12. For a product that has Qty Based Pricing, the system used to NOT allow you to add that type of product from the product list template, since it had to calculate the Qty Based Pricing price. Now, we have added a setting that will allow the customer to add this type of product to the cart from the product list. It will use a Qty of “1” and auto give you the Qty Based Price of “1”. Qty.
  13.  For the “Request a Lower Price” feature, you can now upload an image that will display on the product detail page instead of having to use text i.e. “Request a Lower Price”.
  14. Altered how the category breadcrumbs work on the product detail so that it will only show 1 trail on the product page, vs. having to see all possible trails.
  15. On the Admin Product and Category pages, add the ability to enter in product and category slugs that will become the “title” of the product or category page instead of it having to be the product name.
  16. The Canonical URL in some situations will now auto update itself so you do not have to manually edit them all. For example, when you change your domain name, the Canonical URL inside each product can auto update itself to match, when in the past they would not.
  17.  Added a new setting to choose the number of grid columns on the homepage.
  18.  Altered how you edit a Coupon, so that you do not have to go through the wizard process to edit a coupon anymore. It’s a quicker way to edit a coupon.
  19. Integrated with HubSpot Lead API.
  20. Customers can now view a list of their previously ordered items and re-order them.

Introduction and Overview

What is an image sprite?

An image sprite is a collection of images that have been combined into a single image. Image sprites are most commonly used for images that are seen throughout a site and are generally not used for page specific images due to the amount of work it takes to create an image sprite. An example of where image sprites could be used would be for images that appear in a sites navigation or for icons that are used repeatedly on multiple pages, such as social networking icons in a sites header or footer.

Why use image sprites?

Every time an image is loaded on a web page a server request is generated and bandwidth is used. For sites that contain multiple images in repeated areas this can slow down load times, especially for users on slower connection speeds. In order to lower the number of server requests and to minimize the amount of bandwidth used on images, image sprites may be used.

Where can I see Image Sprites in use?

To see image sprites in action, visit www.bradlilley.com, where sprites have been used for all of the header and footer navigational links. In this example, there appear to be a total of 23 images or icons, 46 if you count the hover state of each link, but in reality only two images are being used; One for the header links and one for the footer links.

The header is built using only one image sprite but appears to contain a total of 4 images. (8 if you count the hover state of each image.) To see what this sprite looks like without any CSS formatting click Here .

The footer is built using only one image sprite but appears to contain a total of 19 images. (38 if you count the hover state of each image.) To see what this sprite looks like without any CSS formatting click Here .

How do I create a sprite?

Image sprites can be made using any number of image-editing programs such as Photoshop, Illustrator or Fireworks. These three are probably the best programs for sprite creation, but there are cheaper or even some free solutions available on the web.

To implement the sprites you will also need a text editing program such as Textmate or Sublime text. You have the option of using a WYSIWYG (What you see is what you get.) editor such as Dreamweaver, but it is recommended that you use a plain text editor as it will give you more control over your code and prevent frustration later on.

The following steps will walk you through the basics of creating an image sprite. There are hundreds of additional tutorials on the web that can be found by doing a simple search for “css image sprites”. In addition, we have also listed several useful resources at the end of this post to help you get started.

Step 1: Asset creation and organization.

The first step in creating image sprites is to gather and combine any pre-existing images into one file. If there are no pre-existing images for you to use you will need to create the images that will be used in your sprite. It is recommended that you use vector images if at all possible as this will allow for easier scaling of the images and will prevent image quality degeneration if the image needs to be re-sized multiple times. Using vector images will also make it easier to change or update your images in the future.

Once all of the assets have been created and gathered into one file, you will then need to lay-out the images in an organized manner, paying close attention to your alignment, padding and margins. This is especially true when working with sprites that will contain a hover state, in which case being off by even 1 pixel can affect the way your sprite behaves. You can adjust the alignment of the sprites with code once they have been implemented, but getting the alignment right in the beginning will save you time and frustration later.

Step 2: Image optimization.

After all of the images for your sprite have been created and are properly aligned you will need to optimize the images for the web and save the images in the appropriate file format. The format that you choose will be based on a number of factors such as transparencies and image quality. If you are using a Photoshop it is recommended that you use the “Save for Web & Devices..” feature and choose the format that offers the best quality with the lowest file size. In the example listed above the sprites are all in .png format because the images needed to have a transparency but required more detail than a basic .gif could offer. Choosing the right format at this phase is crucial because it would defeat the purpose of using sprites if our final image ended up being so large that it used more bandwidth to load than all of the separate yet smaller images combined. We will not cover it here, but it is worth mentioning that you may also elect to use Interlaced and/or Progressive images with sprites if needed.

How do I implement a sprite?

After you have created and optimized your sprites for use on the web, you will need to implement them using HTML and CSS. There are several techniques that can be used including the Phark or Fahrner Image Replacement techniques when working with image sprites. The basis of these techniques is to position your sprites while maintaining semantic, standards-compliant code that can still be access by search engine crawlers and individuals with disabilities. This is especially true when using sprites for any navigational elements within your site and it is never a good idea to use purely image based links, as this will prevent search engines from crawling your site and will make your site inaccessible to individuals using assisted devices such as screen readers.

To demonstrate how sprites work we will again use www.bradlilley.com’s main navigation. The HTML and CSS code below is what controls the links and their hover states.

The main navigation for www.bradlilley.com is built using a simple unordered list where each list-item has the sprite image set as its background and gets its own unique id. These id’s are what we will use to position the the sprite with css.

Each list-item, with its unique id, has an normal and hover state where the “background-position” is set according to the position of the image contained within the sprite being used. In this example each menu-link is exactly 40 pixels tall and each instance of the image sprite decreases by 45 pixel per link to offset the images contained within the sprite. The reason the offset is 45 and not 40 is because there is a 5 pixel padding between each image in the sprite itself. You will also notice that there is a 90 pixel offset between each menu-links “normal” state. This is because each image contained within the image sprite has a combined total height of 45 pixels, and the normal state repeats every other image, thus 45 + 45 = 90. This is how this particular site utilizes sprites, and is by no means the only method available. Sprites can be laid out as you see fit and are not restricted to this exact method.

Conclusion

While image sprites may take a little bit more work up front, they are definitely a viable and streamlined option for anyone looking to lower the amount of bandwidth used loading images on any their site. Using image sprites also helps clean up a sites image folder by combining multiple images into one larger image that can be updated with minimal effort.

Additional Resources

The following is a list of additional resources that you may find useful while creating your own image sprites.

W3C Schools – CSS Image Sprites
A List Apart – Image Slicing’s Kiss of Death
CSS-Tricks – CSS Sprites: What They Are, Why They’re Cool, and How To use Them

We have launched our new “Get Satisfaction” community. This replaces the previous “forums” we had and will help us better manage customer feedback. Tell us what we are doing good at, where we need to improve or anything else on your mind. We would love to hear from you. We are migrating the old and new forums over the next month or so.

Old: http://forums.corecommerce.com
New: http://community.corecommerce.com



BarCamps have sprouted up all over the country over the past few years and not just in technology circles. Real estate, public transit, health care and even politics have their own version of BarCamp. BarCamps have been held in over 350 cities around the world, in North America, South America, Africa, Europe, the Middle East, Australasia and Asia.

For those of you who aren’t familiar with BarCamp, it’s a user-generated conference (an un-conference)…think about that for a minute. The attendees generate and steer the direction and content of the camp–some people camp out overnight–thus the camp part of the name. Instead of the traditional industry-type conference that uses high profile key-note speakers, it’s simply the average Joe sharing his experiences and expertise with other attendees–learning from one another. Think “traditional conference” on a miniture scale, but hosted by anyone, anywhere. Sponsors typically allow the event to be free or really cheap to attend and average a few hundred folks. As an attendee, you get to network with like-minded folks in your area, learn some new stuff and most importantly–HAVE FUN.

This weekend, we are sponsoring BarCamp Memphis. Some of the CoreCommerce staff will be at BarCamp Memphis this weekend. If you live in the Memphis TN area, stop by and say hello or follow BarCamp Memphis on Twitter. If not, consider attending a BarCamp in your area in the near future and experience this event.

So, the question is–will BarCamps replace the traditional conferences that span huge Expo Halls with thousands of people (with high profile keynote speakers and such) and be replaced by alot more smaller and intimate groups of several hundred of BarCampers?

Your thoughts?

Hey guys! As you know, we have been integrated with PayPal Website Payments Pro for a while now.
In this release we added the ability for you as the admin to choose whether the funds will be just authorized or authorized & captured when your customers submit credit card orders.
You can toggle this option in the admin payment PayPal Website Payments Pro settings.
If you choose to only authorize the funds, you can capture them later through PayPal Website Payments Pro’s merchant area. At this point you can not capture these authorized funds through the store.

Hey all!

Just wanted to let you know that our new Google Website Optimizer feature is in the testing stage. Our guys in quality control will be scrubbing it down with a fine tooth comb for the next couple of days.

What will this feature let you do? You’ll be able to integrate with Google’s Website Optimizer to do A/B as well a multivariate testing. In a nutshell, you’ll finally be able to tell whether you get a better conversion rate when you configure traditional or one page checkout and you’ll be able to run tests to determine which product names and descriptions provide best results for your site.

Another day draws to a close here at Sumeffect. It’s 9:20pm and I’m done wrapping things up from home. The day was filled with challenges, frustrations and tough decisions – just another day trying to make our software the best.

My thanks go out to all of you out there who take the time to submit new feature requests and help us figure out where we can improve. Keep the ideas and suggestions coming! We love them!

And don’t hesitate to post on this blog. We love hearing from everyone :)

10.28.08

There are only 10 kinds of people in the world.  Those who understand binary and those who don’t.

Welcome to the development blog.

This blog has been created to allow our developers to communicate with everyone else out in the big wide world.  Contrary to the common misconception, developers are actually normal people who like to talk about their work and lives.  Since their work is closely (as close as it gets) related to the software, we decided to create a constructive environment for them to communicate with all of you.

What this Blog is for:

  1. To allow our developers to give you sneak peaks about what’s in the workings
  2. A chance for you to meet some of our hard working developers
  3. A place for you to ask technical questions about the inner workings of the software

What this blog is NOT for:

  1. Feature suggestions will NOT be accepted
  2. Venting your frustrations.  We understand that if you are upset about the way a certain feature works or a lack of something as a whole, it may make sense to yell at the guys who built it.  However, please spare our fragile programmers for they may get scared and run away never to be seen on the forum again.  If you are experiencing problems/frustrations, please contact our support department and they will be more than happy to assist you.
  3. Software/site maintenance.  Keep in mind that all of your technical question will be answered by our developers voluntarily.  If you keep asking them simple questions like “what’s an SSL?”, they will get bored very quickly and retreat back to their programming office to listen to techno and wear sunglasses while they work.

As always, please be courteous to your fellow bloggers as well as the admins.  We hope to make this a wonderful blogging experience and look forward to hearing from you.  Happy posting!