Magento Customer Segments Under the Hood
|
|
|
- Mervin Sims
- 10 years ago
- Views:
Transcription
1 Magento Customer Segments Under the Hood Magento Enterprise has a robust promotion engine that enables merchants to target products to specific audiences. Because targeting customer segments can be a labor-intensive process, automation is crucial to a promotion s success. This article focuses on the internal functionality of Magento s Customer Segment module to help understand its performance impact and the best ways to customize its implementation.
2 This article is based on Magento Enterprise Edition and is intended for experienced Magento PHP developers who want to know more about customer segments. We will also take a look at some scenarios that illustrate the performance impact of using the Customer Segment features. TABLE OF CONTENTS 1 Using Customer Segments 2 Under the Hood 2.1 Customer Segment Creation 2.2 Customer Login 2.3 Product Purchase 3 Performance Impact 4 Guidelines Copyright 2015 Magento. All rights reserved. 2
3 1 USING CUSTOMER SEGMENTS There are promotion features in Magento Enterprise Edition that are designed to assist in selling more products. These features include related products, up-sells and cross-sells. The TargetRule module, for example, helps automate the relationships between products so that you don t have to manually assign them. For an administrator to use this automated tool, go to the Admin Panel and click Catalog > Rule-Based Product Relations to add a new rule: 3
4 1 USING CUSTOMER SEGMENTS (CONT D) In one of the fields you can specify the customer segments to target in this rule. The screen shot shows two examples of segments: Profitable customers and Registered Customers who buy. These kinds of rule-based product relations allow you to specify which customer segments are eligible for up-sells, cross-sells or related products. Two other types of promotions also use customer segments are the shopping cart price rule (SalesRule module) and Banners: 4
5 1 USING CUSTOMER SEGMENTS (CONT D) When you want to target a campaign to a specific audience, you may first think that the best way to do this is to assign customer groups to promotions. But this approach doesn t allow the same flexibility as customer segments. The advantage of customer segments is that you can create a promotional rule for a customer segment once, and that segment of customers will automatically get updated. For example, when a Customer Segment uses a Sales Amount condition, Magento Enterprise Edition calculates the Total Sales Amount for every customer purchase and automatically and continuously moves qualifying customers (and visitors, if you set up the rule that way) into and out of the corresponding segment. As appealing as this is, it comes with a price. A trade-off of system performance for the convenience of this rule may be negligible in the beginning but in time, page response times could become unacceptable. Before we discuss what options there are to deal with this, let s look at how this module works. 5
6 2 UNDER THE HOOD The customer segment module uses four tables in the Magento database: 1. enterprise_customersegment_customer 2. enterprise_customersegment_event 3. enterprise_customersegment_segment 4. enterprise_customersegment_website The enterprise_customersegment_segment table is used to store settings for all configured customer segments. Additionally, the enterprise_ customersegment_website stores the relation between a customer segment and the websites it relates to: The enterprise_customersegment_customer table stores IDs of customers who match the customer segment criteria, which updates after saving the Customer Segment: The last table, enterprise_customersegment_event, is a little tricky. It stores events related to a segment_id based on conditions selected. This explains why different segments have a different set of events in this table. We will discuss this table later. The most common scenarios involving the Customer Segment module are: 1. Customer segment creation 2. Customer login 3. Product purchasing Let s look at them one by one. 6
7 2.1 CUSTOMER SEGMENT CREATION When an administrator creates a new customer, Magento Enterprise Edition saves data about the segment into an enterprise_customersegment_segment table. INSERT INTO `enterprise_customersegment_segment` (`name`, `description`, `is_active`, `conditions serialized`, `processing_frequency`, `condition_sql`, `apply_to`) VALUES (?,?,?,?,?,?,?) The conditions_serialized and condition_sql fields contain the least restricted rules matching all the customers you have. For example: conditions_serialized Array ( [type] => enterprise_customersegment/segment_condition_combine_root [attribute] => [operator] => [value] => 1 [is_value_processed] => [aggregator] => all ) condition_sql SELECT 1 FROM `customer_entity` AS `root` Magento creates two records in the enterprise_customersegment_event table with the basic events: INSERT INTO `enterprise_customersegment_event` (`event`,`segment_id`) VALUES (?,?), (?,?) ON DUPLICATE KEY UPDATE segment_id = VALUES(`segment_id`) BIND: array ( 0 => customer_login, 1 => 8, 2 => visitor_init, 3 => 8, ) Magento saves website IDs that relate to this segment: INSERT INTO `enterprise_customersegment_website` (`website_id`,`segment_id`) VALUES (?,?) ON DUPLICATE KEY UPDATE segment_id = VALUES(`segment_id`) 7
8 2.1 CUSTOMER SEGMENT CREATION (CONT D) Magento collects all matching customers and saves them in the enterprise_customersegment_customer table: 1. All possible records for this customer segment ID are cleared: DELETE FROM `enterprise_customersegment_customer` WHERE (segment_id= 8 ) 2. All customers for each website specified in the settings are selected: SELECT `root`.`entity_id` FROM `customer_entity` AS `root` WHERE (website_id= 2 ) SELECT `root`.`entity_id` FROM `customer_entity` AS `root` WHERE (website_id= 1 ) 3. The aggregatematchedcustomers method of the Enterprise_CustomerSegment_Model_Resource_Segment class saves all matched customers into the enterprise_customersegment_customer table. It happens separately for each website and in groups of But if your segment was only created for visitors, this step doesn t occur. Also, the number of condition settings you can apply to a visitors-only customer segment will be less than for a segment that contains registered customers. INSERT INTO `enterprise_customersegment_customer` (`segment_id`,`customer_id`,`website_id`,`added_ date`,`updated_date`) VALUES (?,?,?,?,?), (?,?,?,?,?), (?,?,?,?,?) 8
9 2.1 CUSTOMER SEGMENT CREATION (CONT D) After this step, it becomes possible to create conditions and to restrict customers who belong to this segment. As shown in the following figure, two additional tab pages display: Conditions and Matched Customers. Magento composes a SQL query to select all customers who match the conditions list, regardless of whether this segment is targeted for both customers and visitors or visitors only. This query is stored into the condition_sql field and may be quite long for a complex condition set. The following example is for a condition with three rules: Let s look at a scenario when a customer logs in, to see when the system uses the value of the condition_sql field. 9
10 2.2 CUSTOMER LOGIN The CustomerSegment module registers many listenable events. Let s look at one of them, the customer_login event. When a customer logs in, the system triggers the customer_login event and runs the processevent method of the customersegment observer. At this moment, the customer has already been verified and logged in with their customer ID. The observer in its turn, runs the processevent method of enterprise_customersegment/customer model. Copyright Magento, inc. All rights reserved. 10
11 2.2 CUSTOMER LOGIN (CONT D) What happens next: 1. The getactivesegmentsforevent method collects all customer segments that have the customer_login event specified in the enterprise_customersegment_event table. Again, the list of events per segment in this table varies depending on segment conditions. The result is cached in a protected property. Here is the query which selects these events: SELECT `main_table`.* FROM `enterprise_customersegment_segment` AS `main_table` INNER JOIN `enterprise_customersegment_event` AS `evt` ON main_table.segment_id = evt.segment_id WHERE (evt.event = customer_login ) AND (EXISTS (SELECT 1 FROM `enterprise_customersegment_website` AS `website` WHERE (website.website_id IN ( 1 )) AND (main_table.segment_id = website.segment_id))) AND (is_active = 1 ) 2. The processevent method also runs the _processsegmentsvalidation method. 3. Magento checks for all segments registered for this event if their rules match the case for the current customer. 4. To do this, the validatecustomer method of the Enterprise_CustomerSegment_Model_Segment class takes the pre-composed SQL query of each segment saved in the condition_sql field of the enterprise_ customersegment_segment table, adds the current customer ID to the condition, and executes the query. 5. If the segment s conditions match, its ID is stored in a local array. 6. Additionally, all segment IDs whose conditions did not match are also stored in another array. 7. The addcustomertowebsitesegments method inserts into the enterprise_customersegment_customer table all the segment IDs and the ID for a current customer (as well as the website ID, which keeps the flow in the scope of a website). 8. This method merges segment IDs that were already in that table with new ones. 9. Magento uses the array of non-matched segment IDs to remove them from the enterprise_customersegment_customer table and the resulting array of the matched segments, using the removecustomerfromwebsitesegments method. To add or remove customer segment IDs, the getcustomersegmentidsforwebsite method is used to retrieve active segments from the database. 11
12 2.2 CUSTOMER LOGIN (CONT D) As you can see, the system updates the enterprise_customersegment_customer table on the login step by adding and removing segment IDs for a current customer ID if customer segment condition rules are matched. This table is updated on the login step for each customer. What is important to emphasize is that this scenario happens not only for a customer_login event, but for each and every event registered for the Customer Segment s processevent method. Here is a full list of events for the frontend: 1. customer_login 2. sales_quote_save_commit_after 3. sales_order_save_commit_after 4. catalog_controller_product_view 5. checkout_cart_save_after 6. wishlist_items_renewed 7. newsletter_subscriber_save_commit_after 8. newsletter_subscriber_save_commit_after 9. visitor_init Here is a list of global events: 1. customer_save_commit_after 2. customer_address_save_commit_after 3. customer_address_delete_commit_after 4. customer_balance_save_commit_after Some events can be fired on every, or almost every, page load and can trigger the preceding flow, resulting in performance loss without any benefit. 12
13 2.3 PRODUCT PURCHASE When a product is added to a cart, at least two events are fired: 1. sales_quote_save_commit_after 2. checkout_cart_save_after The sales_quote_save_commit_after event is called in every step of the checkout process, including placing an order. On the place order step, at least four events are fired: 1. customer_address_save_commit_after 2. customer_save_commit_after 3. sales_quote_save_commit_after 4. sales_order_save_commit_after As discussed earlier, the processevent method runs for every event fired for a page. It collects all segments related to this event and executes each condition SQL. After that, it updates the customer segment table by adding new and removing non-matched customers. This scenario illustrates how a customer segment works in connection with the shopping cart price rule module (SalesRule). The CustomerSegment module was designed to facilitate promotions so that a merchant can target a dynamic group of customers. Let s create a shopping cart price rule that provides a 10 percent discount for customers who have spent over $1,000. First, create a customer segment as follows: 1. In the Magento Admin Panel, click Customers > Customer Segments. 2. In the upper right corner of the page, click Add Segment. 3. Follow the prompts on your screen to create the segment. 4. Click Save and Continue Edit. 5. From the left navigation bar, click Conditions. 6. Configure a condition as follows: 7. Save the customer segment and make a note of its ID. 13
14 2.3 PRODUCT PURCHASE (CONT D) Next, create a shopping cart price rule that uses this customer segment: 1. In the Magento Admin Panel, click Promotions > Shopping Cart Price Rules. 2. In the upper right corner of the page, click Add New Rule. 3. Follow the prompts on your screen to enter the required information. 4. In the left navigation bar, click Conditions. 5. Enter conditions as follows: 6. Save the shopping cart price rule. Any customer who is a member of the customer segment now gets a 10 percent discount, as follows: This is how you can fully automate promotion behavior. 14
15 2.3 PRODUCT PURCHASE (CONT D) Looking at the Code Now let s see how the SalesRule and CustomerSegment modules work at the code level. When the system runs the collecttotals method of a quote object, it collects all registered collectors and runs their collect methods. The sequence is as follows: 1. Mage_Sales_Model_Quote->collectTotals() 2. Mage_Sales_Model_Quote_Address->collectTotals() 3. Mage_SalesRule_Model_Quote_Freeshipping->collect() Here is a screenshot of the Mage_Sales_Model_Quote_Address->collectTotals() The salesrule/freeshipping model is one of the registered collectors and comes up first. Collectors are registered in config.xml files of different modules. Thereafter, the salesrule/freeshipping total collector is registered in the salesrule module s config.xml file. 15
16 2.3 PRODUCT PURCHASE (CONT D) As you step through Mage_Sales_Model_Quote->collectTotals() to Mage_SalesRule_Model_Quote_ Freeshipping->collect(), five more steps happen in the SalesRule module classes: 4. Mage_SalesRule_Model_Validator->processFreeShipping() 5. Mage_SalesRule_Model_Validator->_canProcessRule() 6. Mage_SalesRule_Model_Rule->validate() 7. Mage_SalesRule_Model_Rule_Condition_Combine->validate() 8. Enterprise_CustomerSegment_Model_Segment_Condition_Segment->validate() The last step invokes the Customer Segment module. The system looks for segment IDs of a current customer by running the getcustomersegmentidsforwebsite method of the Enterprise_CustomerSegment_Model_Customer class. The SalesRule_Model_Validator in the canprocessrule method saves the result of validation in the setisvalidforaddress magic method. 16
17 2.3 PRODUCT PURCHASE (CONT D) When you get to the model Mage_SalesRule_Model_Quote_Discount, which is actually used for the shopping cart price rule, the process method of the Mage_SalesRule_Model_Validator class executes. You re returned to the _canprocessrule method of that class, which is called in a loop, but will not check again whether a customer belongs to a customer segment because it has cached the result. This scenario illustrates touch points between promotion modules such as SalesRule and the CustomerSegment. To apply rules of the SalesRule module that are related to the CustomerSegment, Magento uses data of the enterprise_ customersegment_customer table by calling the Enterprise_CustomerSegment_Model_Segment_Condition_ Segment::validate() method. (See step 8 earlier.) Note that this table was verified and updated twice in this flow, when the sales_quote_save_commit_after and checkout_cart_save_after events were fired. 17
18 3 PERFORMANCE IMPACT The data that follows was tested on a desktop computer with the following configuration: CPU Intel(R) Core(TM) i GHz 8Cores RAM: 8 GB OS: Debian GNU/Linux 7.1 (wheezy) Web Server: nginx/1.4.2 PHP-FPM: PHP ~dotdeb.1 with Zend OPcache v7.0.2 MySQL: Percona Server rc60.4 Magento: EE Impacts of New Segment Creation For web stores with more than one million customers, the creation of a new customer segment can take a while. In our system, we had 12,300,004 customers distributed across 34 websites. On a particular website with 5,100,004 customers, more than 10 minutes were required to create an empty customer segment. While it was being created, customers who tried to register saw the Cannot save the customer error. However, the customer was actually created and logged in as follows. 18
19 3 PERFORMANCE IMPACT (CONT D) The reason for the message is that the system was trying to insert a new record into a customer segment-related table, but timed out. SQL: INSERT INTO `enterprise_customersegment_customer` (`segment_id`,`customer_id`,`added_date`,`updated_date`,`website_id`) VALUES (?,?,?,?,?) ON DUPLICATE KEY UPDATE updated_date = VALUES(`updated_date`) BIND: array ( 0 => 4, 1 => , 2 => :25:17, 3 => :25:17, 4 => 1, ) TIME: PDOException with message SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded Recommendation It s better not to create new rules during peak business hours so that customers won t experience this error message. At the same time, a Magento administrator can experience problems updating an existing customer during the process of creating a customer segment under the same conditions. The administrator might see the same error but the reasons are a little trickier because now it s the customer_entity table that is locked: UPDATE `customer_entity` SET `entity_type_id` =?, `attribute_set_id` =?, `website_id` =?, ` ` =?, `group_id` =?, `increment_id` =?, `store_id` =?, `created_at` = :26:21, `updated_at` = :26:37, `disable_auto_group_change` =? WHERE (`entity_id`=102) BIND: array ( 0 => 1, 1 => 0, 2 => 1, 3 => [email protected], 4 => 2, 5 => NULL, 6 => 0, 7 => 0, ) TIME: PDOException with message SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; 19
20 3 PERFORMANCE IMPACT (CONT D) By contrast, we tested a website with 100,000 customers and found that it takes only a few seconds to complete. Long delays start when millions of customers are involved. Creating an empty segment for all 34 websites which involves all 12,300,004 customers took approximately 20 minutes. In that system, not only did errors display when creating or updating customers, but overall response time was slower. To log in to the website, a customer must wait until after the timeout because Enterprise Edition tries to insert a new record into the enterprise_customersegment_customer table, which is locked. Eventually, a customer might be able to log in if the setting of MySQL innodb_lock_wait_timeout variable is short enough (default is 50 seconds), with no error message shown, but that exception still happens in the background: SQL: INSERT INTO `enterprise_customersegment_customer` (`segment_id`,`customer_id`,`added_ date`,`updated_date`,`website_id`) VALUES (?,?,?,?,?) ON DUPLICATE KEY UPDATE updated_date = VALUES(`updated_date`) TIME: PDOException with message SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded New segment creation Time of creation in seconds Customers in a segment 20
21 3 PERFORMANCE IMPACT (CONT D) Impact of Customer Segments with Empty Rule Sets To understand the performance impact of customer segments, we ll first look at seven time-consuming queries that are performed while a customer tries to log in. We created seven customer segments with empty rule sets. ## :40:11 ## 6145 ## QUERY SQL: SELECT 1 FROM `customer_entity` AS `root` AFF: TIME: ## :40:14 ## 6145 ## QUERY SQL: SELECT 1 FROM `customer_entity` AS `root` AFF: TIME: ## :40:16 ## 6145 ## QUERY SQL: SELECT 1 FROM `customer_entity` AS `root` AFF: TIME: ## :40:18 ## 6145 ## QUERY SQL: SELECT 1 FROM `customer_entity` AS `root` AFF: TIME: ## :40:20 ## 6145 ## QUERY SQL: SELECT 1 FROM `customer_entity` AS `root` AFF: TIME: ## :40:23 ## 6145 ## QUERY SQL: SELECT 1 FROM `customer_entity` AS `root` AFF: TIME: ## :40:25 ## 6145 ## QUERY SQL: SELECT 1 FROM `customer_entity` AS `root` AFF: TIME:
22 3 PERFORMANCE IMPACT (CONT D) The preceding queries select all 12 million customers each. In all, the queries take more than 15 seconds with no concurrency. Based on this, we strongly recommend you do not create empty customer segments on your production servers. When a simple rule is added to the customer segment, the queries run much faster: ## :53:45 ## 6460 ## QUERY SQL: SELECT 1 FROM `customer_entity` AS `root` WHERE ((IF((SELECT 1 FROM `customer_entity_int` AS `main` WHERE (main.entity_id = :customer_id) AND (main.attribute_id = 18 ) AND (`main`.`value` = 1 ) LIMIT 1), 1, 0) = 1)) BIND: array ( :customer_id => ,) AFF: 0 TIME:
23 4 GUIDELINES If you have more than 100,000 customers in your production database, you must pay careful attention to how you use customer segments. As we discussed earlier, when customers log in to your storefront, it generates activity in the database related to applying promotional rules and assigning the customer to a customer segment. This fast and dynamic approach can lead to dramatic bottlenecks if you re not careful. We recommend you observe the following guidelines: 1. The Customer Segment module uses dozens of events to update customer IDs in a corresponding table. To reduce system load, make sure your custom solution actually needs those Customer Segment events. For example, consider disabling the wishlist_items_renewed event if you re not using the wishlist on your site. 2. On projects with a large customer database, creating an empty segment produces high system load, without considering associated promotional price rules. When you create an empty customer segment, all customers in that website are added to it! Be careful and don t do this during peak traffic times. 3. A large number of customer segments can produce high system load and significant delay for actions with Customer Segment events, such as user login, logout, and checkout operations. Keep in mind that Magento collects all related segments and executes their condition_sql query, adding and deleting customer IDs in the Customer Segment customer table. Be careful with the number of segments on websites containing a large customer database. This module can still be used with large quantities of data, but it may need to be customized in order to avoid performance issues. The first thing that can be done is to change its behavior to update segment content (the list of qualifying customers by rules) asynchronously. This could be performed by cron instead of using real-time events. It applies to both the front end (i.e. customer login, etc.) and the back end (i.e. new segment creation, etc.) activities. Another method would be to change the flow of new segment creation so that it does not populate the segment with all of the available customers during its creation. Additional intelligent logic could be created to completely ignore segments that have no rules, so that they re not updated unnecessarily. 23
24 About Magento Expert Consulting Group (ECG) Magento s Expert Consulting Group (ECG) helps Magento Enterprise Edition merchants and Solution Partners maximize their success. Our experts offer comprehensive analysis and best practice recommendations, from architecture planning through post-deployment. For more expert articles from Magento ECG, visit: magentocommerce.com/consulting/expert-articles 24
Google Trusted Stores Setup in Magento
Google Trusted Stores Setup in Magento Google Trusted Stores is a free badging program that can improve your conversion rate and average order size by reassuring potential customers you offer a great shopping
Shop by Manufacturer Custom Module for Magento
Shop by Manufacturer Custom Module for Magento TABLE OF CONTENTS Table of Contents Table Of Contents... 2 1. INTRODUCTION... 3 2. Overview...3 3. Requirements... 3 4. Features... 4 4.1 Features accessible
Stripe Payment Module Magento 2 USER MANUAL MAGEDELIGHT.COM SUPPORT E: [email protected] P: +1-(248)-275-1202
Stripe Payment Module Magento 2 USER MANUAL MAGEDELIGHT.COM SUPPORT E: [email protected] P: +1-(248)-275-1202 License Key After successful installation of Stripe Payment extension by using the Magento
ASULPUNTO Magento unicenta opos integration extension Version 1.0.0
ASULPUNTO Magento unicenta opos integration extension Version 1.0.0 Magento unicenta opos Integration Extension Version 1.0.0 Page 1 Table of Contents Requirements...3 A working copy of unicenta opos on
Benchmark Performance Test Results for Magento Enterprise Edition 1.14.1
Benchmark Performance Test Results for Magento Enterprise Edition 1.14.1 March 2015 Table of Contents 01 EXECUTIVE SUMMARY 03 TESTING METHODOLOGY 03 TESTING SCENARIOS & RESULTS 03 Compare different Enterprise
Document Services Online Customer Guide
Document Services Online Customer Guide Logging in... 3 Registering an Account... 3 Navigating DSO... 4 Basic Orders... 5 Getting Started... 5 Attaching Files & Print Options... 7 Advanced Print Options
Site Store Pro. INSTALLATION GUIDE WPCartPro Wordpress Plugin Version
Site Store Pro INSTALLATION GUIDE WPCartPro Wordpress Plugin Version WPCARTPRO INTRODUCTION 2 SYSTEM REQUIREMENTS 4 DOWNLOAD YOUR WPCARTPRO VERSION 5 EXTRACT THE FOLDERS FROM THE ZIP FILE TO A DIRECTORY
Magento & Zend Benchmarks Version 1.2, 1.3 (with & without Flat Catalogs)
Magento & Zend Benchmarks Version 1.2, 1.3 (with & without Flat Catalogs) 1. Foreword Magento is a PHP/Zend application which intensively uses the CPU. Since version 1.1.6, each new version includes some
MyanPay API Integration with Magento CMS
2014 MyanPay API Integration with Magento CMS MyanPay Myanmar Soft Gate Technology Co, Ltd. 1/1/2014 MyanPay API Integration with Magento CMS 1 MyanPay API Integration with Magento CMS MyanPay API Generating
Magento Enterprise Edition Datasheet
Magento Enterprise Edition Datasheet Increase Control Increase ROI Increase Flexibility Increase Growth Platform for Growth Magento provides the optimal platform for business growth Scalability Magento
Version 4.0 MageB2B Pricesystem ReadMe AIRBYTES GmbH
Table of Contents 1. Introduction...2 1.1 Notice of license... 2 1.2 Instructions for setup... 2 1.3 Frequently asked questions... 3 1.4 Compatibility... 4 2.Description and functionality...4 2.1. Overview...
Product Name: ANZ egate Connect Version: 2.1.9 Document Type: Help doc Author: Milople Inc.
Product Name: ANZ egate Connect Version: 2.1.9 Document Type: Help doc Author: Milople Inc. https://www.milople.com/magento-extensions/anz-egate-connect.html Table of Content 1. Installation and Un-installation
Create e-commerce website Opencart. Prepared by : Reth Chantharoth Facebook : https://www.facebook.com/tharothchan.ubee E-mail : rtharoth@yahoo.
Create e-commerce website Opencart Prepared by : Reth Chantharoth Facebook : https://www.facebook.com/tharothchan.ubee E-mail : [email protected] Create e-commerce website Opencart What is opencart? Opencart
Trytond Magento Documentation
Trytond Magento Documentation Release 3.4.11.0 Openlabs Technologies & Consulting (P) Limited June 23, 2015 Contents 1 Introduction 3 2 Installation 5 2.1 Installation of Magento Core API extension...............................
Allied Marketing Storefront Guide
Allied Marketing Storefront Guide Table of Contents I. Introduction... 2 Marketing Storefront Overview... 2 Benefits of Marketing Storefront... 2 Features of Marketing Storefront... 2 Accessing Marketing
Setting Up the Mercent Marketplace Price Optimizer Extension
For Magento ecommerce Software Table of Contents Overview... 3 Installing the Mercent Marketplace Price Optimizer extension... 4 Linking Your Amazon Seller account with the Mercent Developer account...
Top 10 reasons your ecommerce site will fail during peak periods
An AppDynamics Business White Paper Top 10 reasons your ecommerce site will fail during peak periods For U.S.-based ecommerce organizations, the last weekend of November is the most important time of the
DHL Discounted Shipping by InXpress
DHL Discounted Shipping by InXpress Magento Extension User Guide User Guide: InXpress Shipping Extension for Magento 1 Table of contents: 1. How to Install....3 2. General Settings...9 3. Dimensional Weight......11
Special Promotions. Magento Extension User Guide. Official extension page: Special Promotions. User Guide: Special Promotions
Special Promotions Magento Extension User Guide Official extension page: Special Promotions Page 1 Table of contents: 1. Extension settings.... 3 2. The Cheapest and The Most Expensive actions... 4 3.
MAGENTO HOSTING Progressive Server Performance Improvements
MAGENTO HOSTING Progressive Server Performance Improvements Simple Helix, LLC 4092 Memorial Parkway Ste 202 Huntsville, AL 35802 [email protected] 1.866.963.0424 www.simplehelix.com 2 Table of Contents
Using Redis as a Cache Backend in Magento
Using Redis as a Cache Backend in Magento Written by: Alexey Samorukov Aleksandr Lozhechnik Kirill Morozov Table of Contents PROBLEMS WITH THE TWOLEVELS CACHE BACKEND CONFIRMING THE ISSUE SOLVING THE ISSUE
ULTIMATE LOYALTY MODULE
ULTIMATE LOYALTY MODULE MAGENTO, V1.0 (BETA) INSTALLATION & USER MANUAL V1.0, 06 FEBRUARY 2012 TAUROS MEDIA NEDERLAND B.V. POSTBUS 75035, 1077 AA AMSTERDAM [email protected] MANUAL ULTIMATE LOYALTY
Online shopping store
Online shopping store 1. Research projects: A physical shop can only serves the people locally. An online shopping store can resolve the geometrical boundary faced by the physical shop. It has other advantages,
Magento at the Core of ecommerce. The Magento Experience. Magento Enables Success. The ecommerce Ecosystem. Supplemental Pages
The ecommerce Ecosystem Magento at the Core of ecommerce The Magento Experience Magento Enables Success Supplemental Pages The ecommerce Ecosystem The Magento Solution: Empowering the ecommerce Ecosystem
InstantSearch+ for Magento Extension
InstantSearch+ for Magento Extension Troubleshooting Guide- version 2.1.1 1. Sync status on the InstantSearch+ Dashboard Go to http://magento.instantsearchplus.com/login Login using the username/password
Magento Extension for Add Multiple Products by Capacity Web Solutions
Magento Extension for Add Multiple Products by Capacity Web Solutions (Website: - http://www.capacitywebsolutions.com ) CONTENT Introduction.2 Installation 3 Configuration Settings..5 Features.9 Add Multiple
Magento Clang Integration Extension version 1.2.0
Magento Clang Integration Extension version 1.2.0 Magento Clang Integration Extension User and Administration Guide March 10, 2014, E-Village BV Table of Contents 1 Introduction... 2 1.1 Versions of the
AVATAX 15 USER GUIDE
AVATAX 15 USER GUIDE Table of Contents About Avatax 15 extension Flow and integration with StoreFront Installation Connection Settings Validation & Normalization Tax Calculations GetTax details while Cart
Module Private Sales User Manual
Module Private Sales User Manual 1 / 11 Summary Summary Overview... 3 Installation... 4 Upload files... 4 Settings... 4 User account... 5 General... 5 Invitations... 6 Abreviations... 6 Display slider...
ekomimeetsmage Manual for version 1.0.0, 1.1.0, 1.2.0, 1.3.0, 1.4.0
ekomimeetsmage Manual for version 1.0.0, 1.1.0, 1.2.0, 1.3.0, 1.4.0 Version 0.6 Last edit: 16.05.2013 Overview 1 Introduction...3 1.1 Requirements...3 1.2 Function Overview...3 2 Installation...3 2.1 Important
BillQuick Agent 2010 Getting Started Guide
Time Billing and Project Management Software Built With Your Industry Knowledge BillQuick Agent 2010 Getting Started Guide BQE Software, Inc. 2601 Airport Drive Suite 380 Torrance CA 90505 Support: (310)
www.store.belvg.com skype ID: store.belvg email: [email protected] US phone number: +1-424-253-0801
www.store.belvg.com skype ID: store.belvg email: [email protected] US phone number: +1-424-253-0801 1 Table of Contents User Guide Table of Contents 1. Introduction to Facebook Connect and Like Free... 3
USER GUIDE - May 2010
USER GUIDE - May 2010 Login...2 Browse.................................................................. 3 By Product Type By Manufacturer Search....4 By Keyword Via Quick Find Via Quick Order Search Results
FileMaker 12. ODBC and JDBC Guide
FileMaker 12 ODBC and JDBC Guide 2004 2012 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and Bento are trademarks of FileMaker, Inc.
Follow Up Email 1.0.2 Getting Started. How to install extension
Follow Up Email 1.0.2 Getting Started Welcome to the Follow Up Email Documentation. Whether you are new to Follow Up Email or an advanced user, you can find useful information here. First of all we recommend
Magento Quotation Module User and Installer Documentation Version 2.2
Magento Quotation Module User and Installer Documentation Version 2.2 1. Overview... 2 2. Installation... 2 2.1 Installation générale... 2 2.1 Installation... 2 2.2 Magento Updates... 3 2.3 Other modules
DIAGNOSTICLINK 8.02 ORDERING SYSTEM
DIAGNOSTICLINK 8.02 ORDERING SYSTEM Version 1.4 4/27/2015 TABLE OF CONTENTS 1 INTRODUCTION...4 1.1 Purpose of Ordering System Guide...4 2 SYSTEM REQUIREMENTS...4 2.1 Minimum Requirements...4 3 ORDER SYSTEM...4
ProxiBlue Dynamic Category Products
ProxiBlue Dynamic Category Products Thank you for purchasing our product. Support, and any queries, please log a support request via http://support.proxiblue.com.au If you are upgrading from a pre v3 version,
For a full comparison of Magento Enterprise and Magento Community, visit http://www.magentocommerce.com/product/compare. Magento Feature List
Magento is a feature-rich, professional Open Source ecommerce platform solution that offers merchants complete flexibility and control over the user experience, content, and functionality of their online
www.store.belvg.com skype ID: store.belvg email: [email protected] US phone number: +1-424-253-0801
1 Table of Contents Table of Contents: 1. Introduction to Google+ All in One... 3 2. How to Install... 4 3. How to Create Google+ App... 5 4. How to Configure... 8 5. How to Use... 13 2 Introduction to
E-Commerce Installation and Configuration Guide
E-Commerce Installation and Configuration Guide Rev: 2012-02-17 Sitecore E-Commerce Services 1.2 E-Commerce Installation and Configuration Guide A developer's guide to installing and configuring Sitecore
Mizu Callcenter Platform Tutorial
Mizu Callcenter Platform Tutorial About This is a quick introduction for understanding the Mizu Callcenter platform. The Mizu Callcenter is based on the MizuManage with the addition of the following functionalities
LICENTIA. Nuntius. Magento Email Marketing Extension REVISION: THURSDAY, JUNE 2, 2016 (V1.9.0.0)
LICENTIA Nuntius Magento Email Marketing Extension REVISION: THURSDAY, JUNE 2, 2016 (V1.9.0.0) INDEX About the extension... 6 Compatability... 6 How to install... 6 After Instalattion... 6 Integrate in
For a full comparison of Magento Enterprise and Magento Community, visit http://www.magentocommerce.com/product/compare. Magento Feature List
Magento is a feature-rich, professional Open Source ecommerce platform solution that offers merchants complete flexibility and control over the user experience, content, and functionality of their online
Nationwide Marketing Storefront Guide
Nationwide Marketing Storefront Guide Table of Contents I. Introduction... 2 Marketing Storefront Overview... 2 Benefits of Marketing Storefront... 2 Features of Marketing Storefront... 2 Accessing Marketing
Product Name: Recurring & Subscription Payments Version: 2.0.0 Document Type: Help doc Author: Milople Inc.
Product Name: Recurring & Subscription Payments Version: 2.0.0 Document Type: Help doc Author: Milople Inc. https://www.milople.com/magento-extensions/recurring-and-subscription-payments.html Table of
Manual. Version: 1.0.0
Manual Version: 1.0.0 Table of Contents I. INTRODUCTION... 3 II. INSTALLATION... 5 a. System Requirements... 5 b. Installation... 5 c. Configure PayPal IPN... 5 d. Cron Setup... 6 e. Upload Email Logo...
Serving 4 million page requests an hour with Magento Enterprise
1 Serving 4 million page requests an hour with Magento Enterprise Introduction In order to better understand Magento Enterprise s capacity to serve the needs of some of our larger clients, Session Digital
Silect Software s MP Author
Silect MP Author for Microsoft System Center Operations Manager Silect Software s MP Author User Guide September 2, 2015 Disclaimer The information in this document is furnished for informational use only,
Bazaarvoice for Magento Extension Implementation Guide v6.3.4
Bazaarvoice Bazaarvoice for Magento Extension Implementation Guide v6.3.4 Version 6.3.4 Bazaarvoice Inc. 03/25/2016 Introduction Bazaarvoice maintains a pre-built integration into the Magento platform.
EMC Documentum Repository Services for Microsoft SharePoint
EMC Documentum Repository Services for Microsoft SharePoint Version 6.5 SP2 Installation Guide P/N 300 009 829 A01 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com
Setting Up Solar Web Commerce. Release 8.6.9
Setting Up Solar Web Commerce Release 8.6.9 Legal Notices 2011 Epicor Software Corporation. All rights reserved. Unauthorized reproduction is a violation of applicable laws. Epicor and the Epicor logo
Recommended File System Ownership and Privileges
FOR MAGENTO COMMUNITY EDITION Whenever a patch is released to fix an issue in the code, a notice is sent directly to your Admin Inbox. If the update is security related, the incoming message is colorcoded
Conquer the 5 Most Common Magento Coding Issues to Optimize Your Site for Performance
Conquer the 5 Most Common Magento Coding Issues to Optimize Your Site for Performance Written by: Oleksandr Zarichnyi Table of Contents INTRODUCTION... TOP 5 ISSUES... LOOPS... Calculating the size of
Zapper for ecommerce. Magento Plugin Version 1.0.0. Checkout
Zapper for ecommerce Magento Plugin Version 1.0.0 Branden Paine 4/14/2014 Table of Contents Introduction... 1 What is Zapper for ecommerce? Why Use It?... 1 What is Zapper?... 1 Zapper App Features...
SAHARA DIGITAL8 RESPONSIVE MAGENTO THEME
SAHARA DIGITAL8 RESPONSIVE MAGENTO THEME This document is organized as follows: Chater I. Install ma_sahara_digital8 template Chapter II. Features and elements of the template Chapter III. List of extensions
Bizrate Buyers Survey Magento Module Installation and Configuration
Bizrate Buyers Survey Magento Module Installation and Configuration Version 0.3 December 11, 2012 Contents Overview 3 Installation Instructions 3 Configuration Options 9 Medal Placements on Default Magento
Magento-Twinfield Module
Magento-Twinfield Module V 1.2 (beta) Installation Manual V 1.2.1, November 23, 2011 Contact information Tauros Media Nederland B.V. E: [email protected] 1 1. Index 1) Index.2 2) Introduction..3
Shopping Cart Add-On Help. for. Price Comparison Script. April 9, 2015
Shopping Cart Add-On Help for Price Comparison Script Last Updated On: April 9, 2015 What is Shopping Cart Add-On? With the shopping cart add-on, merchants on your price comparison website will be able
ecommerce User Guide LS Nav 2013 (7.1) Copyright 2014, LS Retail ehf. All rights reserved. All trademarks belong to their respective holders
ecommerce User Guide LS Nav 2013 (7.1) Copyright 2014, LS Retail ehf. All rights reserved. All trademarks belong to their respective holders Contents 1 Introduction... 1 1.1 System Requirements... 2 2
Installation Guide MAGENTO PAYMENT PLUGIN. release 1.0.1
release 1.0.1 MAGENTO PAYMENT PLUGIN MAXIMUM CONSULT Tel: (+258) 21 903 112 (+258) 84 74 37 30 8 (+258) 82 61 45 471 Email: [email protected] Maputo. Mozambique 1 Paguei.Online is the first Mozambican
Creating Value through Innovation MAGENTO 1.X TO MAGENTO 2.0 MIGRATION
Creating Value through Innovation MAGENTO 1.X TO MAGENTO 2.0 MIGRATION AGENDA 1. Overview of Magento 2.0 2. Features and benefits of Magento 2.0 over Magento 1.x 3. Why should we upgrade to Magento 2.0
Site Management Abandoned Shopping Cart Report Best Viewed Products Report Control multiple websites and stores from one
Site Management Abandoned Shopping Cart Report Best Viewed Products Report Control multiple websites and stores from one Best Purchased Products Report Administration Panel with ability to share as much
Klarna Magento module
Klarna Magento module User guide Payment module version: 5.x.+ User guide 1.0 Revision: 1.1 Table of Contents User guide Welcome to Klarna How do you benefit? What is Klarna s offering? Prerequisites Before
ImagineWorldClient Client Management Software. User s Manual. (Revision-2)
ImagineWorldClient Client Management Software User s Manual (Revision-2) (888) 379-2666 US Toll Free (905) 336-9665 Phone (905) 336-9662 Fax www.videotransmitters.com 1 Contents 1. CMS SOFTWARE FEATURES...4
Magento Integration Manual (Version 2.1.0-11/24/2014)
Magento Integration Manual (Version 2.1.0-11/24/2014) Copyright Notice The software that this user documentation manual refers to, contains proprietary content of Megaventory Inc. and Magento (an ebay
SHIPSTATION / MIVA MERCHANT SETUP GUIDE
SHIPSTATION / MIVA MERCHANT SETUP GUIDE 9/20/2013 Miva Merchant Setup Guide ShipStation has created a Miva Merchant module to allow for a more streamlined order fulfillment process. This guide provides
LICENTIA. Nuntius. Magento Email Marketing Extension REVISION: SEPTEMBER 21, 2015 (V1.8.1)
LICENTIA Nuntius Magento Email Marketing Extension REVISION: SEPTEMBER 21, 2015 (V1.8.1) INDEX About the extension... 6 Compatability... 6 How to install... 6 After Instalattion... 6 Integrate in your
ecommerce LMS Administrator s Manual
ecommerce LMS Administrator s Manual Table of Contents Introduction... 1 Logging in to the System... 2 Welcome Screen... 3 Modifying Your Personal Profile... 3 Changing Your Password... 7 Modifying Your
WebSphere Commerce and Sterling Commerce
WebSphere Commerce and Sterling Commerce Inventory and order integration This presentation introduces WebSphere Commerce and Sterling Commerce inventory and order integration. Order_Inventory_Integration.ppt
Plugin Integration Guide
Plugin Integration Guide Revision History Version Date Changed By Comments/Reason 1.0 16/09/14 NZB Created 1.01 01/10/ This document describes the implementation requirements for the mobicred Magento Plugin,
CMS and e-commerce Solutions. version 1.0. Please, visit us at: http://www.itoris.com or contact directly by email: sales@itoris.
Help Desk for Magento User Guide version 1.0 created by IToris IToris Table of contents 1. Introduction... 3 1.1. Purpose... 3 2. Installation and License... 3 2.1. System Requirements... 3 2.2. Installation...
How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip
Load testing with WAPT: Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. A brief insight is provided
Magento Woopra Visitor & Event Tracking Installation and User Guide. Version 1.0
Magento Woopra Visitor & Event Tracking Installation and User Guide Version 1.0 Website: http://www.woopra.com Support: [email protected] Table of Contents 1. Installation... 2 2. Magento Configuration...
EXECUTIVE SUMMARY CONTENTS. 1. Summary 2. Objectives 3. Methodology and Approach 4. Results 5. Next Steps 6. Glossary 7. Appendix. 1.
CONTENTS 1. Summary 2. Objectives 3. Methodology and Approach 4. Results 5. Next Steps 6. Glossary 7. Appendix EXECUTIVE SUMMARY Tenzing Managed IT services has recently partnered with Amazon Web Services
WHITE PAPER WORK PROCESS AND TECHNOLOGIES FOR MAGENTO PERFORMANCE (BASED ON FLIGHT CLUB) June, 2014. Project Background
WHITE PAPER WORK PROCESS AND TECHNOLOGIES FOR MAGENTO PERFORMANCE (BASED ON FLIGHT CLUB) June, 2014 Project Background Flight Club is the world s leading sneaker marketplace specialising in storing, shipping,
This guide shows you the process for adding ecart to your online store so that you can start selling products online.
ecart will add invaluable checkout functionality to your online store. This includes the ability to create and design a shopping cart page, add products to a cart, and create all the necessary pages for
WebSphere Business Monitor V6.2 KPI history and prediction lab
Copyright IBM Corporation 2009 All rights reserved IBM WEBSPHERE BUSINESS MONITOR 6.2 LAB EXERCISE WebSphere Business Monitor V6.2 KPI history and prediction lab What this exercise is about... 1 Lab requirements...
CounterPoint SQL and Magento ecommerce Interface
CounterPoint SQL and Magento ecommerce Interface Requirements: CounterPoint SQL: 8.3.9, 8.4.2 Magento Community Edition: 1.5.1+ (older versions are not compatible due to changes in Magento s API) MagentoGo
Google Analytics Audit. Prepared For: Xxxxx
Google Analytics Audit Prepared For: Xxxxx Please Note: We have edited all images and some text to protect the privacy of our client. 1. General Setup 3 1.1 current analytics tracking code 3 1.2 test purchase
TABLE OF CONTENTS. ipay / Magento Implementation Guide 2 Copyright 2012 Planet Payment, Inc. All Rights Reserved.
TABLE OF CONTENTS INTRODUCTION... 3 Purpose... 3 Downloading the Magento Extension... 3 Configuring the Magento Extension... 3 Exhibit: Magento Admin Login Screen... 3 Payment Processing Options with ipay
INTEROPERABILITY OF SAP BUSINESS OBJECTS 4.0 WITH GREENPLUM DATABASE - AN INTEGRATION GUIDE FOR WINDOWS USERS (64 BIT)
White Paper INTEROPERABILITY OF SAP BUSINESS OBJECTS 4.0 WITH - AN INTEGRATION GUIDE FOR WINDOWS USERS (64 BIT) Abstract This paper presents interoperability of SAP Business Objects 4.0 with Greenplum.
Vantage Report. Quick Start Guide
Vantage Report Quick Start Guide Version 2.2 7/2005 Overview Vantage Report is an application that collects and analyzes logs sent by ZyXEL devices to the Vantage Report syslog server. See the User s Guide
Kentico CMS 7.0 E-commerce Guide
Kentico CMS 7.0 E-commerce Guide 2 Kentico CMS 7.0 E-commerce Guide Table of Contents Introduction 8... 8 About this guide... 8 E-commerce features Getting started 11... 11 Overview... 11 Installing the
Prestashop Ship2MyId Module. Configuration Process
Prestashop Ship2MyId Module Configuration Process Ship2MyID Module Version : v1.0.2 Compatibility : PrestaShop v1.5.5.0 - v1.6.0.14 1 P a g e Table of Contents 1. Module Download & Setup on Store... 4
Scheduling Software User s Guide
Scheduling Software User s Guide Revision 1.12 Copyright notice VisualTime is a trademark of Visualtime Corporation. Microsoft Outlook, Active Directory, SQL Server and Exchange are trademarks of Microsoft
Guide PHPro Promoset Module
www.phpro.be more info: [email protected] Table of Contents 1 Brief description... 4 1.1 Key Features:... 4 2 Installation... 5 2.1 Installation... 5 2.1.1 If you don't want to or cannot use Magento
SQL Server Setup Guide for BusinessObjects Planning
SQL Server Setup Guide for BusinessObjects Planning BusinessObjects Planning XI Release 2 Copyright 2007 Business Objects. All rights reserved. Business Objects owns the following U.S. patents, which may
GPMD CheckoutSuite for Magento Documentation
GPMD CheckoutSuite for Magento Documentation Version: 1.0.0 Table of Contents Installation Configuration Setting up Goals in Google Analytics Installation IMPORTANT: Before installing any Magento Extension
HP LeftHand SAN Solutions
HP LeftHand SAN Solutions Support Document Applications Notes Best Practices for Using SolarWinds' ORION to Monitor SANiQ Performance Legal Notices Warranty The only warranties for HP products and services
Administrator's Guide
Search Engine Optimization Module Administrator's Guide Installation and configuration advice for administrators and developers Sitecore Corporation Table of Contents Chapter 1 Installation 3 Chapter 2
E-mail Listeners. E-mail Formats. Free Form. Formatted
E-mail Listeners 6 E-mail Formats You use the E-mail Listeners application to receive and process Service Requests and other types of tickets through e-mail in the form of e-mail messages. Using E- mail
Documentum Content Distribution Services TM Administration Guide
Documentum Content Distribution Services TM Administration Guide Version 5.3 SP5 August 2007 Copyright 1994-2007 EMC Corporation. All rights reserved. Table of Contents Preface... 7 Chapter 1 Introducing
SFC Featured Categories, Magento Extension Documentation
SFC Featured Categories, Magento Extension Documentation Copyright 2009 2010. StoreFront Consulting, Inc. All rights reserved. Developer: StoreFront Consulting, Inc. Platform: Magento Magento Version Compatibility:
SAHARA FASHION15 RESPONSIVE MAGENTO THEME
SAHARA FASHION15 RESPONSIVE MAGENTO THEME This document is organized as follows: Chater I. Install ma_sahara_fashion15 template Chapter II. Features and elements of the template Chapter III. List of extensions
