Magento Modules and Widgets – Part 2

26 Jun

Now that we know what Magento widgets are, let us see how easily we can implement them. We have discussed previously that widgets are just like Magento extensions which allow us to add any content to frontend dynamically and easily. Any extension can have any number of widgets. Let us create a widget by implementing Magento module.

Directory Structure:

Magento Modules

What we have done above is that we have defined a name for our new module that is “Sample”, and then we defined our first widget called “FirstWidget”. Within FirstWidget, XML configuration file is defined in “etc” folder and a default helper file in “helper” folder.  The configuration file will define page blocks such as content blocks, structural blocks, event observers and anything you will be using. On the other hand directly beneath “app” is another “etc” folder under which “Sample_FirstWidget.xml” is defined which is also called “enabler” file. This configuration file is necessary for Magento to learn about your module or widget such as where it is residing, what is the name etc?

Let us first see now what does this enabler file defines?

Magento Modules

What we have done in above code is that we have defined our module structure such as the codepool “app-code-local” for our module named “Sample” and within it we defined our first widget.  Also we defined what type of widget this would be by indicating the dependencies.

Now let us turn toward helper class. Each module has default helper class such as “Data.php”. Helper classes as the name suggests helps you create methods that you can use anywhere in your program.  But we do not define any method in default helper class. It just makes the translation subsystem work properly. Below code just defines a default helper class.

 –       app/code/local/Sample/FirstWidget/Helper/Data.php:

Magento Modules

Now that we are done with these two items, let us start with our module’s configuration. We do this by working with “etc” folder within First Widget. We will enter the version name of the our module, define helper and block’s base class names because we are using custom module..

Magento Modules

We have created our basic module and now we are ready to define our widget. If we are implementing widget through Magento modules then we need to declare them in widget.xml file in “etc” folder of the module (the one in which configuration file is located).  When declaring widgets following points are important,

1.       The name of the node should be unique

2.       Reference of the block is provided by using attribute “type”

3.       Declare widget name

4.       Short description

Magento Modules

As we have discussed previously, widgets are placed on frontend anywhere. Anywhere means any block on frontend (because Magento breaks up frontend into several blocks). You can create a new block where the widget will be placed or use existing location. Let us create a new block,

If your module creator has not created a folder “Block” within “FirstWidget”, then you can yourself create it. In this folder create a block file e.g. Facebook.php. These block classes must implement Mage_Widget_Block_Interface which has three methods in its declaration.

  • toHtml() — This method is used to render output to the browser
  • addData(array $arr), setData($key, $value = null) — You can pass any parameter to widget object by using these methods.

–       Interface Mage_Widget_Block_Interface

Magento Modules

Now let us open up our Facebook.php file and create a frontend block for widget,

Magento Extensions

Methods of this interface have already been defined in parent classes, so we don’t need to redefine them here, method named “toHtml()” is implemented in Mage_Core_Block_Abstract; addData() and setData() are implemented in Varien_Object which is the parent class of Mage_Core_Block_Abstract. So extending all frontend bocks from Mage_Core_Block_Abstract makes your work easy as most of the methods required to deal with frontend have already been defined. If you want to use templates in your widgets then extend it from Mage_Core_Block_Template or one of its ancestors instead.

Now that we have created our first widget in magento plateform, we will see in the next post how to insert this widget by using Magento admin panel and have a look on the amazing modules developed by Fme Extensions Team……

Magento Modules and Widgets

25 Jun

If you use IPhone, Android or any other handset you might have heard something about widgets. These are small programs built for some specific purpose e.g. to display whether updates on you cell phone or desktop pc, showing calendar etc. In case you already have a similar widget then you can create a new one with more customized settings.  So Widgets are just like extensions except that these are not as huge as Magento Modules can be. Magento Extensions

When we are dealing with Magento we have to understand its terminology which sometimes appear difficult to novice users. Let me introduce you to a term called “Frontend Block”. Basically what this means is that the frontend of your Magento is divided into several types of blocks such as structural or content blocks. You can refer to my other post “Basics of Magento Module” to understand these in detail.  In easy words you can say frontend is split-up into separate sections. Each section has its own configuration and can contain sub-sections etc e.g. I create two blocks on my home page, in the first block I place social icons and in the second I place any other link.

Widgets are the same frontend blocks as we discussed above. The benefit is that you don’t have to deal with XML files and tough folder hierarchy typically when you develop Magento extensions but widgets come with predefined backed configuration which allows you to easily setup widgets and place them anywhere on any page.

Features:

·         Helps you promote your products by putting any promotional content on product pages

·         Besides creating complex modules, just use simple widgets for subscriptions, chatting etc.

·         Add flash elements

·         Allows you to easily add image sliders, banners on any page etc.

How can widgets work for you?

–       Whether it be reviews, promotions, bookmarking, social links, images, new products, recent blocks or any category widgets work perfectly everywhereMagento Modules

So widgets are pretty important little tools which can quickly and efficiently fill up your requirements. You would not like to develop a complete plugin just to place a text besides the price of a product. In these situations widgets are helpful and very handy tools. In the next post we will see how to implement a widget in Magento……

Benefits of using Brands with Magento extension

22 Jun

Magento ExtensionIf you are a business man or you are looking to start a new business, you might have been dreaming to get up the level of big famous store like Wall Mart etc. Several important factors contribute to make your efforts fruitful in making your business successful. One of such element is the branding of your business. You are not likely to sell anything without a brand name.  Branding is the core on which you struggle is based. It puts peculiar and persistent impressions on customers. It links your customers to your loyalty, quality, perceptions and much more.

These concepts apply to both types of businesses, eCommerce and physical stores. Let us see how Brands Magento Shop by Brands Extension can be utilized to build a rock solid success strategy.

Recognizable:

Brands help customers easily remember and recognize your products quality, commitment and they will never be in doubt on where to look for these products.  Brands can also be marketed personally by using special clothing that matches brand color scheme or simply use special color scheme as brand identity. Now customer can search these brands easily on your store.

Converting non-customers:

Naturally if your brand is spread around everywhere online, non customers are likely to recommend or use it at some time in future even if they don’t have any knowledge of your products.

Loyalty:

This is the psychological factor that is developed when people who use your products get positive experience with it. If they like it they will certainly recommend it to others, increasing your customers. Thousands of people will even participate in any event organized by the brand they love or you can see how some people like to tattoo on their body for their loved brands. For these types of customers, having brands available on your site are vital, they will spend more time on searching for products of these brands.

Customizable picing:

If you have developed your brand name with good reputation, customers will pay for any price. If you have more than $1 million to spend, you might look for good house, a sports car, an airplane or something like that, but imagine Brian Seigel in 2000 purchased T206 Honus Wagner card for $1.1 million, plus a 15 percent buyer’s fee.  So your brand can lift your business up beyond your imaginations. Online store already enjoy benefits of reduced pricing because they don’t have to spend too much like on physical stores decoration etc. So the usage of Brands Magento Plugins will definitely help your online store in a much better way. Magento Plugins

Extending business benefits:

Good brand can extend your business benefits to new products. Even your affiliations with somebody can benefit them and also increase your business. Placing your brand logo in marketing campaigns anywhere on net will attract customers towards your store.

Company equity:

You can delegate the legal rights of marketing any product to another company and can gain millions of dollars from this scheme. If your online brand has been established, you can utilize the benefits of this scheme allowing more and more people to reach out to your products.

Lower marketing expenses:

Your brand markets itself once established; you don’t need to put any extra efforts on convincing potential clients to buy your products.  Your brand serves the same purpose.

Easy decision making for purchasing a product:

When customers are confused on which type of products to buy, they will end up in choosing the brand that is more popular.

So now you know the benefits of brands, there must be a way customers can search any product with the help of brand such as Adidas, Cannon, and Apple etc. They cannot browse thousands of products just to look out for a particular product. Instead they would like to click on brand name to get their desired results.  Shop by Brand does the same thing. It allows your customers to search products in very flexible manner. It lists all the brands alphabetically in which case customer can click each alphabet to view all brands and select their product.

We will discuss about how this plugin can be used effectively to get your results in next posts……

Features of Magento 2 – Part 3

21 Jun

Magento 2In the last post we saw some features of Magento for scalability, performance and product security. We discussed how Magento will resolve its slower processing issues and separate processing units requirements especially for big stores. Also OWASP top 10 points will surely be dealt with to cope up with security issues. Let us see remaining features of Magento 2 and what they bring for us.

Modular Approach:

 Magento 2 offers different approach in developing modules with respect to its structure.  Currently structure of Magento already expresses high level of division in implementation of frontend and backend to avoid any dependency conflicts within a module or when you update or inject someone’s code into your module.

One of the reasons of module conflicts is the use of dependencies and class rewriting. Also incorrect use of class methods may cause severe conflicts. The cause of dependency problems more often is the use of class overriding. Eliminating it resolves the problem. To avoid these types of problems Magento 2 requires well defined and documented APIs for your module.

Modular approach means that you just plug n play a piece of code which neither affects any other module nor gets itself disturbed. It is intended that these modules will be implemented in a manner in which they will not affect the performance of overall system. You will be able to simply install or remove, enable or disable any magento plugin.

To provide better performance current file structure will be changed such as the folder hierarchy “local-community-core” will be eliminated. There will be just one module directory under which all the files will be maintained. JSLib, media and skin files will be moved to “pub” folder which will be publically accessible while other directories within a module will be protected means they will not be publically accessible.

There will be a folder within a module names as “view” which shall hold all template files for the module, there will also be a change in the way objects are instantiated , instead of using Mage::getModel(‘catalog/product’), following shall be used “createObject(‘<class name>’)”, instead of  “getTable(‘catalog/product’)”, “it will use getTable(‘catalog_product_entity’)”. Due to these changes current magento moduleswill needed to be migrated to new version modules.

Continued…..

Product Labels Magento Extension

20 Jun

Magento ExtensionsThe only thing that saves you from purchasing an expired product is the label on it. Half of the consumers in USA alone read labels on products before purchasing them. Besides displaying expiry dates etc, labels can be used to highlight any important piece of information to customers, any discounts, promotions etc. Labels are just one of the marketing techniques that we use besides rich multimedia advertisement we see on televisions today.

Understanding the Psyche of customers and presenting your products accordingly to them is the path to success. Colorful labels serve great purpose to attract customers.  Let us see some major benefits of using labels on products,

·         Eliminate any dependencies on brand name advertisement. Boost your product by using effective labels

·         Increase sales

·         Define freely your pricing strategies

·         Increase customer loyalty by reflecting much effective image of your products, your company

·         Differentiate your products even if other vendors sell on same price

·         Attract more and more customers

Now that we know the importance of using Magento product labels, more interesting thing is that you can use the same strategy for online stores. Almost every vendor either have created online store or is looking to have one. Having a website that sells products increases your customers range to worldwide.  Also website can offer tools and information that is difficult to present in physical stores such as product reviews, testimonials, comparisons etc.

If you are using Magento as your eCommerce platform or intend to use in future, you have plenty of useful Magento pluginsto boost your business. One such tool is Product labels Magento extension. It allows you to apply multiple custom labels by using text and images to your products automatically. In Magento there are different categories of products such as simple products, configurable products which can have custom settings, virtual products and few more. You can easily apply labels to all of these products.

Features:

  • Custom text messages and images for product labels
  • Freely align your labels anywhere on product image
  • Create countless product label rules and apply comprehensive set of conditions to  automatically set product labels
  • Automatically highlighting of special priced products by displaying special price label against them in case their special price has been set
  • Assign multiple rules for a product, category etc according to priority
  • Multi-Store support
  • Increase your sales and attract more customers

 How it works:

 The main theme behind this product is the countless rules that you can create very conveniently from the backend settings.  The process is very straight forward, create rules, set conditions, upload your images you want to use for labels, assign priorities and all this from just one interface and there you go. One of the strongest features in this Magento module is the use of Magento’s default promotions rules implementation. Besides creating new module and providing you fewer set of conditions on which rules will base on, using default Magento functionality gives more flexibility and robustness.Magento Extensions

It increases processing speed as well as allows you to set comprehensive set of conditions such as by using dozens of product attributes e.g. price, color, SKU, name etc.  These conditions can be combined as well to make stronger rules. Once the rules are created, they are applied according to the priority they have.  Your customer will see these labels on product listing pages where all products are displayed and on product detail pages. You can freely place these labels anywhere on product images such as top-left, mid-right, bottom-centre etc. If you have defined special price of any product then this extension can automatically display special price label if enabled from the backend.

The features of this module are more than enough to get all the juice. This Magento extension is really a hot product to be used for marketing purpose and increase your sales…..

Media gallery products video Extension

19 Jun

Magento PluginsFME brings its valued Online Magento Store owners an extravagant Magento Media Gallery packed with various features that will help you attract new customers and create loyalty among the existing. Give your products and your Online Magento Store a face-lift by adding Videos for products or create a video gallery page for the store. Still doubtful about the fact that videos can be capable of inducing leads and ultimately converting them into sales? Well you’re in for a surprise because making and deploying videos has become a piece of cake now!


An Internet video can be created within a few minutes or a few hours if you are using the right software. Upload the video by using our Media Gallery Extension or upload it to Youtube and just enter the link from the Admin. Thus, your clients do not have to do anything apart from sitting back and watching the videos about your site and your product’s message with just a click. Watching and listening has always been more convenient and preferred than reading and it usually takes less time.Magento Modules
Our quality addons awards you the power to display your message to you clients without the need for them to read any content comprehensively. As time tells us, people and the Internet have advanced from reading, to listening, to watching, just like we did with newspapers to radio to TV.

However, the most crucial advantage of marketing through videos is the visibility you get off it. Not only is it more convenient to publicize on free video sharing websites like YouTube, but it can also be virally sent around the web without fearing that it loses its potentiality to get traffic to your Online Store. The social sharing or viral aspect is also its key features of the magento extensions…..

Increase Your Traffic With Photo Gallery Magento Plugins

18 Jun

While driving you might see sign boards at the corner of streets communicating you about what action you need to take next. Interesting point is that most of these sign boards are just images, use of textual information is very little.  Images can reveal the information which text cannot. By using images you are able to express emotions, ideas which are difficult otherwise.  Similarly if your website does not have high class images in place, the chances are most people would not like to visit it again.  Whether it is a blog, press release or anything else, use of multimedia is vital.

Especially if you are planning to build an eCommerce site, you main goal is to attract more customers and it can’t be achieved without putting multimedia affects in your site.  If you are using Magento as your eCommerce platform you must find out suitable Magento extensions for this purpose.  Let us see one of such plugin that can fill up this gap. Yes we are talking about Photo Gallery and Product Gallery.  See below the features of this module,

PHOTO GALLERY & PRODUCT GALLERY Magento Plugin

PHOTO GALLERY FEATURES

  • Create albums to display images in effective manner
  • Completely configurable albums such as name, date, order/position
  • Multi-Store support
  • Assign an album to any product
  • Elegant style which is convenient to to customize with separated HTML/CSS

PHOTO GALLERY BLOCKS FEATURES

  • Create configurable custom blocks which are WYSIWYG enabled
  • Use unique identified for blocks
  • Each block can be filled with images
  • JQueary effects
  • Three different themes of JQuery for blocks are provided

PHOTO GALLERY & PRODUCT GALLERY Magento Module

CONFIGURATION FEATURES

  • Customize titles of gallery
  • Custom URLs, SEO URL suffix for the extension
  • Pagination enabled
  • Flexible settings for LightBox configuration

Well the above stated features of Gallery  module are really beneficial to bring fruitful results. Galleries can be used for many important reasons such as if you want to present your portfolio, artwork, event images etc. It serves great many purposes. It also allows people to stick to a centralized place where they can view all images instead of moving to different pages.

CSV and Table Based Pricing Magento Modules

15 Jun

Magento ModulesIf you are starting a new business that involves products which can vary in size and their price depends on it or you have a huge store having thousands of products and you feel difficult to manually update prices, promotions etc, then CSV, Table Based or to say simply spreadsheet based pricing is perfectly suited to you. Definitely it is not efficient to spend a month to update prices of thousands of products manually and surely there has to be a way out of it.

Automation is something which has changed the way we live our life. Manual work is no more to be seen in most parts of the world. CSV or Table based pricing magento plugins have been developed to eliminate this manual work. In comparison it will take approx. few hours as compared to full month of manual work.  As we pointed out above, one interesting scenario is that if you are selling products such as clothing, fabrics etc where customers can enter custom sizes during checkout and you will charge them accordingly. So in this case each product will map to different pricing for each size.

CSV and Table Based Pricing Magento modules work the same way. After installation you are able to upload a CSV against each product. So whenever customer enters the size such as height and width, the price is pulled up by Magento from respective CSV file.

Let us bring to our attention CSV Based Pricing Magento CSV Plugin developed by FME, below are its features,

  • Simple Enable/Disable CSV Module.
  • Create 1 Simple product with the CSV compared to 100s of Configurable products
  • Smart JavaScript for minimum and maximum validation based on the CSV row/column
  • Can change labels for length/width but it must match the labels for options.
  • Customizable validation messages for input fields.
  • Min and max price value filter.

This extension allows you to upload CSV price sheet against your product to enable table-based and matrix pricing. It provides absolute solution for pricing of products whose size can be customized.CSV file will hold prices for multiple sizes which are defined by you. Customers who would like to purchase any product will find length and width customization options on products detail page.

The min and max price filter has also been applied which can be customized from the backed according to the CSV file. Customers can input their desired length and width which will cause product price to be updated then and there without any hassle. This extension also allows you to change labels for length and width from the backend. Validation messages can also be customized from backend…..

To find more extensions – http://www.fmeextensions.com/

 

Manage Jobs with Magento Plugins

14 Jun

Magento Extensions

Benefits of online business are very obvious to almost everyone. Internet is not just about selling products online, many other services are being utilized by using it. One such example is Human Resource services. Online job posting, resume management and online hiring are very common now. Even telephonic interviews by using internet are conducted instead of personal interviews. Therefore the market for products serving these needs is rich and growing faster.

Magento as an eCommerce platform serves the need of every business that is running online. It has a rich market scattered with dozens of products for each business type. We are concerned now with Magento Jobs Recruitment Extension providing solutions for Human resources and we find Open Jobs Manager a great utility because of its features.

 This Magento Addon provides 6 smart configuration sections to manage your jobs. You can define job types, their locations, departments and much more. Each job has a section from where you will be able to manage applications received against it. This section provides required information for applicants like Name, Email, Application date, Phone and resume. Also another wonderful feature without which an application is considered to be incomplete has been provided and that is social integration. You can now publish any job to Facebook, Twitter and Linked-in.Magento Plugins

 Features:

  • Create, edit, enable/disable Job type, location, departments
  • SEO friendly URL for Job’s detail page
  • Set Meta title, meta keywords and meta description for each job’s detail page
  • View applicants from Job’s edit page
  • Download CV and view details of applicant right from jobs management section
  • Post job to your FaceBook wall from Job’s edit page
  • Tweet Job on twitter from job’s edit page
  • Share Job on LinkedIn from Jobs edit page
  • View applicants count on Jobs grid
  • Job listing page image can be set from configuration
  • Can change the label of Jobs in top links and bottom links
  • URL suffix can be configured from system configuration
  • Can configure the number of jobs to display per page
  • Can Filter jobs by location
  • Can Order jobs by Department, date etc.
  • Quickly apply for a job from a dropdown menu………..

Using Magento Modules for testimonials

13 Jun

Magento ModulesNothing can be more convincing than what testimonials can prove to be. They are the real feedback from people who have used any product and not of any sales person who will try to exaggerate the situation. Since web is a place where people tend to think differently than what would they do in physical stores, the selection and placement of testimonials on your site is very important. You would like to place them on a perfect place to get them working.

Advance Magento Testimonials Extension is a great utility to incorporate testimonials on your website. Let us see below its features,

MULTI STORE TESTIMONIALS FEATURES

  • SEO Friendly features such as Meta information, custom URLs (routers)
  • Order your Testimonials from the admin panel.
  • Control the count of testimonials displayed on the main testimonials page
  • You can disable the read more link so that there will only be the main testimonials page.
  • Show/hide testimonials picture
  • Select from up to 4 themes already integrated
  • Integrated with Email Settings
  • Mark a testimonial as featured
  • Controlled through Configurations that each testimonials can have its own page

ADD TESTIMONIALS

  • You can allow (Guests, Logged In, None) to post testimonials
  • Have testimonials post automatically or once the admin has approved.
  • Add testimonials form window can be configured to open in a popup, slide or new page.
  • Show/Hide the following fields (Company Name, Contact Name, Contact Email, Website, Contact Photo, Shot Description)
  • Ability to add 4 Custom fields (Other than the default fields)Magento Modules

TESTIMONIALS BLOCK: 

  • You can show/hide the block
  • Show featured or random testimonials
  • Able to edit the Block Title, display count, and the read more link
  • Choose from the Slider effects (fade, scroll), and control the duration
  • Show/hide Pagination.

OTHER FEATURES

  • No additional JavaScript added. Magento default prototype library used
  • Open Source
  • Easy to customize
  • Easy to install, easy to upgrade, just copy to use

With all these great features mentioned above and without any further explanation, this module will definitely prove to be a fruitful tool to have on board.

For more magento modules – http://www.fmeextensions.com/