c# wpf adobe pdf reader : Deleting pages from pdf online SDK software API wpf winforms windows sharepoint ATGCommProgGuide13-part1689

ATG  C om mer ce P ro g ramm in g   Gui d e 
11 3  
8  -  C o n fi g uri n g  C o mm erce  Servi ces  
μ
The following code example demonstrates how to use the 
RemoveItemFromGiftlist
component to 
remove an item from a customer’s personal gift list. 
<dsp:droplet name="/atg/dynamo/droplet/IsEmpty"> 
<dsp:param param="giftId" name="value"/> 
<dsp:oparam name="false"> 
<dsp:droplet name="/atg/commerce/gifts/RemoveItemFromGiftlist"> 
<dsp:param param="giftlistId" name="giftlistId"/> 
<dsp:param param="giftId" name="giftId"/> 
</dsp:droplet> 
</dsp:oparam> 
</dsp:droplet> 
Purchase Process Extensions to Support Gift Lists 
The ATG Commerce purchase process supports features such as browsing the catalog, adding items to a 
shopping cart, selecting payment methods, entering billing and shipping information, and the entire 
checkout process. 
To also support purchasing gifts off a gift list, components in the order package (
atg.commerce.order
have been extended. To understand how gift lists work in ATG Commerce, it is important to know which 
components in the order package support this functionality. This section describes how order 
management and the purchasing process have been extended to support gift lists. (See the Configuring 
Purchase Process Services chapter for more information on the purchase process.) 
The following classes provide gift list functionality to the purchase process: 
CartModifierFormHandler
GiftlistHandlingInstruction
ShippingGroupDroplet and ShippingGroupFormHandler
ProcUpdateGiftRepository
ProcSendGiftPurchasedMessage
CartModifierFormHandler 
atg.commerce.order.purchase.CartModifierFormHandler
is one class that provides the 
functionality to support shopping carts and the purchase process in ATG Commerce. More importantly, 
the 
addItemToOrder
method of 
CartModifierFormHandler
provides support for purchasing items 
that appear on gift lists. 
CartModifierFormHandler
and the 
addItemToOrder
method are described in 
Understanding the CartModifierFormHandler in the Configuring Purchase Process Services chapter. 
Adding a gift item to an order is virtually the same as adding any item to an order. A gift item is 
distinguished by two additional form input fields, 
CartModifierFormHandler.giftlistId
and 
CartModifierFormHandler.giftlistItemId
. When these two fields contain non-null values, 
addItemToOrder
calls 
addGiftToOrder
in the 
GiftListManager
component, which does additional 
processing for the gift as required by the purchase process. 
Deleting pages from pdf online - SDK software API:C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Easy to Use C# Code to Extract PDF Pages, Copy Pages from One PDF File and Paste into Others
www.rasteredge.com
Deleting pages from pdf online - SDK software API:VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Detailed VB.NET Guide for Extracting Pages from Microsoft PDF Doc
www.rasteredge.com
ATG  C om merce  P ro gra mm in g  G ui d e 
11 4  
8 -  C o n fi g u rin g   C om merce  Serv ices  
The following code sample demonstrates how to use the 
CartModifierFormHandler
in a template for 
gifts. It is an example of how to set up input and URL properties and make calls to handle methods in the 
form handler. In this example, a customer is purchasing an item from another customer’s gift list and 
adding it to the shopping cart. 
<dsp:droplet name="/atg/commerce/gifts/GiftlistLookupDroplet">
<dsp:param param="giftlistId" name="id"/>
<dsp:param value="giftlist" name="elementName"/>
<dsp:oparam name="output">
Get this gift for
<dsp:valueof param="giftlist.owner.firstName">someone</dsp:valueof>
<dsp:form action="giftlists.jsp" method="post">
<dsp:input bean="CartModifierFormHandler.addItemToOrderSuccessURL"
value="../checkout/cart.jsp" type="hidden"/>
<dsp:input bean="CartModifierFormHandler.productId"
paramvalue="Product.repositoryId" type="hidden"/>
<dsp:input bean="CartModifierFormHandler.giftlistId"
paramvalue="giftlist.id" type="hidden"/>
<dsp:input bean="CartModifierFormHandler.giftlistItemId"
paramvalue="giftid" type="hidden"/>
<dsp:droplet name="/atg/commerce/gifts/GiftitemLookupDroplet">
<dsp:param param="giftId" name="id"/>
<dsp:param value="giftitem" name="elementName"/>
<dsp:oparam name="output">
<dsp:input bean="CartModifierFormhandler.catalogRefIds"
paramvalue="giftitem.catalogRefId" type="hidden"/>
<dsp:valueof param="giftlist.owner.firstName">firstname</dsp:valueof>
wants
<dsp:valueof param="giftitem.quantityDesired">?</dsp:valueof>
<dsp:valueof param="giftitem.catalogRefId">sku</dsp:valueof><br>
and so far people have bought
<dsp:valueof param="giftitem.quantityPurchased">?</dsp:valueof>.
<p>
</dsp:oparam>
</dsp:droplet>
Buy <dsp:input bean="CartModifierFormHandler.quantity" size="4"
value="1" type="text"/>
<dsp:input bean="CartModifierFormHandler.addItemToOrder"
value="Add to Cart" type="submit"/>
</dsp:form>
</dsp:oparam>
</dsp:droplet> 
SDK software API:VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
Enable specified pages deleting from PDF in Visual Basic .NET class. Free trial SDK library download for Visual Studio .NET program. Online source codes for
www.rasteredge.com
SDK software API:C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
Free online C# class source code for deleting specified PDF pages in .NET console application. Able to remove a single page from PDF document.
www.rasteredge.com
ATG  C om mer ce P ro g ramm in g   Gui d e 
11 5  
8  -  C o n fi g uri n g  C o mm erce  Servi ces  
GiftlistHandlingInstruction 
The 
GiftlistHandlingInstruction
specifies what special handling needs to be done for a gift. For 
example, it could update gift list information to reflect that the item was purchased. A separate 
GiftlistHandlingInstruction
could indicate that the gift should be wrapped. 
GiftlistHandlingInstruction
is created in the following sequence of events: When a person 
purchases an item off a gift list, 
CartModifierFormHandler
calls 
addGiftToOrder
in 
GiftlistManager
addGiftToOrder
performs additional tasks to adding the item to an order. These 
tasks include: 
Creating a new shipping group with the recipient’s address 
Adding that item(s) to the new shipping group 
Creating a 
GiftlistHandlingInstruction
object for the item 
For more information on Handling Instructions, see Setting Handling Instructions in the Configuring 
Purchase Process Services chapter. 
ShippingGroupDroplet and ShippingGroupFormHandler 
Your sites may use 
ShippingGroupDroplet
and 
ShippingGroupFormHandler
to pull shipping 
information from the user’s profile and to allow the user to assign shipping addresses to items in an order. 
Both of these components have been extended for gift lists so that shipping information for gift items is 
automatically preserved. See Adding Shipping Information to Shopping Carts in the Implementing Shopping 
Carts chapter of the ATG Commerce Guide to Setting Up a Store and Preparing a Complex Order for 
Checkout in the Configuring Purchase Process Services chapter for descriptions of these components. 
ProcUpdateGiftRepository 
A pipeline is an execution mechanism that allows for modular code execution. Pipelines are used in ATG 
Commerce to execute a series of tasks such as saving an order, loading an order and everything required 
during checkout. The 
PipelineManager
used by ATG Commerce is located in 
/atg/commerce/PipelineManager
The commerce pipeline configuration file contains the definition for the 
processOrder
chain. The 
ProcUpdateGiftRepository
processor is added to the 
processOrder
chain to support gift lists. It goes 
through the order and looks for a gift that has been added to the shopping cart. If one has been added, it 
updates the 
Giftlists
repository to update the purchased count of items off the gift list. 
ProcSendGiftPurchasedMessage 
The 
ProcSendGiftPurchasedMessage
processor is added to the 
processOrder
chain. It goes through 
the order and looks for a gift that has been purchased. If one has been purchased, it sends a message that 
contains the order, gift, and recipient profile to the Scenarios module. This message can be used to trigger 
an event such as sending an e-mail message to the recipient. In multisite environments, the message also 
includes the ID of the site the gift was purchased from, so that the e-mail message may be properly 
branded. 
SDK software API:C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
split PDF file into two or small files, you may refer to this online guide adding an (empty) page to a PDF and adding empty pages to a PDF from a Deleting Pages.
www.rasteredge.com
SDK software API:VB.NET PDF File & Page Process Library SDK for vb.net, ASP.NET
PDF file into two or small files, you may refer to this online guide. You may feel free to define some continuous PDF pages through deleting pages in VB
www.rasteredge.com
ATG  C om merce  P ro gra mm in g  G ui d e 
11 6  
8 -  C o n fi g u rin g   C om merce  Serv ices  
Gift and Wish Lists in a Multisite Environment 
This section provides information specific to working with gift and wish lists in a multisite environment. 
Notes: 
As you read this section, keep in mind that, when a customer adds a SKU to a gift list, 
ATG creates a gift item based on that SKU, of item type 
gift-item
, and then adds the 
gift item to the gift list. 
This section assumes you are familiar with sharing groups and shareable types, which 
are the foundation for shared data in a multisite environment. For more information 
on these concepts, refer to the ATG Multisite Administration Guide
Using Gift and Wish Lists in a Multisite Environment 
Gift list accessibility in a multisite environment typically falls into one of these categories: 
Gift lists are universal and accessible by all sites. Microsite environments, where a 
microsite shares most resources with its parent site, typically use universal gift lists. 
Gift list access is limited based on site context. This is a common approach for affiliated 
site environments where sites share profiles and shopping carts but not catalogs. For 
example, ATG Commerce Reference Store aligns gift list access with shopping cart 
access, so customers may only see gift lists that they are allowed to purchase items 
from. 
Note: See the ATG Multisite Administration Guide for more information on microsites 
and affiliated sites. 
Wish lists, by contrast, are always universal because there is only one wish list per profile and all sites must 
be able to access it. As such, a wish list may contain items from multiple sites, making the ability to filter 
those items based on site context a necessity. 
Gift Item and Gift List Site IDs 
When the 
GiftlistManager
creates either a 
gift-list
or 
gift-item
item in the gift lists repository, it 
includes a 
siteId
property that represents the site the new item is affiliated with. Adding 
siteId
’s to 
both gift lists and gift items allows Nucleus components to evaluate whether a gift list or a gift item 
should be included in a gift list operation, based on site context (for example, which items can be added 
to gift lists associated with site X, which gift lists should Nucleus return for a gift list search initiated from 
site X, and so on). Inclusion or exclusion is determined by the gift list site scope, described later in this 
section. 
Gift list site IDs correspond to the site the customer was on when the gift list was created. A gift item, on 
the other hand, represents a 
SKU
or 
CommerceItem
that may be affiliated with multiple sites, so a gift 
item’s 
siteId
is not as straightforward. By default, the ID of the current site is used, however, you can 
override the default by doing the following: 
Use the 
atg.droplet.multisite.SiteIdForItemDroplet
servlet bean to 
determine an appropriate site ID for the item. 
SDK software API:C# Word - Delete Word Document Page in C#.NET
C# Word - Delete Word Document Page in C#.NET. Provides Users with Mature Document Manipulating Function for Deleting Word Pages. Overview.
www.rasteredge.com
SDK software API:VB.NET TIFF: Modify TIFF File by Adding, Deleting & Sort TIFF
Please check following TIFF page deleting methods and &ltsummary> ''' Sort TIFF document pages in designed & profession imaging controls, PDF document, image
www.rasteredge.com
ATG  C om mer ce P ro g ramm in g   Gui d e 
11 7  
8  -  C o n fi g uri n g  C o mm erce  Servi ces  
Set the 
GiftlistFormHandler.siteId
property to the site ID returned by 
SiteIdForItemDroplet
before calling any of the handle methods that save, update, 
or add a gift item to a gift list. 
Notes: 
Gift lists and gift items with null site IDs are a special case; see Gift Lists and Gift Items 
with a Null Site ID for more information. 
See ATG Page Developer’s Guide for more information on the 
SiteIdForItemDroplet
Gift List Site Scope 
The 
GiftlistManager
component has a 
siteScope
property that controls whether gift list activity is 
limited to the current site, limited to sites in a sharing group, or not limited at all. Effectively, the 
siteScope
property determines what items can be added to a gift list, what gift lists should be returned 
by a search, and what gift items should be filtered out based on site context. There are three possible 
values: 
all
—Gift list activity is not limited. This is the default. 
current
—Gift list activity is limited to the specified sites or, if none have been 
specified, the current site. 
S
hareableType-ID
—Gift list activity is limited to the specified sites, or the current 
site if none are specified, and any sites that are in a sharing group with those sites, as 
defined by the 
ShareableType
ID. For example, setting 
GiftlistManager.siteScope
to the 
ShoppingCartShareableType
component’s 
ID will limit gift list activity to the specified sites, or the current site if none are 
specified, and any sites that share a shopping cart with those sites. For information on 
where to find 
ShareableType
IDs, see the ATG Multisite Administration Guide. 
Other components, described later in this section, use the 
GiftlistManager.siteScope
property to do 
their work. These components accept an optional list of site IDs (the aforementioned “specified sites”) and 
use that list, in conjunction with the 
GiftlistManager.siteScope
property to determine which sites 
should included in the operation. 
Continue with the following sections to see in detail how site scope affects adding gift items to, searching 
for, and filtering gift lists. 
Adding Gift Items to Gift Lists in a Multisite Environment 
Customers can add a gift item to a gift list either by adding the item from a product detail page, or by 
moving the item from their shopping cart to a gift list. In either case, the 
GiftlistManager
must 
determine whether the gift item and the gift list are compatible, from a 
siteId
perspective, before 
performing the add operation. To determine compatibility, the 
GiftlistManager.addItemsToGiftlist()
method consults the 
GiftlistManager.siteScope
property and then compares the 
siteId
properties of the gift item and the gift list to determine if the 
sites are compatible, as shown in the following table: 
SDK software API:C# PowerPoint - Delete PowerPoint Document Page in C#.NET
C# PowerPoint - Delete PowerPoint Document Page in C#.NET. Provides Users with Mature Document Manipulating Function for Deleting PowerPoint Pages. Overview.
www.rasteredge.com
SDK software API:VB.NET TIFF: An Easy VB.NET Solution to Delete or Remove TIFF File
also empowers users to insert blank pages into TIFF I have tried the function of deleting page from powerful & profession imaging controls, PDF document, image
www.rasteredge.com
ATG  C om merce  P ro gra mm in g  G ui d e 
11 8  
8 -  C o n fi g u rin g   C om merce  Serv ices  
Compatibility Test 
All 
Current 
ShareableType ID 
Gift item and gift list 
have the same 
siteId
Add gift item to 
gift list 
Add gift item to 
gift list 
Add gift item to 
gift list 
Gift item and gift list 
have different 
siteId
’s 
Add gift item to 
gift list 
Don’t add gift 
item to gift list 
Add gift item to gift list if both sites 
are in the same sharing group 
Gift list has a null 
siteId
(i.e., it is a wish 
list) 
Add gift item to 
gift list 
Add gift item to 
gift list 
Add gift item to gift list 
As previously mentioned, adding a gift item to a gift list is a two-step process: 
1.
Create a gift item, based on an existing 
SKU
item or a 
CommerceItem
in the shopping 
cart, including the item’s 
siteId
2.
Add the gift item to the gift list. 
It’s during this second step that the 
GiftlistManager
evaluates the gift list and gift item’s 
siteId
properties for compatibility. If they are determined to be compatible, the gift item is added to the gift list. 
Searching for Gift Lists in a Multisite Environment 
A key aspect of gift list functionality is the ability to allow customers to search for another customer’s gift 
lists. Similar to the process for adding a gift list, when the 
GiftlistSearch
form handler searches for gift 
lists, it must determine which gift lists not only match the search criteria but are also appropriate to 
include in the search results from a site context perspective. To support searching for gift lists in a 
multisite environment, the 
GiftlistSearch
form handler includes the following multisite-specific 
properties: 
giftlistManager
: Reference to the gift list manager component 
/atg/commerce/gifts/GiftlistManager
siteGroupManager
: Reference to the site group manager component 
/atg/multisite/SiteGroupManager
. This component determines which sites are 
part of the same sharing group and can share data such as gift lists. 
siteScope
: Controls the scope of the gift list search, as described in Gift List Site 
Scope above. By default, this property is set to the 
GiftlistManager
component’s 
siteScope
property, however, you can override that setting by specifying a different 
scope (
all
current
, or 
shareableType-ID
) in the 
GiftlistSearch
form handler’s 
siteScope
property. 
siteIds
: This property, typically set by the JSP page, may contain an array of 
siteId
’s. This set of IDs, in conjunction with 
siteScope
setting, defines the set of 
sites whose gift lists should be included in the search results. If no 
siteId
’s are passed 
to the form handler, the current site’s 
siteId
is used. The following example shows 
how to set the 
siteIds
array in a JSP page so that it contains three sites: 
<dsp:input bean="GiftlistSearch.siteIds" type="hidden" 
value="
siteId1
"/> 
SDK software API:C# PDF remove image library: remove, delete images from PDF in C#.
NET comment annotate PDF, VB.NET delete PDF pages, VB.NET Provide C# Demo Code for Deleting and Removing Image Free .NET PDF SDK library download and online C#
www.rasteredge.com
SDK software API:C#: How to Delete Cached Files from Your Web Viewer
PDF pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET VB.NET How-to, VB.NET PDF, VB.NET Word Visual C#.NET Developers the Ways of Deleting Cache Files.
www.rasteredge.com
ATG  C om mer ce P ro g ramm in g   Gui d e 
11 9  
8  -  C o n fi g uri n g  C o mm erce  Servi ces  
<dsp:input bean="GiftlistSearch.siteIds" type="hidden" 
value="
siteId2
"/> 
<dsp:input bean="GiftlistSearch.siteIds" type="hidden" 
value="
siteId3
"/>
When searching for gift lists, the 
GiftlistSearch
form handler uses its 
siteScope
and 
siteIds
properties to apply constraints on the search query so that only gift lists that match the search terms and 
have compatible site IDs are returned, as shown in the following table: 
Compatibility Test 
All 
Current 
ShareableType ID 
Gift list’s 
siteId
is in 
the 
siteIds
array 
Include gift list 
in search results 
Include gift list 
in search results 
Include gift list 
in search results 
Gift list’s 
siteId
is not 
in the 
siteIds
array 
Include gift list 
in search results 
Do not include 
gift list in search 
results 
Include gift list in search results if the 
gift list’s 
siteId
is in the specified 
sharing group (for example, the 
shopping cart sharing group) with 
any of the sites in the 
siteIds
array 
Filtering Gift Lists 
ATG Commerce includes functionality that allows you to filter collections of gift lists and gift items so that 
you display only those lists/items that are appropriate for the customer’s site context. In a multisite 
environment, any time you retrieve a collection of gift lists or gift items by referring to a repository item’s 
property, such as 
Profile.giftlists
or 
Profile.wishlist.giftlistItems
, you get back an 
unfiltered list that may contain items from multiple sites. For these situations, you should consider 
whether the collection should be filtered or not and, if so, implement gift list filtering functionality. For 
detailed information on this functionality, see Filtering Multisite Gift and Wish Lists in the ATG Commerce 
Guide to Setting Up a Store
Gift Lists and Gift Items with a Null Site ID 
In non-multisite environments, there is no site context, so the 
GiftlistManager
sets the 
siteId
properties for new gift lists and gift items to null. If a non-multisite environment is reconfigured to be 
multisite aware, gift lists and gift items with a null 
siteId
are considered to be universal and all sites in 
the environment may manipulate them. 
Wish lists must be accessible by all sites, so they always have a null site ID in both multisite and non-
multisite environments. 
Extending Gift List Functionality 
The ATG Commerce implementation of gift lists supports most of the requirements for this feature for a 
typical commerce site. However, gift list functionality can be extended, if necessary. 
This section describes how to extend gift list functionality by adding additional item properties to the 
gift-list
item descriptor. The process includes the following basic steps: 
ATG  C om merce  P ro gra mm in g  G ui d e 
12 0  
8 -  C o n fi g u rin g   C om merce  Serv ices  
Updating the Database and Repository Definition 
Extending GiftlistFormHandler 
Updating the Database and Repository Definition 
You can extend your sites’ gift list functionality by adding new 
gift-list
item properties. To add new 
properties, do the following: 
1.
Modify your database schema and update the database script included with ATG 
Commerce. The script for gift lists is found in 
<ATG10dir>/DCS/sql/db_components/
database_vendor
/user_giftlist_ddl.
sql
2.
Extend the repository definition for gift lists by layering on a 
giftlists.xml
file at 
/atg/commerce/gifts/
in your local configuration directory. This new file should 
add your new property to the 
gift-list
item descriptor. 
As an example, the following XML example demonstrates how you might add the 
property 
giftlistStatus
to the 
gift-list
item descriptor. 
<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<!DOCTYPE taglib 
PUBLIC "-//Art Technology Group, Inc.//DTD General SQL Adapter//EN" 
"http://www.atg.com/dtds/gsa/gsa_1.0.dtd"> 
<gsa-template> 
<header> 
<name>Commerce Giftlists</name> 
<author>Company XYZ</author> 
<version>$Id$</version> 
</header> 
<item-descriptor name="gift-list"> 
<table name="dcs_giftlist"> 
<property name="giftlistStatus" data-type="timestamp" 
column-name="giftlist_status"/> 
</table> 
</item-descriptor> 
</gsa-template> 
Note: You should only need to add to the schema and repository definition. Removing anything that is 
already there requires substantially more work. 
Extending GiftlistFormHandler 
After Updating the Database and Repository Definitions to support additional 
gift-list
item 
properties, you also need to extend the 
GiftlistFormHandler
component to support them. To do so, 
do the following: 
1.
Extend the class 
atg.commerce.gifts.GiftlistFormHandler
to support your new 
properties and override related methods. The source code for this form handler can be 
found in 
<ATG10dir>/DCS/src/Java/atg/commerce/gifts
ATG  C om mer ce P ro g ramm in g   Gui d e 
12 1  
8  -  C o n fi g uri n g  C o mm erce  Servi ces  
Note that most handlers in the 
GiftlistFormHandler
have preXXX and postXXX 
methods that can be overridden to support your requirements. To support your new 
property, you should override the 
postSaveGiftlist
method to save your new 
property value in the repository. 
2.
Layer on a 
GiftlistFormHandler.properties
file to configure an instance of the 
new class you created in step 1. The contents of the configuration file would look 
similar to the following: 
# MyNewGiftlistFormHandler 
$class=xyz.commerce.gifts.MyNewGiftlistFormHandler 
Disabling the Gift List Repository 
If you are not going to use the 
Giftlists
repository, you can disable it. This repository is represented by 
the 
/atg/commerce/gifts/Giftlist
component. Disabling this repository prevents you from having 
to create the associated tables in your database. 
Perform the following steps to disable the 
Giftlists
repository: 
1.
Edit the 
/atg/registry/ContentRepositories
component and remove the value 
in the 
initialRepositories
property that references the 
/atg/commerce/gifts/Giftlist
component. For more information, see the 
Configuring the SQL Repository Component section of the SQL Repository Reference 
chapter in the ATG Repository Guide. 
2.
Edit the 
/atg/commerce/gifts/GiftlistTools
component and set the 
giftlistRepository
property to null. 
3.
Optionally, edit the 
userProfile.xml
file and remove properties that reference 
items in the 
Giftlists
repository. The 
userProfile.xml
file is located in the 
Commerce configuration layer. Remove the following lines: 
<!-- key into private wishlist --> 
<table name="dcs_user_wishlist" type="auxiliary" 
id-column-name="user_id"> 
<property category="Commerce - Lists" name="wishlist" 
item-type="gift-list" 
repository="/atg/commerce/gifts/Giftlists" 
column-name="giftlist_id"cascade="insert,update,delete" 
display-name="Wish list"/> 
</table> 
<!-- key into user created giftlists --> 
<table name="dcs_user_giftlist" type="multi" 
id-column-name="user_id" multi-column-name="sequence_num"> 
<property category="Commerce - Lists" name="giftlists" 
data-type="list" component-item-type="gift-list" 
repository="/atg/commerce/gifts/Giftlists" 
column-name="giftlist_id" display-name="Gift list"/> 
</table> 
<!-- key into giftlists found for other customers --> 
ATG  C om merce  P ro gra mm in g  G ui d e 
12 2  
8 -  C o n fi g u rin g   C om merce  Serv ices  
<table name="dcs_user_otherlist" type="multi" 
id-column-name="user_id" multi-column-name="sequence_num"> 
<property category="Commerce - Lists" name="otherGiftlists" 
data-type="list" component-item-type="gift-list" 
repository="/atg/commerce/gifts/Giftlists" 
column-name="giftlist_id" 
display-name="Other gift lists"/> 
</table> 
4.
Remove the 
updateGiftRepository
and 
sendGiftPurchased
processors from the 
commerce pipeline. These processors are found in the 
processOrder
pipeline chain. 
After these entries have been removed from the chain definition, create a link from the 
authorizePayment
processor to the 
addOrderToRepository
processor. 
Setting Up Product Comparison Lists 
Commerce sites often require the ability for a user to compare items in the product catalog. A simple site 
may offer the user a single product comparison list. A more complex site may offer the user multiple 
comparison lists to compare different types of items. A multisite configuration may provide the ability to 
compare items across sites. 
The default implementation of the product comparison system enables the user to compare any number 
of products and to do so using the products’ category, product, SKU, and inventory information. (You can 
extend the system to include additional information.) Additionally, it enables the page developer to 
display product comparison information as a sortable table, which the user can manipulate to change the 
sort criteria for the displayed information. 
This section describes the default implementation of the product comparison system and includes the 
following subsections: 
Understanding the Product Comparison System 
Extending the Product Comparison System 
Using TableInfo to Display a Product Comparison List 
Understanding the Product Comparison System 
The product comparison system consists of the following four classes in the 
atg.commerce.catalog.comparison
package: 
ComparisonList 
A class that provides a generic data structure to maintain an ordered list of objects and 
an associated set of sort directives to apply when displaying the items. 
ProductComparisonList 
A subclass of 
ComparisonList
that provides an extended API for comparing product 
information. ATG Commerce includes a session-scoped instance of 
Documents you may be interested
Documents you may be interested