Varien releases the Official Magento User Guide Book

Varien today released the official Magento User Guide Book. We’ve had the abilitity to take a short sneak preview of the book and it looks like a winner to the thousands of Magento-users who has now started working on Magento as their primary ecommerce tool.

We love that there’s finally a book about the general usage of Magento and not only the backend/development-part as the real user-masses are the daily users working with sales and products in Magento.

Read more and purchase through Varien from this link:

http://www.magentocommerce.com/support/magento-user-guide-book

Magento Book: Beginner’s Guide

book

Magento: Beginners Guide is a new book from Packt that walks users through building an online store using the Magento open-source e-commerce solution. Written by William Rice, Magento Beginners Guide focuses on the key features of Magento to setup a unique online store and customize its appearance with the help of examples.

Magento is the world’s most evolved e-commerce solution and runs on the Apache/MySQL/PHP platform. From one installation, users can control multiple storefronts, all sharing customer and product information. Magento’s templates and themes enable users to customize the look and feel of their store, even optimizing it for mobile phones. Extensions enable them to connect Magento to a large number of payment gateways and shipping services.

This book follows a step-by-step approach teaching users to install and configure Magento, and add products to their online catalog. To help customers navigate their online store, the reader will learn to create categories and attributes to build their catalog of products and enhance it with descriptions, images, and inventory information.

Users will be able to present and sell products in groups and sets, and can offer discounts based on quantities along with accepting payments using PayPal, credit cards, and checks/money orders while offering a variety of shipping options. Along with connecting to shippers such as UPS, FedEx, and USPS they will learn to apply sales tax rules to different shipping addresses and different types of products, thus creating customized shipping rates.

Magento: Beginners Guide is published by Packt and is out now. For more information, please visit http://www.packtpub.com/magento-beginners-guide/book

More on what you will learn from the book

  • Install and configure Magento and add products to your online catalog
  • Create categories and attributes to build your catalog of products
  • Enhance your products with descriptions, images, and inventory information
  • Create product categories to help your customers navigate your online store
  • Automatically apply sales tax rules to different shipping addresses and different types of products
  • Present and sell products in groups and sets
  • Display products related to the one that is being viewed by a customer
  • Offer your customer choices for a product’s size, color, or other attribute and give discounts based on quantities
  • Accept payments using Paypal, credit cards, and checks/money orders and offer a variety of shipping options
  • Create your own, customized shipping rates and connect to shippers such as UPS, FedEx, and USPS

Update: Packt Publishing has released a free PDF version of Chapter 3  - Categories and Attributes – of the Magento Beginners Guide book. Be sure to check it out here:

http://www.packtpub.com/files/magento-sample-chapter-3-categories-and-attributes.pdf

About the author

William Rice is a software training professional who lives, works, and plays in New York City. His indoor hobbies include writing books and spending way too much time reading sites like slashdot and 43folders. His outdoor hobbies include orienteering, rock climbing, and edible wild plants (a book on that is coming someday).

William is fascinated by the relationship between technology and society: how we create our tools, and how our tools in turn shape us. He is married to an incredible woman who encourages his writing pursuits, and has two amazing sons.

For more updates on him and his work, you could visit his online blog: http://williamriceinc.blogspot.com

Check out all the details and purchase the book at Packt Publishing

http://www.packtpub.com/magento-beginners-guide/book

We will write a review about the book when we get it in our hands, and if you have purchased/read it and would like to submit your review we’d really appreciate your feedback!

Magento Enterprise

enterpriseVarien released its Enterprise Edition a month ago and here are some thoughts about the release.

With over 750k downloads of the community-version and 85k community members Varien knew that many of their users would be interested in a paid Enterprise-version, and after a few months of hard work and countless feedback from the community and their partners Varien released the first Enterprise-version April 15th.

Pricing

Pricing of the Enterprise-version starts at $8.900, which in our opinion is way overpriced. The most expensive enterprise-version of MySQL, not to compare that one with an ecommerce-solution too much, cost €3999, around 50% lower than Magento’s Enterprise-version. Both the prices for Magento Enterprise and MySQL Enterprise Premium are annual fees.

A good ecommerce system will cost a few bucks. No doubt. But by setting the price so high, only the biggest companies are given the opportunity to get all the Enterprise-features. And speaking of Enterprise-features, lets take a look at what you exactly get when you pay almost $9000 a year for Magento compared to nothing.

Features

Here’s what you get in the Enterprise-version compared to the free Community-version. We put a score to the right of each feature, with the importance of the feature in our opinion. 10 is best.

- PCI Data Security support (coming soon), 8/10
- Varien’s “World Class” support on all the Core modules, including SLA, 10/10
- Warranty to a certain level, 8/10
- More advanced Roles and Permission Restrictions (per Website and Storeview), 6/10
- Logging of Administrator actions (This cant be worth mention, really?), 2/10
- Gift Certificates (both Physical and Virtual), 8/10
- Customer Store Credits, 8/10
- Content Staging and Merging, 9/10
- Category View- and Purchase-permissions based on customer group, 6/10
- Private (Club) sales including Events, Invitations, etc., 6/10
- Strong Data Encryption (no details), 5/10

Here we lack a lot of features in this list. Lets mention a few:

- Magento Monitor – webbased monitoring of the store, bottlenecks, performance advisor, etc

- Better performance – memcached support, etc.

- Extended backend controlpanel with more reports, better import/export features, etc. Most Enterprise-companies require much more to the backend/reporting than whats offered today

- Enterprise-modules – give their partners the oppurtunity to develop and release Enterprise-verified modules for MagentoConnect

Conclusion

We know there will be released alot of new features to the Enterprise-version by the time, but my opinion is that Varien released the Enterprise-version much earlier than they should. The number of Enterprise-sales would be much higher if the potential enterprise-customers got a better “Wow-factor” than we feel they’re sitting with now.

Read more about Varien’s Enterprise-version here:

http://www.magentocommerce.com/product/enterprise-edition

Magento and Joomla

joomla1Joomla, being one of the most popular CMS-systems out there, includes an integration with Virtuemart, a popular ecommerce solution. However, what if you want to use Joomla together with Magento? Then MageBridge is the key!

Features

  • Product pages and product search
  • Catalog categories and layered navigation
  • Shopping cart and checkout
  • Latest products, cross-selling, up-selling, related products
  • Tags, compare products, etcetera
  • Cross-site authentication (Single Sign-In, Single Sign-On)
  • User synchronization
  • Makes use of the official Magento and Joomla! framework classes
  • Reuse the Magento theme within Joomla! or write your own
  • Allows for Joomla! and Magento to be installed on seperate webservers
  • XML-RPC class for 3rd party integration

MageBridge vs JFusion Bridge

MageBridge goes much further than the JFusion bridge – JFusion only offers user-synchronization, but MageBridge also brings content-synchronization. There are also some other bridge-solutions between Magento and third party CMS-es like WordPress or Typo3, but none of them is as flexible as the MageBridge solution. MageBridge doesn’t involve database-hacks or code-hacks, it offers a clean solution based upon the Magento API and its own API.

From the Authors

At Mage::Camp 2009 Jisse Reitsma from Jira ICT talked about their upcoming release of MageBridge, a bridge between Joomla! and Magento.

MageBridge adds a bridge between Joomla! 1.5 and the Magento e-commerce platform. It allows for displaying Magento content within the Joomla! component-area but also ships with Joomla! modules and Joomla! plugins.

The bridge uses two types of extensions: On the Joomla!-side a backend component allows you to configure the bridge, while a frontend component shows the Magento content inside the Joomla! component-area. Joomla! modules are used to show the Magento shopping cart somewhere within your Joomla! template. Also plugins are available to allow for further integration (search the catalog, user synchronization).

On the other side there is a Magento module which is called through webservices. This not only allows for flexible development, but also to have Joomla! and Magento installed on seperate servers.

Licensing

MageBridge will be released under the Open Software License. It will be available only for subscribed users at a pricing scheme – yet to be revealed.

We’ll keep you updated on the ongoing development-process of the exciting MageBridge.

WordPress and Magento

wordperssWith the latest release of Magento 1.3, there really is no escaping the fact that Magento is the number one software for your eCommerce site. With it’s flexibility and scalability there is very little you can’t get Magento to do in an eCommerce environment. Granted, the CMS options could be and perhaps should be a bit more flexible compared to the rest, but they do the trick. There only one thing Magento can’t do and that is blog.

Where Magento is becoming the dominant software for eCommerce websites, is WordPress already the most popular blogging software out there, and with good reason. WordPress can be used in a number of different ways but using WordPress as CMS plus blog engine is what is does best.

So if you’re serious about the online presence of your web shop you should want to take a look at combining Magento and WordPress.

Advantages of integrating Magento with WordPress

There are a couple of advantages of integrating Magento with WordPress:

- With WordPress added to your store you give your customers and regular visitors the ability to interact with you more than when you would just offer products.
- Instead of just offering products you have the possibility to offer extra value by providing interesting links of interest in your field, which in effect establishes you or your web shop as an authority on your subject.
- An added WordPress blog gives you the opportunity to work on your search engine optimization (SEO). Linking to your products in right way will not only make sure your visitors know what’s going on and what you find important but the Search Engines will know this just as well! To learn more about SEO visit this article onMagento SEO by Yoast.

Thing to consider when looking at integrating Magento with WordPress

Let’s say you’re still working on releasing your Magento website, or better yet when you have yet to install Magento. You will have to figure out what to do with your url and your installations of Magento and WordPress. Here are a couple of things to consider:

- Depending on the size of your shop you could install your Magento installation in a subfolder (http://www.yourdomain.com/shop) or sub domain even(http://shop.yourdomain.com) and let WordPress handle the root of your domain with it’s static pages and have the blog functionality work as your news section.
- When you have a larger shop you might want to install Magento in the root of your domain and use WordPress as a subfolder called /blog, /news or something of your choosing.
- Try and go for matching themes on your Magento and WordPress installation as much as possible. A great example of near perfect integration can achieved by using the Magento Open Air here on Silverthemes for your Magento installation combined with the WordPress Open Air version by WooThemes for your WordPress installation.
- When you really want to create a large community combined with your web shop, do consider a variation of WordPress called BuddyPress. BuddyPress enables you to have your own social network combined with a large site. Although this may seem like a step too far in most cases this is definitely worth checking out when you are building a large online store.

How to integrate WordPress into your Magento store

Straight out of the box Magento can not communicate with WordPress and vice versa. So it’s up to you to make them share information. Right now there are two ways of going about that.

The first is immediately the easiest one. Lazymonk wrote a Magento extension for WordPress integration. This extension allows you to integrate WordPress into your Magento installation if, and only if both your installations are installed in the same database. For installation details check out the plugins page.

The second way of going about this involves you tweaking a bit of code in your Magento Theme. We’ll use the RSS import function of Magento to import the latest articles via your WordPress feed output.

What we need to do is create a file which will contain the code used to import the RSS. Let’s give that file a name something like import_blog.phtml and the following code into that:

< ?php $channel = new Zend_Feed_Rss('http://www.yourdomain/feed'); ?>
<div class="block block-latest-news">
<div class="block-title">
<h2>< ?php echo $this->__('Latest Articles form the Blog') ?></h2>
</div>
<div class="block-content">
<ol id="graybox-latest-news">
< ?php foreach ($channel as $item): ?>
<li><a href="<?php echo $item->link; ?>">< ?php echo $item->title; ?></a></li>
< ?php endforeach; ?>
</ol>
</div>
</div>

Place this file in your themes folder so it will look like so:app/design/frontend/default/name_of_your_theme/template/callouts/blog_import.phtml

All you would have to do is call for this newly created file in your Magento theme. Most themes have a column on the right so let’s assume that’s where you want to import your latest blog posts. You would need a code similar to this one:

<reference name="right">
<block type="core/template" name="right.permanent.callout" template="callouts/right_col.phtml"/>
<block type="core/template" name="right.latest.news" template="callouts/blog_import.phtml"/>icon_big-300x267
</reference>

Be sure to add this code to your catalog.xml located inapp/design/frontend/default/name_of_your_theme/layout/catalog.xml

Please note that in the code you can change things like Latest Articles from the Blog to anything you like. Also, for better handling and tracking of your feed you can use Feedburner to deliver your feed. You would then use the feed url specified by Feedburner in the first code.

Extra Magento plug-ins or documentation to further integrate WordPress within Magento

- If you have rich SEO content related to your shop catalog/products, this module can show the related articles on your product pages. Magento Product Related Articles from WordPress extension can be found here.
- When you want to integrate WordPress into Magento and you are not using the same database this articlemight be helpful to you to retrieve some products by reading id’s from custom field of some post inside your WordPress installation via a piece of code added to your preferred WordPress page and a Magento extension.

About the author: Remkus de Vries is a Dutch WordPress specialist and a blogger. You can also find him on Twitter.

Adding SSL-support to Magento

connected_data_bigWe have got many requests lately about how to add SSL (https)-support in Magento. Here is instructions on how to add SSL-support to a Magento-installation.

Who needs SSL?
SSL is important for stores who want their customers to be sure everything they enter in the Account-areaand Checkout-area is encrypted along the way from their browser to your server. Stores with payment-gateways where the customer type in their creditcard-information directly in Magento and is not transferred to a secure page at the creditcard-providers servers will also need SSL.

So what do I need to get started?
First of all, setting up an SSL-certificate can be complicated depending on your hosting-company’s facilities and it can also mess up the Magento-store – so make sure you know what you are doing at any time. We do NOT take any responsibility for the setup, blabla. You know the deal.

So, back to what you need. First of all you of course need a valid SSL-certificate. You also need a dedicated  IP-address on the server you’re running Magento on. And last, you need proper access to the Magento-server (SSH-access).

Step 1: Get the SSL-certificate and install it
There are many companies offering SSL-certificated. Some cost a lot of money (those displaying your company’s name in green text in the left side of the URL in the browser – which most Online banks use. The cheaper ones, which are just fine for your needs offer a plain, secure certificated. RapidSSL is a company who sell the cheap ones, which works perfectly well.

Installing the certificate is different on most hosting-systems so this you’d need to check with your hosting-provider or give Google a  try.

Step 2: Get your own IP-address
If you’re not very much into servers, Apache and hosting in general I’d recommend you just asked your hosting-provider to give you a dedicated IP address for your particular site. Tell you are going to use SSL and they should know what you’re talking about. Most hosting-providers charge a few extra bucks per month for a dedicated IP address and as long as they’re not talking about tens of dollars every month it should be fine.

One important thing with the dedicated IP address is that it makes thing much easier if you get the IP set up on your domain before  you install Magento, as you’d most likely need to move Magento to a new location on the server if you decide to add SSL at a later time.

Step 3: Adding SSL-support in Magento
Ok, this is maybe the easiest part. First you should, depending on your server-setup, symlink your “secure” directory to your “public” directory. SSH into your server and – if you are using DirectAdmin – go to the following folder:
./domains/yourdomain.com/

Now type “ls -l” and you should see a list of the folders. Now type the following command:
“ln -s private_html public_html”

This command might need be run as ‘root’ so make sure you have proper access to your box.

Alternative in DirectAdmin:
If you have the proper permissions in DirectAdmin you can go to Domain Setup -> Click your domain, and then enable “Make private_html symbolic link to public_html”. Click on Save and it should be symlinked automatically.

Now you must log into Magento Admin -> System -> Settings -> Web and make sure the Secure Base URL is set to https://www.yourstore.com (the Unsecure URL must not be changed to https).

Congratulations! If you’ve done everything correct you should now see that you automatically get https in the address-bar on both the Account-pages and Checkout-pages.

To see a working site with this functionality, add some Magento-goodies from our site in the cart and proceed to checkout, and buy it :-)

Add Highslide to Magento

cartLove Highslide? So do we. We’ve even written a manual on how to install and use Highslide in Magento. We’ve used it on the Product-pages to display product-images but it can easily be extended to display images in your CMS-pages, frontpage, etc. Ok, lock the door and watch closely.

Step 1: Download the latest version of Highslide
Click here to go to the Highslide.com-site and download the latest (stable) version to your local computer.

Step 2: Transfer Highslide to your Magento-installation
Unzip the Highslide and transfer the files to your Magento skin-folder, for example:

/skin/frontend/default//highslide

You should now have a bunch of .js-files, a few .css-files and a ‘graphics’-folder in this ‘highslide’-folder.

Step 3: Add code to the head-area to get the Highslide loaded up

Open your /app/design/frontend/default/

/template/page/html/head.phtml-file and add the following code at the end (this code will appear in the head-area, above the body):

<!-- Initiate Highslide -->
<script src="&lt;?php echo $this-" type="text/javascript"><!--mce:0--></script>
 
<script type="text/javascript"><!--mce:1--></script>

Step 4: Replace the default product-image magnifier with Highslide

Ok so, this is the most advanced step so pay close attention. Navigate to your frontend template-folder (normally /app/design/frontend/default//template). Now browse further in the directory-tree to the catalog-folder, then the product-folder and finally – the view-folder. You should be somewhere around here:

/app/design/frontend/default//template/catalog/product/view

The files in this folder are very critical to have Magento working so watch your steps closely. The first thing we’ll do is to make a backup of the media.phtml-file which we are going to modify by transferring a copy of it to a secret place your local computer. If you want to revert back to the original product-image magnifier its good to have a backup somewhere. You can even replace it with the very popular MagicZoom Plus-extension which can be bought as an optional addon with all our Magento themes.

Next, open up the media.phtml-file on your server and.. well, we’ve done everything for you in this step, so just replace everything in the file with the following code:

<!-- Fetch product-image information -->
getProduct();
    $_helper = $this-&gt;helper('catalog/output');
?&gt;
 
<!-- Check if Base image is defined, and if so, display it with Highslide effect -->
getImage() != 'no_selection' &amp;&amp; $_product-&gt;getImage()): ?&gt;
<div class="highslide-gallery">
    <a class="highslide" onclick="return hs.expand(this)" href="&lt;?php echo $this-&gt;helper('catalog/image')-&gt;init($_product, 'image') ?&gt;">
        <img title="Click to enlarge" src="&lt;?php echo $this-&gt;helper('catalog/image')-&gt;init($_product, 'image')-&gt;resize(265) ?&gt;" alt="&lt;?php echo $this-&gt;htmlEscape($this-&gt;getImageLabel()) ?&gt;" />
    </a>
    <!-- Add caption below the image -->
<div class="highslide-caption">
        htmlEscape($this-&gt;getImageLabel()) ?&gt;</div>
</div>
<!-- No Base image available. Will show default image from Magento -->
 
<!-- Hey, this product has more images so we'll display the gallery and Highslide them as well -->
getGalleryImages()) &gt; 0): ?&gt;
<div class="more-views">
<div class="highslide-gallery">
<h4>__('More Views') ?&gt;</h4>
<ul>
    getGalleryImages() as $_image): ?&gt;
	<li>
            <a class="highslide" onclick="return hs.expand(this)" href="&lt;?php echo $this-&gt;helper('catalog/image')-&gt;init($this-&gt;getProduct(), 'image', $_image-&gt;getFile()); ?&gt;">
            <img title="&lt;?php echo $this-&gt;htmlEscape($_image-&gt;getLabel()) ?&gt;" src="&lt;?php echo $this-&gt;helper('catalog/image')-&gt;init($this-&gt;getProduct(), 'thumbnail', $_image-&gt;getFile())-&gt;resize(56); ?&gt;" alt="&lt;?php echo $this-&gt;htmlEscape($_image-&gt;getLabel()) ?&gt;" /></a>
<div class="highslide-caption">
            htmlEscape($_image-&gt;getLabel()) ?&gt;</div></li>
</ul>
</div>
</div>
<!-- End of media.phtml with Highslide-effect -->

Step 5: Finish

You’re done. Thats right. Good job!
Or what do you say? You dont want to do it yourself? Then just purchase one of our popular Magento-themes and add Highslide as a bundled addon upon purchase, and we’ll help you all the way through.

Wanna see a demo of it?

Check out our products at Silverthemes.com, as they’re all set up with the Highslide:
http://www.silverthemes.com/premium-magento-themes/superclean.html