Magento - UserGuide - EEv1 9 PEv1 8
Magento - UserGuide - EEv1 9 PEv1 8
Magento reserves the right to make corrections, modifications, enhancements, improvements, and other changes to its products and services at any time and to discontinue any product or service without notice. Customers should obtain the latest relevant information before placing orders and should verify that such information is current and complete. All products are sold subject to Magento's terms and conditions of sale supplied at the time of order acknowledgment. Magento warrants performance of its products to the specifications applicable at the time of sale in accordance with Magento's standard warranty. Testing and other quality control techniques are used to the extent Magento deems necessary to support this warranty. Except where mandated by government requirements, testing of all parameters of each product is not necessarily performed. Magento assumes no liability for applications assistance or customer product design. Customers are responsible for their products and applications using Magento components. To minimize the risks associated with customer products and applications, customers should provide adequate design and operating safeguards. Magento does not warrant or represent that any license, either express or implied, is granted under any Magento patent right, copyright, mask work right, or other Magento intellectual property rights relating to any combination, machine, or process in which Magento products or services are used. Information published by Magento regarding third-party products or services does not constitute a license from Magento to use such products or services or a warranty or endorsement thereof. Use of such information may require a license from a third party under the patents or other intellectual property of the third party, or a license from Magento under the patents or other intellectual property of Magento. Resale of Magento products or services with statements different from or beyond the parameters stated by Magento for that product or service voids all express and any implied warranties for the associated Magento product or service and is an unfair and deceptive business practice. Magento is not responsible or liable for any such statements. All company and brand products and service names are trademarks or registered trademarks of their respective holders. Magento is a trademark of Magento, Inc. Copyright 2010 Magento, Inc.
ii
CONTENTS
CONTENTS ABOUT THIS MANUAL PART I SITE MANAGEMENT FEATURES 1 CONTROLLING WEBSITE ACCESS 1.1 LIMITING ADMINISTRATOR ACCESS TO THE ADMIN PANEL (BACKEND) 1.2 LIMITING VISITOR/CUSTOMER ACCESS TO THE WEBSITE (FRONTEND) DESIGN & CONTENT ENHANCEMENTS 2.1 CONTENT STAGING 2.2 CHANGING THE FAVICON PERFORMANCE ENHANCEMENTS 3.1 FULL-PAGE CACHING SECURITY ENHANCEMENTS 4.1 ENCRYPTION AND HASHING 4.2 CHANGING THE DATABASE KEY 4.3 LOGGING ADMINISTRATOR ACTIONS 4.4 SETTING ADMINISTRATOR PASSWORD SECURITY LEVELS [EE] III
V
1 1 1 2 7 7 13 14 14 18 18 18 19 20 21 [EE] 21 21 23 24 26 27 29 29 33 36 36 39 [EE] 39 39
iii
[PE][EE]
PART II CATALOG AND CONTENT MANAGEMENT FEATURES 5 ENHANCED CONTENT MANAGEMENT SYSTEM (CMS+) 5.1 WIDGETS 5.2 BANNERS 5.3 VERSIONING 5.4 HIERARCHY 5.5 WYSIWYG CATALOG SEARCH ENHANCEMENTS 6.1 CATALOG SEARCH WITH SOLR 6.2 RELATED-TERMS SEARCH RECOMMENDATIONS INVENTORY CONTROL ENHANCEMENTS 7.1 QUANTITY INCREMENTS & ONLY X LEFT
PART III MARKETING AND PROMOTION FEATURES 8 RICH MERCHANDIZING SUITE (RMS) 8.1 TARGETED MARKETING USING CUSTOMER SEGMENTS
Contents
8.2 CREATING DYNAMIC PRODUCT RELATIONSHIPS 8.3 AUTOMATICALLY SENDING REMINDER EMAILS TO CUSTOMERS 9 GIFT CARDS 9.1 CONFIGURING GIFT CARDS 9.2 GIFT CARD ACCOUNTS 9.3 GIFT CARD PRODUCTS
41 42 46 46 48 49 52 52 55 57 57 60 62 62 63 64 71 75
10 REWARD POINTS AND LOYALTY PROGRAMS 10.1 CONFIGURING REWARD POINTS 10.2 AWARDING AND REDEEMING REWARD POINTS 11 PRIVATE SALES 11.1 INVITATIONS 11.2 EVENTS 11.3 CATEGORY PERMISSIONS 11.4 WEBSITE RESTRICTIONS 12 GIFT REGISTRIES 12.1 ADMINISTERING GIFT REGISTRIES 12.2 MANAGING GIFT REGISTRIES PART IV CUSTOMER AND ORDER MANAGEMENT FEATURES 13 STORE CREDIT 13.1 CONFIGURATION OF STORE CREDIT 13.2 MANAGING STORE CREDIT 14 ASSISTED SHOPPING 15 ORDER ARCHIVING 16 CUSTOMER & ADDRESS ATTRIBUTES APPENDICES A B SYSTEM REQUIREMENTS INSTALLING AND UPGRADING ENTERPRISE EDITION B-1 INSTALLING ENTERPRISE EDITION B-2 UPGRADING ENTERPRISE
[PE][EE]
[EE]
[EE V1.9]
[PE][EE]
75 75 75 78 79 80 85 85 87 87 88
iv
Document at a Glance
Both the Magento Enterprise and Professional Editions contain all of the capabilities of the Community Edition. Magento Professional Edition contains a subset of some of the most popular features available in Magento Enterprise Edition. The table below lists the major features and enhancements that are available to Magento Enterprise and Professional customers and where theyre covered in this document. Please see the release notes for the full set of additional improvements, changes and bug fixes for your specific release version. Table 1. Enterprise Edition (EE) and Professional Edition (PE) Features Covered in this User Guide.
Functional Area Site management Key Features Strong data encryption Customer access restriction (by customer group and category) Admin access restriction (to specific stores & data) Administrator action logging Content staging and merging Enhanced caching & full-page caching Favicon management Catalog & content management CMS+ (Enhanced Content Management) Enhanced inventory features Related terms search recommendations Product search using Solr Marketing & promotion Rich Merchandising Suite Automated email reminders Gift Certificates/Cards (Physical & Ch 9 PE Ch 4 EE Ch 4 Ch 1 Ch 1 Ch 4 Ch 2 Ch 3 (v1.7+) Ch 2 (v1.9+) Ch 5 (v1.7+) Ch 7 (v1.8+) Ch 6 (v1.9+) Ch 6 (v1.8+) Ch 8 (v1.7+) Ch 8 (v1.8+) Ch 9
Feature/functionality is available in Magento Professional Edition Feature/functionality is available in Magento Enterprise Edition Feature/functionality is available in Magento Professional Edition v1.8 or later Feature/functionality is available in Magento Professional Edition v1.9 or later
vi
[EE]
This chapter introduces Magento Enterprise Editions functionality for restricting access to your websitesboth on the backend and the frontend. For your admin users, Enterprise Edition allows you to control what they can see in the Admin Panel. You can restrict which features/functions are available to an admin user as well as which websites or stores products and data they can see. For your customers, Enterprise Edition also allows you to easily control whether your frontend website is temporarily closed (for example, for maintenance) or whether your website is open to all visitors or to only logged in customers or customers in specific customer groups (for example, for private sales or B2B websites).
1. Choose SystemPermissionsRoles. 2. Click on the [+Add New Role] button to create a new role. 3. In the Role Info tab, enter the following information:
Role Name(required) Give the role a descriptive name to help you remember its
scope and purpose.
1. Choose SystemConfiguration. Select the General tab on the left. 2. In the Website Restrictions panel, you can set the following values:
Access RestrictionDetermines whether the website restriction features are
enabled. If Yes, frontend website access is restricted in the manner set in the fields below. If No, this feature in disabled and the following settings have no effect.
Startup PageDetermines whether the site displays the login form or a landing page
until a user logs in. This setting is only applicable in Private Sales mode (if the previous setting is either Private Sales: Login Only, or Private Sales: Login and Register), because the Website Closed option prohibits users from logging in altogether. o To login formUsers are redirected to the log in form until they log in. o To landing pageUsers are redirected to the static page specified below until they log in. Important note: Be sure to include a link to the login page from the specified landing page so that customers can log in to access the full site.
Landing PageSpecifies the landing page users see either when the website is closed
or when you have chosen to startup from a landing page in Private Sales mode.
HTTP responseSpecify the HTTP response sent out when your website is closed
and a connection is attempted by bots, crawlers, or spiders. o 503 Service unavailable means that the page is not available, and the index will not be updated.
The Private Sales website restriction settings can be also used for B2B websites.
Customers can be created in the backend and required to log in in order to view the site.
1. Choose SystemConfiguration. Select the Catalog tab on the left. 2. In the Category Permissions panel, you can set the following values:
EnableDetermines whether or not category access can be restricted.
o Yes, frontend website access is restricted in the manner set in the fields below. A new tab (Category Permissions ) will appear at the category level in CatalogManage Categories so that you can override these settings on a category-by-category basis. o No, this feature in disabled and the following settings have no effect.
Disallow Catalog Search bySelect the customer group or groups from this multiple
select menu that will not be allowed to use the Quick Search bar in the header or the Advanced Search tool to search for products in your site.
[EE]
This chapter introduces some of Enterprise Editions functionality to support working with your design and content. The biggest enhancement over our Community Edition functionality is the ability to create content staging websites that allow you to stage and preview content and design changes in your production environment without making those changes live. Some of primary uses of content staging include data entry, preparing seasonal layout and data changes, and building new CMS content.
Its important to keep in mind that these websites are content staging websites and are not staging websites for code or development work.
1. Choose System Configuration. Select the General tab on the left. 2. In the Staging Websites panel, configure your staging websites:
Automatically create Entry Points for Staging WebsitesDetermines if the
entry points (index files) for beta sites are created automatically. If you plan to host your Staging Websites on a separate domain, select No.
Landing PageSelect the CMS page that will be shown if the site is closed
during a merge or rollback activity.
2. Click the [+ Add Staging Website] button. 3. Select one of existing websites as the base in the Source Website dropdown and
click the [Continue] button.
Staging Website NameName of the Staging Website. This field will be prepopulated with and automatically generated name, although you have the ability to modify the value.
Base URL and Secure Base URLBase address of the Staging Website. If the
website is to be hosted on a separate domain or in a non-default location, enter a new value.
HTTP Login and HTTP PasswordEnter the username and password used for
restricting frontend access when the Frontend Restriction dropdown above is set to Require HTTP Auth.
7. Click the [Create] button to save your settings. You will be redirected to the Staging
Websites grid. Now you can start editing content, assign it to the Staging Website, and change attributes on the Website or Store View level of the Staging Website.
You can also create Staging Websites based on other Staging Websites.
This allows more people to work on different parts of the new content. The content can be merged to the beta Website, fully tested and reviewed, and finally merged to the production (live) Website.
Merging Content
After making all the necessary content changes on the Staging Website you can merge or schedule merging of the Staging Website to another Website.
1. Navigate to SystemContent StagingStaging Websites. 2. Click on the staging website in the grid that you want to merge. 3. Click the [Merge] button to open the mapping configuration page. 4. In the top section, define the mapping of the Websites and Store Views. This
controls which Staging Website is merged to which live Website, and which staging Store View is merged to which live Store View.
Select the To Website, which is the target Website. The To website can be
either the Source Website, or another Website.
Click Add New Store View Map. Select the From and To Store Views. Each From Store View option can only be
selected once.
Repeat adding Store View maps for all Store Views that need to be merged.
5. Select the Create a backup checkbox if you want to create a backup of the live site
before merging.
6. In the Select Items to be merged section, check all items that you want to merge
from the staging to the live website.
7. Click Merge Now or enter a date and time and click Schedule Merge.
Note: In order for a scheduled merge to be applied, the Magento cron job has to be running on the server.
10
You can only create one backup for each website per merge. Backups are created in the database and require significant database space. Backups are not updated when Magento is updated. If the table structure is changed during an update, there will be no way to restore the backup.
2. Click on the backup in the grid that you want to roll back. You will be redirected to
the Website Backup Information page. This page has three tabs available in the left column:
Rollback HistoryDisplays events associated with this backup. RollbackContains the list of items which are available for rollback.
3. In the Rollback tab choose the items that you want to restore. You can only select
the items which are available.
4. Click the [Rollback] button. After the website is restored, you will be redirected to
the backup grid.
Items are available for rollback only if the table versions of the backup and original Website match. If they do not match, the rollback is not possible with Magento functionality. It can be carefully performed using manual database administration tools, however this is not recommended. The table version might change when an upgrade of the Magento system also changes the structure of some of the tables.
Rollback can be used either to restore content if an error is noticed after a merge, or to restore to a previous site version when the staging site is used for seasonal or temporary Website changes.
11
1. Navigate to CatalogManage Products and select the desired product from the
grid.
2. In the Websites tab, uncheck the Staging Website that you wish to de-associate
from the product. Alternatively, you can change the Choose Store View scope dropdown to the desired Staging Website, navigate to the General tab, and select Disabled in the Status dropdown.
3. Click the [Save] button when you are finished. This will remove the product from
the Staging Website, but it will still exist in the production site until a merge is performed.
4. Merge the Staging Website into the production Website by following the steps in the
previous section of this chapter. The product will be unassigned to or disabled in the Staging Website as well as the production Website. Now you can safely delete the product, as it is no longer used.
1. Navigate to CatalogManage Products and click Add Product. 2. Create the product as usual and assign it only to the Staging Website on the
Websites tab. Save the product.
3. Merge the Staging Website into the production Website by following the steps in the
previous section of this chapter. Now the product will be available in both the staging and production Websites. Similar steps should be taken when working with other types of content. Special care has to be taken when upgrading Magento. Upgrades will modify Staging Websites but will not modify the backups, and in many cases (if the upgrade modifies content tables) this can render the backup unusable. It is advisable to perform upgrades before working on Staging Websites, or after a merge is performed, confirmed and no rollback is expected to be used. 12
[EEV1.9]
Prior to EE v1.9, the favicon for a website could only be changed by editing the skin files for the stores theme. In EE v1.9, store administrators now have the ability to upload a new favicon for a website, store, or store view from the Admin Panel. While some browser support additional file types as favicons, the safest format is a .ico file that is 16x16px or 32x32px. Many free favicon converter tools are available online to convert your .pngs, .gifs, and .jpegs to the .ico format.
1. Choose SystemConfiguration.
Be sure to select the desired Configuration Scope.
2. Select the Design tab on the left. In the HTML Head panel, configure your staging
websites:
Favicon iconClick the Browse button. In the File Upload dialog box, browse
for the desired image file on your computer and then click the Open button.
13
Performance Enhancements
[EE]
Full-page caching is an Enterprise Edition performance enhancement that provides quicker loading time for frontend pages by caching the entire contents of pages. Magento caches category, product and CMS pages. As a general concept, caching improves response time and reduces server load.
14
1. Choose SystemConfiguration. Select the System tab on the left. 2. In the Full Page Cache panel, you can set the following values:
Cache Lifetime (minutes)For versions EEv1.8 and older. Determines the
number of minutes after which the page cache will be removed. A new page cache will be created the next time a visitor visits the page after the previous cache has been removed.
1. To refresh the page cache, go to SystemCache Management. 2. Check the checkbox for Page Cache in the Cache Storage Management grid.
15
3. Select Refresh from the Action drop-down in the top right of the grid. Click on the
[Submit] button.
4. Or if youve made changes that also include configs, layouts, and/or web services,
you can click the [x Flush Magento Cache] button. The page cache will be cleared and will begin to be regenerated as shoppers visit pages on the website.
1. Choose SystemConfiguration. Select the System tab on the left. 2. In the Full Page Cache Auto Generation panel, you can set the following values:
Enable Pages Cache Auto Generation
o YesEnables this feature. This does not cause the page cache to be autogenerated, however. To start the auto-generation process, enable it here and then go to the Cache Management screen (System > Cache Management) and flush the Magento cache there. This will trigger the auto-generation process. o NoThe page cache will not be generated by a crawler and will be generated only as visitors visit each page on your site.
16
17
Security Enhancements
[PE][EE]
This chapter introduces Magento Enterprise Edition encoding and security features, matching PCI standard requirements.
1. Navigate to SystemManage Encryption Key. 2. Select whether or not the new encryption key will generate automatically. If not, a
New Key field will appear in which you can manually enter a new key.
3. Click the [Change Encryption Key] button in the top right of the page.
The encryption key will be changed and all previous data will be encoded with the new key. The new encryption key will be displayed for reference.
Please make a note of the new key and keep it in a safe place. It will be required in order to decrypt data if any problems occur with your files.
18
To configure logging:
By default, all available modules are logged.
2. In the Events Logging panel, locate the module you wish to edit and select Yes to
enable it or No to disable it. Additionally, you can control how long the log entries are stored and how often they are archived.
1. To edit these settings, click on the System tab in the left column. 2. In the Event Log Archiving panel, modify these settings:
Save Log, daysDetermines how long the log entries are stored in the
database before being removed. If there are many administrators working on the site, you can change this value from the default (60 days) to a lower value to avoid filling the capacity of the database.
Log Archiving FrequencyDetermines how often old events are saved to the
archive. Possible values are Daily, Weekly or Monthly.
For log cleaning to work, the Magento cron job has to be set up. More information is available here: http://www.magentocommerce.com/wiki/how_to/ how_to_setup_a_cron_job
Logs Report
To view the actual log of admin actions, navigate to System > Admin Actions Log > Report. This page is in a grid format, allowing you to sort and filter by values such as timestamp, IP address, user name, and module. If applicable, the Item_id will display the ID of an affected item, such as customer ID, order ID, or product ID. The log report can be exported to CSV or XML using the Export to dropdown and Export button.
19
Logs Archive
To access the log archive files, navigate to SystemAdmin LoggingArchive. This page lists the CSV log files stored in var/admin_logs. By default, the filename will contain the current date in the format (iso) yyyyMMddHH.csv. Filenames are linked to download the appropriate file.
Lockout Time (minutes) Determines the duration, in minutes, for which the
account will be locked after the failed logins.
During an account lockout, other administrators can unlock the account by navigating to SystemPermissionsLocked Users.
20
[EE]
5.1 Widgets
Widgets are configurable and reusable page blocks that allow you to display dynamic (or static) content in the frontend. For example if you wanted to display all best sellers for a specific category on the top part of the category page you can use a widget rather than custom coding that capability.
1. Navigate to CMSWidgets and click Add New Widget Instance. 2. You will need to select the type and theme to use to for this Widget, which cannot
be changed after it has been created. The Widget type will determine which configuration options display in the Widget Options tab in the next step.
3. After clicking Continue, configure the Widget with the following options:
Frontend PropertiesFor the most part, all Widgets types have the same
options in the Frontend Properties tab. You can set the name, Store View(s), and sort order. The sort order is only relevant when two or more widgets both display in the same section of the same page. This placement is determined in the Layout Updates section. Click Add Layout Update to create a rule defining where this Widget will display. You can add multiple Layout Updates. In the Display On dropdown, select on which type of page this Widget will display. You can choose from category pages, product pages, or other specific pages. If you choose a type of category or product, you can then choose specific categories or products, respectively. If you choose a specified page, you must then choose the page (or select a format of page to use, i.e. all pages with a left column). Then, in the Block Reference dropdown, select the location on this page where the Widget will be placed. All Widget types can be placed in the left, center, or right column, but some can also be placed in the header or footer. Lastly, choose the Template. Some Widget types only have one template, and therefore there is no ability to select. Link Widget types and product listing Widget types will have multiple template options to choose from.
21
Widget OptionsThe options in this tab depend on which type you initially
selected. o Banner RotatorThis Widget allows you to display one or more previously created Banners. Banners are a new Magento feature which will be discussed in more depth below. From the Banners to Display dropdown, you can select if the Banners are all related to a Shopping Cart or Catalog Price Rule, in which case they will only display if the rule is active and applied. You will be able to associate a Banner with a price rule when creating the Banner. Depending on your selection from that dropdown, you will be able to choose which specific Banners to use. If you selected Specified Banners, then you will be able to choose each Banner individually from the grid below. If you chose Banners associated to a Shopping Cart or Catalog Price Rule, then you will need to select the Banner Type from a dropdown. Banner Type is set on the Banner level, and will help you ensure that the Banners will fit the Block Reference that you chose in the previous tab. From the Rotation Mode dropdown, you can select how to display the Banners if you have chosen more than one for this Widget. You can display them all at once or rotate them. If you rotate them, you can also choose if they will rotate randomly, in a series (they will rotate in order based on position), or shuffled (they will all display once in a random order, and then start over). o CMS Hierarchy Node LinkThis Widget allows you to link to a CMS Node or page. Choose the Node or page by selecting it from the Hierarchy tree. Only pages which are part of the Hierarchy can be linked to using this Widget type. CMS Hierarchy is a new Magento feature, and will be discussed in more depth below. In addition to choosing the Node or page to link to, you can also customize the text of the link. o CMS Page LinkThis Widget allows you to link to any existing CMS page. Choose the page by selecting it from the grid. You can also customize the text of the link. o CMS Static BlockThis Widget allows you to insert an existing Static Block. Choose the Static Block by selected it from the grid. o Catalog Category LinkThis Widget allows you to link to a category. Choose the category by selecting it from the category tree. You can also customize the text of the link.
22
Catalog New Products ListThis Widget allows you to insert the new
products block. Products will display in this block if the Set Product as New From/To Date range, configured on a per product level, includes the current date. You can customize the number of products to display at once, as well as the cache lifetime.
5.2 Banners
Banners are another feature in Magento which allow you to display blocks of information on the frontend. These blocks can contain static content and Widgets. They can also be configured to display only to certain types of customers, or when certain price rules are applied.
Banner Properties
o Banner NameThis is for internal purposes. o ActiveOnly active Banners will be able to be displayed in the frontend. o Applies ToSelect the Banner Type(s) from this dropdown. A Banner can be associated to multiple Banner Types. As previously discussed in the Widgets section, Banner Types are an internal tool to help you keep track of the page area for which a Banners is intended. This is due to the fact that you may design the Banner dimensions to fit a specific space. When creating a Banner Rotator Widget, you can select the Banners to use based on Banner Type. Possible Banner Types include the header, footer, left column, right column, and main content area.
23
ContentEnter your static HTML content in the text area. You can also insert
Widgets and images into the content area. When you click Insert Widget, a pop-up window will allow you to create the Widget to insert. You will be able to choose from any of the previously mentioned Widget Types, except for Banner Rotator. The options in the pop-up window include all of the options you would see in the Widget Options tab when creating a Widget through CMSWidgets, as well as the Template dropdown from the Frontend Properties tab. When you click Insert Image, a pop-up window will allow you select the image to insert from your media directory. You can also upload images from your computer to the directory in this window, and then select them to use in the Banner. If you are using multiple Store Views, you can create different content for each.
Related PromotionsThis tab includes one grid containing all your existing
Shopping Cart Price Rules, and one grid containing all your existing Catalog Price Rules. Select the checkbox next to a Price Rule to associate it. You can associate this Banner to multiple Shopping Cart and Catalog Price Rules simultaneously. If the Banner is associated to any price rules, it will only display when that rule is applied (the price rule is active and the conditions in the rule have been met). You can also associate a Banner to a Price Rule via the Price Rule page. For both Shopping Cart and Catalog Price Rules, there is now a Related Banners tab in the Price Rule page. This tab includes a grid containing all existing Banners, which can be associated by selecting the checkbox next to the Banner.
5.3 Versioning
Magentos new Versioning system for CMS pages allows you to create multiple Versions of a page, track the Revision history of each Version and restore, and separate the ability to create and publish based on permissions.
24
Editing VersionsAfter saving the page initially, the options presented will
change. In the Page Information tab, the Currently Published Revision will display a link to the Version that was just created. Even if the CMS page itself is not published yet (the Status is Disabled), the Currently Published Revision will display, and this will represent the Version and Revision that will display as soon as the page becomes published. To access the content section and make further edits, select the Versions tab. Initially, there will only be one Version listed here. When you select that Version, you will be redirected to a new page displaying the Version options and the list of Revisions for that Version. o Version LabelThis is the name of your Version. It is for internal purposes, to help you differentiate between the content of the various Versions. When you want to create multiple Versions of the same page (for example, a seasonal Version and a regular Version), make sure to label your Versions appropriately. o Access LevelThis sets the permissions for accessing this Version. Private means that only the creator of this Version will be able to access it. Protected means that only users with Publish Revision permissions (in SystemPermissionsRoles) will be able to access it. Public means all users with CMS Pages permissions will be able to access it. o OwnerBy default, this will be the user who created the page. The owner can be changed, which will affect access to the page if the access level is set to Private.
Underneath these options is a grid listing all Revisions to this Version. Clicking
on a Revision here will allow you to edit the content, design, and meta data. Each time an edit is made to any Revision and saved, a new Revision will be created. Alternatively, you can Save in New Version, which will create a new Version (in which this will be the first Revision) instead of saving this as a new Revision to the current Version.
Publishing VersionsIn order to publish a page, you must select the desired
Revision of the desired Version, and click Publish. If you are currently making edits to this Revision, the Publish button will instead read Save and Publish, which will simultaneously create a new Revision and publish the page. This published Version and Revision will now display under the Currently Published Revision link in the Page Information tab (you may need to click Back once or twice to arrive here). Make sure that the Status is set to Published for the page to be visible on the frontend.
25
5.4 Hierarchy
The CMS Hierarchy feature is a categorization tool for CMS pages, allowing users with no technical knowledge to create complex content pages and sections of content such as Articles, Knowledge Base, and more. The advantage to categorizing your CMS pages is that you will then be able to display automatically generated menus and/or pagination, to allow your customers to browse through the pages easily.
Adding Nodes and pagesOn the left side of the page will be the Hierarchy
tree. You can add Nodes and pages to this tree. A Node is used solely as folders to group child Nodes and/or pages. Nodes cannot be viewed on the frontend. If a customer visits a Node on the frontend, they will automatically be redirected to the first page under that Node. Pages can be viewed on the frontend, but they can also be used as folders to group child Nodes or pages. To add a Node to the tree, click Add Node on the right of the tree. The Node will be added to whatever folder (whether Node or page) is currently highlighted. To add a page or pages to the tree, select them from the grid below, and click Add Selected Page(s) to Tree. The page(s) will be added to whatever folder is currently highlighted. A page can only be added to a folder once, so it will become inactive in the grid below when that folder is highlighted. However, pages can be added to multiple folders.
5.5 WYSIWYG
A WYSIWYG (What You See is What You Get) editor for CMS pages now gives you two ways to style your content. This editor has been embedded from TinyMCE. More information can be found about this editor at http://tinymce.moxiecode.com/. With the Show/Hide Editor button, you can toggle between the WYSIWIG mode, where the style and page elements are controlled using the toolbar of buttons, and the standard HTML mode, where these elements are controlled using HTML tags. Content already in the page will also convert automatically to match the mode. Styled content in WYSIWYG mode will reveal the tags in HTML mode, and visa versa.
27
HTML modeIn HTML mode, you still have the ability to insert Widgets and
images. The only difference is that for inserting images, you will immediately be taken to the server directory pop-up, and will not be able to set the description, styling, etc. These must be set using HTML tags.
28
[EEV1.8+]
The success of any web store greatly depends getting customers to the right products quickly. Magento Enterprise Edition provides several new search features which can significantly improve search results and relevancy for your visitors and customers. Primary among these features is the ability to use Apaches Solr search engine and enhanced search recommendations and related terms.
Installing Solr
The Solr search engine must be installed separately from Magento. Please consult with your system administrator or hosting firm to get it installed. While Magento is unable to provide support for configuring Solr server we can provide Solr configuration and schema files to help your hosting firm or sys admin with initial server configuration. Please contact the support team for assistance.
During the installation process, you specify the host name, port, and the password to connect to the server where Solr search engine is installed. Keep track of this information, which you will have to input into Magento. Note that Solr provides a number of base files which need to be filled in for every language that will be used in the system. The files are as follows: protwords.txt protected words. Use a protected word file to protect against the stemmer reducing two unrelated words to the same base word. spellings.txt definitions of misspelled words stopwords.txt words that stop the search (have no meaning for search) synonym.txt synonyms for every language Out-of-the-box Solr supports search functionality for twenty languages. Depending on the language of the store opened in the frontend, Solr will call the fields of that specific language.
30
To enable Solr:
A number of parameters must be set up in Magento Admin Panel in order to establish the connection to Solr search engine, which can be installed either on the same or on a different server from Magento.
1. Choose SystemConfiguration. Select the Catalog tab on the left. 2. In the Catalog Search panel, enable Solr by setting the following values:
Search EngineDetermines whether the default MySqlFulltext search engine
or Solr is used for product search on your websites. The search engine used and its configuration settings are global for all websites on the Magento installation. You can set the following values: o MySqlFulltext The default Magento-native search o SolrEnables Magneto to use the Solr search engine (installed separately). Select MySql Fulltext to use the Magento-native search.
If Solr is selected the following fields will appear: Solr Server HostnameSpecify the host name of the Solr Enterprise Search
server to connect to
Solr Server PortSpecify the port number of the Solr server to connect to Solr Server Passwordthe Solr server password you set when you installed
Solr.
Solr Server pathSpecify the path to Solr located on the server specified in
the Solr Server Hostname field. The Solr server path should be specified with no starting and ending slashes.
[EEV1.9]
With Solr search engine enabled, all of the product attributes allowed for quick search now have an additional Search Weight parameter. This parameter denotes the priority a specific attribute has in the Solr search. If Solr is enabled, it is also used for Advanced Search, but the search weight is not used there in generating search results. When a customer enters a term in the search field on your web store, one of the parameters that Solr search engine takes into account in generating results is the attribute search weight. Attributes whose search weight is greater will be searched and returned first by Solr.
31
1. To set your attribute weights, choose CatalogAttributeManage Attributes. 2. In the Frontend Properties panel, you can set the following values:
Search EngineSolr must have previously been enabled. See instructions
above To enable Solr
[EEV1.9]
In Magento Enterprise Edition v1.9+, customers misspellings in the search query text is corrected and customers are provided with Solr-recommended search suggestions. When a customer makes a spelling mistake in the search term, the system displays the Did you mean: suggestion_link message on the search results page and, depending on the search suggestion configuration, more than one suggestion can be displayed to the customer.
1. Choose SystemConfiguration. Select the Catalog tab on the left. 2. In the Catalog Search panel, enable Solr by setting the following values:
Search EngineSolr must have previously been enabled. See instructions
above To enable Solr
[EEV1.9]
All of the attributes set to be used in layered navigation are added to Solr index. Because of this Solr can also be used to generate the layered navigation. In order to add these attributes to Solr search results, the store administrator needs enable Solr for catalog navigation.
1. Choose SystemConfiguration. Select the Catalog tab on the left. 2. In the Catalog Search panel, enable Solr by setting the following values:
Search EngineSolr must have previously been enabled. See instructions
above To enable Solr
33
1. Choose SystemConfiguration. Select the Catalog tab on the left. 2. In the Catalog Search panel, enable search recommendations by setting the
following values:
34
3. On the resulting Edit Search page, to see all previously searched terms click the
[Reset Filter] button located in the upper right of the Related searches gird. Filter the list as desired to find specific related searches.
35
[EEV1.8+]
All editions of Magento have robust inventory control capabilities that allow you to set and manage inventory levels and thresholds and auto-decrement inventory as its sold from the website. In addition, Magento Enterprise Edition has additional capabilities that provide you with even more control.
1. Choose SystemConfiguration. Select the Inventory tab on the left. 2. To enable the Only X left feature for a website, in the Stock Options panel set
the Only X left Threshold value to your desired threshold. If the value is 0, the feature will not be enabled. This value can be set differently for each Magento website in your installation but it cannot be set on a per-product basis. Whatever you set here will apply to the entire website you have selected in the Configuration Scope selector.
3. To globally enable the Quantity Increments feature, in the Product Stock Options
panel set Enable Qty Increments to Yes. Enter the desired default increment in the Qty Increments field that appears when you change this field to Yes. You can override these values for each product, if desired.
36
4. To globally enable the minimum purchase quantities for specific customer groups,
in the Product Stock Options panel click the [+ Add Minimum Qty] button. Select the customer group from the drop-down list and enter the quantity minimum desired. This is a global setting and cannot be overridden on a per-product basis.
1. Choose CatalogManage Products. 2. Select a product to edit and then select the Inventory tab on the left. 3. In the Inventory panel, enable the Only X left feature by setting the Only X left
Threshold value to your desired threshold. If the value is 0, the feature will not be enabled. This value can be set for each Magento website.
4. In the Inventory panel, enable the Quantity Increments feature for this product by
setting Enable Qty Increments to Yes. Enter the desired increment in the Qty Increments field that appears when you change this field to Yes.
37
[EE]
This chapter introduces Magento Enterprise Editions Rich Merchandizing Suite (RMS) of features.
1. Navigate to CustomersCustomer Segments. 2. After clicking Add Segment configure the segment with the following options:
General Properties panel
o Segment NameThis is for internal purposes. o DescriptionThis is also for internal purposes, and provides an optional space to enter more detailed information than can be contained in the Segment Name. o Assigned to WebsiteA Customer Segment can only be assigned to one Website, because the conditions can use information that is specific to each Website. To use the same conditions on multiple Websites, you must create multiple Segments. o StatusSelect Active to enable this Segment. Price Rules and Banners associated to this Segment can be unassociated by selecting Inactive, without having to edit the Price Rule or Banners.
39
ConditionsIn the Conditions tab you can define the rules by which
customers will be associated to this Segment. These rules are defined in a similar manner to those of Shopping Cart and Catalog Price Rules, with different options. There are 5 main characteristics upon which these rules can be based. o Customer AddressYou can define any of the address fields, such as city or country. Any address in a customers address book can match these conditions for the customer to match. Or, you can specify that only the default billing or shipping addresses can be used to match a customer. o CustomerMiscellaneous customer information can be defined, including Customer Group, name, email, newsletter subscription status, and Store Credit balance. o Shopping CartShopping Cart characteristics can be based on either quantity (line items or total quantity) or monetary amount (grand total, tax, gift card, etc.) currently in the shopping cart. o ProductsYou can define products that are in the shopping cart or wishlist, or that have previously been viewed or ordered. You can also set a date range for when this occurred. The products are defined using product attributes. There is a new setting in the attribute management page called Use for Customer Segment Conditions, which must be set to Yes for the attribute to appear in this section. o SalesOrder characteristics for past orders can be defined based on the billing/shipping address in the order, the total or average amount or quantity of the orders, or the total number of orders. You can also set a date range for when this occurred, and the order status of the orders that match these conditions.
40
1. Choose CatalogRule-Based Product Relations. 2. After clicking Add Rule, configure the Rule-Based Product Relation using the
following options:
Rule Information
o Rule NameThis is for internal purposes. o PriorityWhen multiple rules overlap on a product page or the shopping cart, the priority will determine the sort order of each group of displayed products. For example, if Rule 1 (with priority 1) displays three products, and Rule 2 (with priority 2) displays five products, and both rules apply to the same products up-sells list, then the three Rule 1 products will always display before the five Rule 2 products. However, the sort order of the Rule 1 products relative to one another is random. Additionally, if there is a mix of rules and manually added products, the manually added products will always display before the rule-based products. Products can be manually added by navigating to CatalogManage Products, clicking Add Product or selecting an existing product from the grid, and selecting the Related Products, Up-sells, or Cross-sells tab. From these tabs, you can manually select which specific products will display. 41
Products to MatchIn this tab, set the product conditions to determine which
products will have this rule applied to it. These conditions are defined in the same manner as Catalog Price Rules, whereby the products are defined using product attributes. There is a new setting in the attribute management page called Use for Target Rule Conditions, which must be set to Yes for the attribute to appear in this section.
42
1. Choose SystemConfiguration. Select the Promotions tab on the left. 2. In the Automated Email Reminder Rules panel, you can set the following values:
Enable Reminder EmailsEnables automated email reminders. If this is set to No all of the following values will be ignored. FrequencyIndicates with what frequency Magento should check for new customers who qualify for the automated email reminders. Choices are Minute Intervals (every X minutes), Hourly (every hour), or Daily. o Interval or Minute of the Hour should be set if Minute Intervals or Hourly are chosen Start TimeTime of day of the first check. Specified in 24-hour time based on the system time on your server. Maximum Emails per One RunAllows to you limit the number of emails sent at the same time in any scheduled block. Email Send Failure ThresholdThe number of times the reminder attempts to send out notifications to specific email address and fails. When the value is set to 0, there is no threshold, notifications will keep being sent despite any failures. Reminder Email SenderSets which store contact (as previously set in SystemConfigurationStore Email Addresses tab) will be associated with the email on the From line.
1. Choose SystemTransactional Emails. 2. Click the [+ Add New Template] button 3. The default email template for reminder emails is called Rule Reminder. Just to
get started, select this email template from the Template dropdown and click the [ Load Template] button. The contents of that template will appear in the Template Information panel below it.
4. Unique to the Rules Reminder email template you will see that you have the
following variables available to you in email reminders. The promotion information in these variables is determined by the automated email reminder rule you set up and the coupon information in these variables is determined by the shopping cart price rule you associate with the automated email reminder rule. promotion_name promotion_description coupon.getCode()
43
5. See the Magento User Guide for more information on the basics of editing
transactional emails. When youre done editing the reminder email template to fit your brand and needs, give it a name and click the [ Save Template] button.
1. Choose PromotionsAutomated Email Reminder Rules. 2. Click the [+Add New Rule] button 3. In the Rule Information tab, you can set the following values:
Rule NameName of automated reminder rule, used internally Description Description of automated reminder rule, used internally Shopping Cart Price RuleThis is the promotion rule (created in
PromotionsShopping Cart Price Rules) that this reminder will advertise. Reminder emails may promote a shopping cart price rule with or without coupon. If a shopping cart price rule defines an auto-generated coupon, this reminder rule will generate a random, unique coupon code for each customer.
Active ToEnding date for this automated reminder rule. If no date is specified
the rule will remain active indefinitely.
Repeat ScheduleNumber of days before the rule is triggered again and the
reminder email sent again if the conditions are still met. To trigger the rule more than once, enter the number of days of each check separated by commas. For example, enter 7 to have the rule re-triggered again 7 days later; enter 7,14 to have the rule re-triggered 7 days and then again 14 days later.
4. In the Conditions tab, using the standard Magneto interface for promotions, you
can set the following values: Rules can be based either on Shopping Carts, Wishlists or both. For Wishlists, available trigger conditions include: number of days abandoned, sharing, number of items, specific items in wishlist
44
5. In the Emails and Labels tab, you can set the following values:
Assign email templates to each storeEach store in your Magento
installation that you have access to will be listed here. Select the email reminder template you would like to go out to each. Leave the value here as Not Selected if you dont want to send this rules reminder email to the customers of that store.
Rule Title (default for all stores)Rule title is accessible in email templates
as a variable.
Rule Title (per store view)Per store view override of the default title value
supplied above.
Rule Description (per store view)Per store view override of the default
description value supplied above.
45
Gift Cards
[PE][EE]
This chapter introduces physical and virtual Gift Card products that can be purchased in the site, and Gift Card Accounts which hold balance that can be redeemed during checkout. A Gift Card Account will be created for each Gift Card product purchased.
1. Choose System Configuration and select the Gift Cards tab in the left
column.
2. These will be the default settings for all Gift Card products, and most can be edited
on a per product level. The following settings are available:
Gift Card Notification Email SenderSelect the sender of the email that will
be sent when a Gift Card Account is created. This only applies to accounts created automatically from the purchase of a Gift Card product, and does not apply to accounts created manually by an administrator. The configuration of emails sent for accounts created by an administrator will be described later in this chapter.
Gift Card Notification Email TemplateSelect the template of the email that
will be sent when a Gift Card Account is created.
Lifetime (days) Determines the expiration date for all accounts. The
accounts will expire X number of days after the Gift Card is purchased. If you do not wish to set a default lifetime, leave this field blank.
Generate Gift Card Account when Order Item isDetermine the point at
which an account is created for Gift Card products. If you select Ordered, the account will be created when the order containing the Gift Card is completed. If you select Invoiced, the account will be created when the order containing the Gift Card has been invoiced.
46
1. Navigate to SystemConfiguration and select the Gift Card tab in the left
column.
2. In the Gift Card Account General Setting panel, set the following settings:
Code LengthDetermines the number of characters that will be used in all
Gift Card codes, not including the prefix, suffix or separators.
Code SuffixAllows you to add a value that will be appended to the end of
all codes, and is also optional.
3. Click Save Config in the top right of the page to save the settings used for code
generation.
If the Code Length is not long enough to allow for generating the requested number of codes, an error message will be shown.
Depending on the settings and number of codes already used, Magento may generate fewer codes than requested.
47
2. Click the Add Gift Card Account button in the top right of the page. 3. When creating or editing a Gift Card Account, there are multiple tabs. In the
Information tab, the following options are available:
WebsiteDetermines the website in which the account can be redeemed. BalanceDetermines the balance of the account. Expiration DateDetermines the date on which the account expires and
becomes inactive. This is optional, and leaving it blank will mean that the account is not set to expire.
In the Send Gift Card tab, the following options are available: Recipient EmailEnter the email address to which an email notification of
this Gift Card Account will be sent. This field is optional, and no email will be sent if it is left blank.
4. When you have completed these settings, click the Save button in the top right of
the page. If you have entered a Recipient Email, click the Save & Send Email button. The Sender and Template of the email that will be sent is different from that of the email sent for a Gift Card product. To edit the Sender and Template of this email, navigate to System Configuration, click the Gift Card Accounts tab, and select the Email sent from Gift Card Account management section.
48
1. Choose CatalogManage Products. 2. Click Add Product in the top right of the page. 3. Select your desired Attribute Set, select Gift Card from Product Type dropdown,
and click Continue.
4. Set the Gift Card pricing in the Prices tab. Rather than having a price field like that
of a Simple Product, Gift Cards have a price configuration feature similar to that of the tier price feature. You can add additional prices by clicking the Add Amount button. Each amount added will display in a dropdown on the frontend. Instead of using set prices, you also have the option of allowing the customer to enter their own gift card amount into an open field. To allow this, set the Allow Open Amount dropdown to Yes. If using this feature, you have the ability to set a maximum and/or minimum amount (Open Amount Min Value and Open Amount Max Value options) that the customer can enter into the amount field. Additionally, you can use set prices and open amounts concurrently. This will add an Other Amount option to the dropdown on the product page, which will generate an open field when selected.
5. Set the Gift Card options in the Gift Card Information tab. The following options
are available:
Card Type - Determines the type of the Gift Card. The possible values are:
o VirtualThe Gift Card information will be sent by email (the order will require the email address of the recipient). No shipping information will be necessary. o PhysicalThe Gift Card will be shipped (the order will require the shipping address of the recipient). No email will be sent to the recipient. 49
Email TemplateSelect the template of the email that will be sent when the
Gift Card Account is created.
6. Fill in the remaining product information (name, SKU, categories, related products,
etc.) as you would for a Simple Product.
50
51
[PE][EE]
1. Choose SystemConfiguration and select the Reward Points tab in the left
column.
Cap Reward Points Balance toPrevents customers from accruing more than
this maximum points balance. If left blank, there will be no maximum limit.
Reward Points Expire (in days) Sets a limit in which customers must
redeem Reward Points before they expire. Each batch of points which are earned during separate activities will have a separate expiration, and the expiration limit will display for each batch in the Reward Points history in the frontend (if enabled) and admin. If left blank, there will be no expiration limit.
52
Landing PageDefines the CMS page which will be used to display more
information to customers about Reward Points. A default template for this CMS page is included, and links to this CMS page appear at various frontend locations where points can be earned. In the Acquiring Reward Points by Customers section, the amount of Reward Points earned for various customer activities is defined. If points are assigned for any of these activities, a message will be displayed on the frontend in the corresponding section informing customers about the amount of points available for completing the action. Points earned for placing orders or qualifying for Shopping Cart Price Rules are not defined in this section, and will be discussed in more detail later in this chapter. The following options are available:
RegistrationDefines the amount of points earned when a customer registers. Newsletter SignupDefines the amount of points earned when a customer
signs up for the newsletter. This is not available for guests who sign up for the newsletter. Additionally, if a customer unsubscribes, and subscribes again, they will not receive points a second time.
New Tag SubmissionDefines the amount of points earned when a tag has
been submitted and approved by an admin user.
Rewarded Tag Submission Qty LimitLimits the number of tags that can be
used to earn points per customer. If left blank, there will be no maximum limit. 53
2. To create a new exchange rate, click Add New Rate in the top right of the page. If
multiple exchange rates apply to the same customer due to an overlap of websites and/or customer groups, exchange rates will use the following priority: Specific website and specific customer group All Websites and specific customer group Specific website and All Customer Groups All Websites and All Customer Groups
The Direction determines which type of transaction the exchange rate will
define.
Points to Currency defines the amount of points that can be redeemed for an
amount of monetary credit towards an order.
54
Enter the amount of points in the first Rate field, and the amount of monetary
credit in the second Rate field. When converting points to currency, the amount of points cannot be divided. For example, if 10 points converts to $2.00, points must be redeemed in groups of ten. Therefore, 25 points would redeem for $4.00, with 5 points remaining in the customers balance.
Currency to Points defines the monetary amount of an order that will earn the
customer an amount of points. Enter the monetary amount in the first Rate field, and the amount of credit in the second Rate field. When converting currency to points, the amount of points again cannot be divided, and any currency remainder will be rounded down. For example, if $2.00 converts to 10 points, points will be earned in groups of $2.00. Therefore, a $7.00 order would earn 30 points, and the remaining $1.00 would be rounded down. The monetary amount of the order is defined as the amount which the merchant receives, or the grand total minus shipping, tax, discounts, store credit, and gift cards. The points will be earned the moment when there are no non-invoiced items in the order (all items are either paid or canceled). If an admin user does not want to allow customers to earn Reward Points for canceled orders, those points can be manually deducted via the Manage Customers page. This will be discussed in more detail later in the chapter. For either Direction, the monetary amount will equal the base currency of the website.
Customer balances
Reward Points balances can be managed by admin users per customer. To do so, navigate to CustomersManage Customers, select a customer from the grid, and select the Reward Points tab in the left column. From this view, the admin user can view and edit (add to or subtract from) the customers points balance per website, and edit the customers email notification status. Additionally, this view includes a detailed history of each accrual, redemption, and expiration of points, including timestamp, exchange rate, and reason for balance change.
55
Redeeming points
Points can be redeemed by admin users and (if enabled) customers during the checkout process. In the Payment Method section, a Use my Reward Points checkbox will appear above the enabled payment methods. The available points and monetary exchange rate will be included. If the available balance is greater than the order grand total, no additional payment methods will be required. The amount of Reward Points applied to the order will display among the order totals, subtracting from the grand total, similar to Store Credit and Gift Cards. If Reward Points are used in conjunction with Store Credit and Gift Cards, Reward Points will be deducted first, and Store Credit or Gift Cards will only be deducted if the order total is greater than the redeemable amount of Reward Points.
56
11 Private Sales
This chapter concludes the discussion of Private Sales functionality, which consists of the following: Invitations Email messages sent out with a link to create an account in the store. If desired, the ability to create an account can be restricted to those who receive an invitation. Category Permissions - Feature allowing the administrator to disable browsing, price displays, or adding to cart for different categories based on customers groups. Discussed in chapter 1. Website Restrictions - Feature allowing the administrator to disable access to the website by redirecting to a landing page, login page or registration page. Discussed in chapter 1. Events - Sale restrictions based on a start and end date. Adding to cart will only be possible between these dates.
[EE]
11.1 Invitations
There are some configuration settings that must be completed relating to Invitations.
1. Choose System Configuration and select the Invitations tab in the left column.
Enable Invitations Functionality - Determines whether the Invitations module
is enabled.
57
2. When you have completed these settings, click Save Config in the top right of the
page.
Invitations frontend
If enabled, customers can send and view Invitations from My Account. There will be a My Invitations tab in the left column. The page shows a list of all past Invitations sent, including the email address of the recipient, and the current status (Sent, Accepted, or Canceled). It also includes a Send Invitations button, which redirects to the Invitation form. This form contains a field for the email address of each recipient (the number of these fields is determined in the configuration above) and (if enabled) a message text area. When the Send Invitations button is clicked in the form page, the invitation email will be sent to the recipients. If a recipient email belongs to an existing customer in the system, the invitation email will not get sent to that email, and no record will be created in the admin. Customers can also send invitations using the Send Invitations link in the store header. The invitation email includes a link to the customer account registration form on the Magento frontend. The customer email field will be auto-populated.
Invitations backend
The admin has the ability to send and view Invitations as well. To do so, navigate to Customers Manage Invitations. This page contains a grid listing all Invitations which have been sent. If one Invitation was sent to multiple recipients, a separate record will be created for each recipient.
58
Invitations reports
You can view several reports about Invitations.
59
11.2 Events
There are some configuration settings that must be completed relating to Events.
1. Choose System Configuration, click the Catalog tab in the left column. 2. In the Catalog Events panel, configure events by setting the following values:
Enable Catalog Events FunctionalityDetermines whether the Events
module is enabled.
60
3. When you have completed these settings, click Save Config in the top right of the
page.
Events backend
Events can be created and viewed by navigating to CatalogCategoriesCatalog Events. This page contains a grid listing all Events that you have created. To create a new Event, click Add Catalog Event in the top right of the page. You will need to first select the category for which the Event will be created. Click on the desired category from the category tree. Only one event can exist for a given category at one time, so any categories that already have an associated Event will be disabled in the category tree. When you click on a valid category, you will be redirected to the next page. This page contains fields for the start and end date of the event, the image which will be displayed in the Event Widget, the sort order in the Event Widget, and checkboxes for displaying a countdown ticker block on the category page and/or product page (of products associated to the given category). This page also displays the category for which you are creating the Event, which will link back to the previous step if clicked (so you can select a different category). When you have completed the Event settings, click Save in the top right of the page. You will be redirected to the Event grid. To edit an existing Event, select it from the Event grid. This page is similar to creating a new Event. One difference is that the category link will no longer link back to the category tree to allow you to select a different category. Instead, it will link to the CatalogManage Categories page for that category. Another difference is that the Status of the Event will display. This status is solely dependent upon the start and end date of the Event. Future Events are Upcoming, current Events are Open, and past Events are Closed. In CatalogManage Categories, there will be a link to the Events page. This link is a button which will only display for existing categories, so it will not display when creating a new category. If the category already has an associated Event, the button will say Edit Catalog Event and will link to the edit page of the given event. If the category does not yet have an associated Event, the button will say Add Catalog Event and will link to the second step of the create new event process (with the given category prepopulated).
61
Events frontend
If the Event Widget is enabled, it will display on the home page and on category pages. It will display Open Events first, sorted by end date. If two or more Events share the same end date, sorting will be based upon the sort order entered in the steps above. Open Events include a countdown ticker. After all Open Events, the widget will display Upcoming Events, sorted by start date, then sort order. Upcoming Events include the start and end date. If the Category Page ticker has been enabled for a given Event, the ticker block will display at the top of the product listing page. If the Product Page ticker has been enabled, the ticker block will display at the top of the product view page (of products associated to the given category). Like the Event Widget, the ticker block displays a countdown ticker for Open Events and the start and end date for Upcoming Events. If an Event is Closed, the ticker block will indicate this (and includes the start and end date, similar to Upcoming Events). By default, products in Upcoming or Closed Events are not sellable. The Add to Cart button will not display in the product listing page or the product view page. To restore the Add to Cart button for a Closed Event, the Event must be deleted. However, if a product is associated to another category, which has no selling restrictions, then the Add to Cart button will display in the product view page. Similarly, the ticker block will not display in the product view page if that product is associated to another category which has no selling restrictions.
62
12 Gift Registries
[EE V1.9]
This chapter introduces Magento Enterprise Editions Gift Registry functionality. Enterprise Editions gift registries enable your registered customers to create a gift registry for a special occasion and to notify friends and family of the registry. Friends and family can purchase items from the gift registry and Magento keeps track of the items bought and quantities remaining. The store administrator can also perform basic operations like viewing or sharing customers gift registries, adding items from the customers shopping cart to one of the registries created by the customer, updating gift registry item quantity, or deleting a customers gift registry. In the frontend, after a customer creates a gift registry, items can be added to it either from the customers shopping cart or from the wishlist, and then the gift registry list can be shared with others. A gift registry recipient can in turn open a gift registry by either following the emailed link or searching for it by the gift registry owners name, email, or gift registry ID. Gift registry recipients who want to purchase a product from the gift registry can add an item from the gift registry list directly to their shopping cart. When an order is placed for gift registry items and the gift registry is updated to reflect the quantity of items fulfilled.
Store Admin
Creates gift registry for an upcoming occasion Adds items to their gift registry Customer/Gift Shares gift registry with friends and family
registry owner
Receives email notification Goes to gift registry (by link from email or registry search on site) Places an order for an item on the registry
Magento
63
1. Choose SystemConfiguration. Select the Gift Registry tab on the left. 2. In the General Options panel, enable gift registries by setting the following values:
Enable Gift RegistryDetermines if gift registries are available on your
Magento stores. o YesEnables the gift registry functionality for the selected store view and customers registered for the selected store view are provided with a Gift Registry tab on their account page after the gift registry configuration settings are saved in the backend. o NoGift registries are not available on the frontend website.
64
1. Choose SystemConfiguration. Select the Gift Registry tab on the left. 2. In the Owner Notification panel, configure the emails that will sent to gift registry
owners notifying them that their gift registry has been created by setting the following values:
65
Email SenderSpecify an email sender from whom a gift registry owner will
be sent an email notifying him/her that their new gift registry was created.
3. In the Gift Registry Sharing panel, configure the emails that will sent to notify gift
registry recipients that a gift registry has been shared with them by setting the following values:
Email SenderSpecify an email sender from whom a gift registry recipient will
be sent an email notifying him/her that a gift registry has been shared with them.
66
4. In the Gift Registry Update panel, configure the emails that will sent to notify the
gift registry owner of changes to the gift registry by setting the following values: (Note: this capability cannot currently be turned off)
Email TemplateSelect the Gift Registry Update template to use to notify the
gift registry owner that their gift registry has been updated (when items are purchased). When any of the gift registry recipients places an order for an item from the gift registry, the gift registry owner receives an update email letter containing the information about the gift registry item and its quantity ordered. In this case, the gift registry owner does not know the name of the person who has placed an order. Below is an example of the default template:
Email SenderSpecify an email sender from whom a gift registry recipient will
be sent an email notifying him/her that a gift registry has been shared with them.
67
2. Click the [+ Add Gift Registry Type] button to create a new gift registry type, or
click on one of the currently available gift registry types to edit it.
3. In the General Information panel, configure the gift registry type by setting the
following values:
CodeSpecify the name for the gift registry type that will be used in the system.
This must be unique and can contain only letters, numbers and underscores.
LabelSpecify the name for the gift registry type that will be displayed on the
frontend.
Sort OrderAssigns to a gift registry type the order in which it will appear on
the Create Gift Registry page on the frontend.
4. Click the Attributes tab 5. Click the [+ Add Attibute] button to create a new attribute, or click on one of the
currently available attributes to edit it.
6. In the Attributes tab, create or modify attributes by setting the following values:
CodeSpecify the name for the attribute that will be used in the system. This
must be unique and can contain only letters, numbers and underscores.
Input TypeDefines the type of input allowed for a gift registry attribute. A gift
registry attribute can have a number of options. For example, for a gift registry type Wedding, the administrator can create a gift registry attribute Role and add two attribute options Bride and Groom. When creating a gift registry of a specific gift registry type, in the frontend the customer will make her or his choice on the attribute options depending on the value that the store administrator has specified in the Input Type field for a specific gift registry attribute option. The store administrator can choose between the following predefined custom and static input types in this field: o Text
68
Attribute GroupSelect the information group that the attribute will appear in
on the frontend. On the frontend, when a customer creates a gift registry, related gift registry attributes appear under any of the following attribute groups selected by the store administrator: o Event Informationgroups all gift registry attributes that add the information about the gift registry event, its time, place, etc. o Gift Registry Propertiescombines all attributes that add information directly about the gift registry. o Privacy Settinglists the attributes that add information about the gift registry event privacy.
69
LabelSpecify the attribute name that will be displayed to the customer on the
Create Gift Registry page in the frontend.
Sort OrderDefine the order of the gift registry attribute to be displayed to the
customer on the Create Gift Registry page in the frontend. This parameter is relevant when there is more than one attribute created for a gift registry type.
70
1. To create the widget instance, choose CMSWidgets. 2. Click the [+ Add New Widget Instance] button. 3. In the Settings panel, create the widget by setting the following values:
TypeSelect Gift Registry Search from the drop down. Design Package/ThemeSelect the theme being used by the store you wish
this widget to show up on.
4. Click the [ Continue] button. 5. In the Frontend Properties panel, enter the remainder of the basic widget info:
Widget Instance TitleName for this widget Sort OrderOrder in which widget should appear, relative to other elements
in the block in which it appears.
6. In the Layout Updates panel, specify the pages and block in which the gift registry
search widget should appear by setting the following values:
Display OnIndicate the specific pages or the types of pages on which the gift
registry search widget should appear.
7. Click the Widget Options tab. 8. In the Widget Options panel, specify the ways in which visitors to your website
can search for gift registries.
9. Click the [ Save] button to save your widget. 10. Refresh the Magento page cache if necessary to see the widget appear on the
frontend.
1. Choose CustomersManage Customers. 2. Click on the customer whose gift registry youd like to view. 3. Click on the Gift Registry tab. You will see all of the gift registries created by that
customer.
1. Choose CustomersManage Customers. 2. Click on the customer whose gift registry youd like to view. 3. Click on the Gift Registry tab. You will see all of the gift registries created by that
customer.
4. Click on the desired gift registry. 5. To add items from the customers shopping cart to their gift registry: 6. In the Shopping Cart Items section, locate the item to add to the gift registry and
check the checkbox.
7. From the Actions dropdown, select Add to Gift Registry and click the [Submit]
button.
8. To change quantities in the gift registry: 9. Enter the new quantity in the Gift Registry Items section and click the [Update
Items and Qtys] button
10. To delete an item, set its quantity to 0 or select Remove Item from the Actions
dropdown for that item.
1. Choose CustomersManage Customers. 2. Click on the customer whose gift registry youd like to view. 3. Click on the Gift Registry tab. You will see all of the gift registries created by that
customer.
72
1. Choose CustomersManage Customers. 2. Click on the customer whose gift registry youd like to view. 3. Click on the Gift Registry tab. You will see all of the gift registries created by that
customer.
4. Click on the desired gift registry. 5. Click the [x Delete Registry] button to permanently delete the gift registry. Note
that this operation cannot be reversed.
73
13 Store Credit
This chapter introduces Store Credit functionality, which essentially is a balance associated to a customer account. Store Credit can be used by customers for paying in the store, and can be used by administrators for refunding money to customers. Additionally, Gift Card balances can
[PE][EE]
be transferred to Store Credit, saving customers from having to manually enter the Gift Card code on subsequent purchases.
Store Credit Update Email Sender - Determines the sender of the email that
customers receive when their Store Credit balance is updated.
Store Credit Update Email Template - Determines the template of the email
that customers receive when their Store Credit balance is updated. When you have completed these settings, click Save Config in the top right of the page.
75
76
77
14 Assisted Shopping
[EE V1.8+]
Magento Enterprise Editions assisted shopping feature allows merchants and their customer service representatives to better manage a customers shopping cart from the Admin Panel. Customer Service reps can see the contents of a customers shopping cart while they are on the phone with that customer and they can easily move items from the wishlist or recently viewed items list to the shopping cartall without having to create an order. They can also apply a coupon code to a cart from the backend.
1. Choose CustomersManage Customers. 2. Select a customer to edit from the list and then select the Shopping Cart tab on the
left.
3. Click the [Manage Shopping Cart] to go into the Assisted Shopping mode. 4. You will be able to see the customers shopping cart, apply a coupon code, as well
as be able to see: all products, customers wishlist, customers comparison list, recently compared products, recently viewed products, and customers last ordered products. Any of these products can be easily seen and added to the customers shopping cart using the [+ Add Selected Products to the Shopping Cart] button. As soon as they are added to the cart this way, the customer should also be able to see those items in his/her cart on the frontend simply by refreshing the page.
5. The customer can then continue browsing, checkout unassisted, or the customer
service representative can create the order by clicking the [ Create Order] button and proceeding to place the order for the customer.
The customer service rep can remove items from the cart by setting the quantity to 0 and updating the cart. But the customer service rep cannot move items from the cart to the wishlist or comparison list, the customer must do that themselves.
78
15 Order Archiving
[EE V1.8+]
In order to speed up the performance on the backend when admin users are using the Admin panel to service customers and look up orders, Enterprise v1.8 also introduces the addition of order archiving functionality. Order archiving allows the merchant to set a time period after which orders and their related sales documents (invoices, credit memos, etc) are moved to an archive table. Archived orders are NOT deleted and are still available in the backend via the Admin Panel, but having the older, less frequently accessed orders moved out of the main order tables allows admin users to access the newest orders more quickly.
1. Choose SystemConfiguration. Select the Sales tab on the left. 2. In the Orders, Invoices, Shipments, Credit Memos Archiving panel, you can
set the following values: Enable ArchivingYes enables archiving using the values below. No disables archiving and any values below are ignored. Archive Orders PurchasedAge (in days) of orders to be archived. Orders and their related documents older than this number of days will be moved to the archive table. Order Statuses to be ArchivedStatus of orders that can be archived. By default, orders flagged as complete and closed are set to be archive-able. You can expand this list to include more order statuses or reduce it to fewer.
79
[EE V1.9+]
Magento has many built-in customer data fields to support the order, fulfillment and customer management processes. But every business is different and many times additional fields are necessary. In previous versions of Magento, adding fields to the key customer forms on the website required getting your developers to extend the Magento code and/or change the theme files. In Enterprise Edition v1.9, weve added the ability to create and manage custom customer attributes and custom address attributes from the Admin Panel. With the Customer/Address Attribute functionality, the store administrator can create custom attributes to be displayed in the following areas of the backend and frontend: Create an Account page where a guest is registering for a customer account Account Information section of the customers account in the frontend Address Book section of the customers account in the frontend Billing Information section of the Checkout page for the registered customer Billing Information section of the Checkout page available when the guest is registering for a store Account Information section in an order being created for a customer in the backend Billing Address section in an order being created for a customer in the backend
3. On the Properties tab, in the Attribute Properties panel, enter the appropriate
information for the following fields to create your attribute:
Attribute CodeSpecify the customer attribute name that will be used by the
system. The name must be unique and must not contain any special characters, except an underscore, or any spaces.
Input TypeSpecify the way the attribute being created will be presented to
the customer in the frontend. The following options are available: o Text FieldSingle line text field. Max and min size can be specified later. o Text AreaMulti-line text input area. Max and min size can be specified later. o Multiple LineThe number of input lines to be available for the customer in the frontend (cannot exceed 20 lines). o DateThe system validates the customers date attribute input. o DropdownDropdown list of options. When selected, the store administrator needs to create a number of attribute options on the Manage Label / Options tab. o Multiple SelectMulti-selectable list of options. When selected, the store administrator needs to create a number of attribute options on the Manage Label / Options tab. o Yes/NoBinary/yes-no input field. o File (attachment) Allows files to be uploaded by the customer. o Image FileAllows images to be uploaded by the customer.
Minimum Text Length and Maximum Text LengthSpecify the values for
the minimum and maximum allowed length of text that can be entered by a customer in the attribute field in the frontend. These fields appear if the attribute is of Text Field, Text Area, or Multiple Line input type.
Maximum File Size (bytes) Specify the maximum allowed size of a file to be
attached. This field appears if the attribute is of File type.
81
Use in Customer SegmentIf Yes, the custom attribute being created can be
used in customer segmentation. (Customer segments are used as targets for advertizing, promotions, and suggestive selling. Customers can match any of created segments based on their personal data and purchase history. In Magento, customer segments are created and set up under Customers > Customer Segments.)
4. On the Properties tab, in the Frontend Properties panel, enter the appropriate
information for the following fields to create your attribute:
Sort OrderSpecify the position at which the attribute will be displayed. All
custom attributes are displayed after the system attributes, so they are shown at the end of the existing form fields.
Forms to Use InChoose the forms on which the custom attribute will be
displayed in the frontend. Choose among the following options: o Customer Checkout Register o Customer Registration o Customer Account Edit o Admin Checkout
82
5. On the Manage Label/Options tab, set label to be displayed to the customer in the
frontend. Specify the value either for a specific store view or a default one for all store views. If the attribute input type selected on the Properties tab is either Dropdown or Multiple Select, a number of options can be added to the attribute on the Manage Label / Options tab. The store administrator can perform this by clicking the Add Option button located in the Manage Options (values of your attribute) area and specifying a label for each attribute option. This also can be done for either all store views or for specific ones. When all required options are added, the store administrator can specify which of them will be displayed in the attribute field as a default option by selecting the Is Default check box. The order of customer attribute options is set in the Position field.
2. In the Address Template panel, you can edit the following address templates:
83
Text the template is used for all addresses that are printed. Text One Line this template defines the order of address entities in the
customers shopping cart address book list. Progress during checkout.
HTML this template defines the order of address fields located under the
Customer Addresses area in the Admin panel (Customers > Manage Customers) and those located on the Add New Address page when a customer creates a new billing or shipping address on his or her account page.
PDF the template defines the display of billing and shipping addresses in the
printed invoices, shipments, and credit memos.
JavaScript Template In the templates, you will see the following code blocks:
o depend codefor processing of inner elements, o if codean attribute is defined o var codethe code attribute is printed. Use the following examples in your address templates: o For Text, Text One Line, HTML, and PDF address templates o {{depend address attribute code}} a space, a character, or a User Interface label {{/depend}}; {{if address attribute code}}{{var address attribute code}} a space, a character, or a User Interface label {{/if}} o For JavaScript address template o #{address attribute code} or User Interface label #{address attribute code}
84
APPENDICES
A System Requirements
Magento must be installed on a web server in a LAMP environment: Linux, Apache, MySQL, and PHP. At the base level, Magento will require the following software:
85
Appendices
86
Installations and upgrades of Enterprise Edition require special attention. In some regards, these processes are similar to those of the Community Edition. In some cases, however, the processes must be done manually in order to avoid conflicts or downgrading.
1. Upgrade the Community Edition installation to the latest available version, and
change your custom templates to match it.
2. Create a copy of the database and save it as a new database. 3. Install the Enterprise Edition in a separate directory using the database copy. 4. Upgrade your custom templates to match the Enterprise Edition functionality. 5. Test the Enterprise Edition installation, and change the configuration of your web
server to use the new directory.
87
Appendices
Warning:
Magento Connect cannot be used for upgrades or extensions. The Enterprise Edition contains modules and code patches not available in the Community Edition. Currently, Magento Connect can only be used to upgrade the Community Edition, and using it to upgrade the Enterprise Edition can cause downgrading of your installation. Additionally, because community and other modules/extensions on Magento Connect can reference the core package, installing any module from Magento Connect can lead to the same downgrading problem. Until this issue is resolved for Enterprise customers, upgrades must be performed manually as described above. Community modules cannot be directly accessed using Magento Connect because they are downloaded as an extension key rather than as a tar.gz package. The Magento support team, however, does have access to the extensions directly, and can provide these to you following your request. This service is included in the Magento support that comes with your license fees. Assistance on Community Edition extensions usage and any impact these may cause to the core application are not included through our support services.
88