c# wpf adobe pdf reader : Copy web pages to pdf software SDK dll windows winforms wpf web forms ATGCommProgGuide0-part1589

Version 10.0.2 
Commerce Programming Guide 
Oracle ATG 
One Main Street 
Cambridge, MA 02142 
USA 
Copy web pages to pdf - software SDK dll: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
Copy web pages to pdf - software SDK dll: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 Commerce Programming Guide 
Document Version 
Doc10.0.2 COMMPROGv1 4/15/2011 
Copyright 
Copyright © 1997, 2011, Oracle and/or its affiliates. All rights reserved. 
This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are 
protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, 
reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any 
means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. 
The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please 
report them to us in writing. 
If this software or related documentation is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the 
following notice is applicable: 
U.S. GOVERNMENT RIGHTS 
Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are “commercial 
computer software” or “commercial technical data” pursuant to the applicable Federal Acquisition Regulation and agency-specific 
supplemental regulations. As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the restrictions and 
license terms set forth in the applicable Government contract, and, to the extent applicable by the terms of the Government contract, the 
additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007). Oracle America, Inc., 500 Oracle 
Parkway, Redwood City, CA 94065. 
This software or hardware is developed for general use in a variety of information management applications. It is not developed or intended 
for use in any inherently dangerous applications, including applications that may create a risk of personal injury. If you use this software or 
hardware in dangerous applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures 
to ensure its safe use. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this software or hardware in 
dangerous applications. 
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners. 
Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are 
trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or 
registered trademarks of Advanced Micro Devices. UNIX is a registered trademark licensed through X/Open Company, Ltd. 
This software or hardware and documentation may provide access to or information on content, products, and services from third parties. 
Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to third-party 
content, products, and services. Oracle Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred due to 
your access to or use of third-party content, products, or services. 
For information about Oracle’s commitment to accessibility, visit the Oracle Accessibility Program website at 
http://www.oracle.com/us/corporate/accessibility/index.html
Oracle customers have access to electronic support through My Oracle Support. For information, visit 
http://www.oracle.com/support/contact.html or visit http://www.oracle.com/accessibility/support.html if you are hearing impaired. 
software SDK dll:C#: How to Add HTML5 Document Viewer Control to Your Web Page
Then, copy the following lines of code necessary resources for creating web document viewer var _userCmdDemoPdf = new UserCommand("pdf"); _userCmdDemoPdf.addCSS
www.rasteredge.com
software SDK dll:C# HTML5 Viewer: Deployment on DotNetNuke Site
RasterEdge.XDoc.PDF.dll. RasterEdge.XDoc.PDF.HTML5Editor.dll. Copy following file and folders to DNN Site project: RasterEdge_Cache. Modify Web.Config file.
www.rasteredge.com
ATG Commerce Programming Guide 
iii 
Contents 
Contents 
1
Introduction 
1
Commerce Overview 
1
Product Catalog 
1
Purchasing and Fulfillment Services 
2
Inventory Management 
2
Pricing Services 
3
Targeted Promotions 
3
Commerce Services 
3
ATG Business Commerce (B2B) 
4
Reporting 
5
Multisite Integration 
5
Finding What You Need 
6
2
Configuring and Populating a Production Database 
9
Configuring ATG Commerce with CIM 
9
Creating Database Tables 
10
Creating Tables for Core ATG Commerce 
11
Creating Tables for ATG Business Commerce 
12
Using ATG Commerce with an Oracle Database 
13
Configuring Storage Parameters 
13
Configuring a Catalog for Oracle Full Text Searching 
14
Using ATG Commerce with an MSSQL Database 
15
Transferring Product Catalog and Price List Data Using Copy and Switch 
17
Configuring a Database Copy 
17
Performing a Database Copy 
19
Configuring a Database Switch 
20
Performing a Database Switch 
22
Transferring Demo Data 
23
Exporting the Motorprise Demo Data from SOLID 
23
Importing the Motorprise Demo Data to Your Database 
23
Destroying Database Tables for ATG Commerce 
24
Destroying Tables for Core ATG Commerce 
24
Destroying Tables for ATG Consumer Commerce 
25
Destroying Tables for ATG Business Commerce 
25
3
Integrating Third-Party Software With ATG Commerce 
29
Integrating Payflow Pro with ATG Commerce 
29
software SDK dll:VB.NET PDF Convert to HTML SDK: Convert PDF to html files in vb.
edited), is less searchable for search engines. The other is the crashing problem when user is visiting the PDF file using web browser.
www.rasteredge.com
software SDK dll:C# PDF Page Insert Library: insert pages into PDF file in C#.net
new PDF page(s) to current target PDF document in both web server-side to delete PDF page using C# .NET, how to reorganize PDF document pages and how
www.rasteredge.com
ATG Commerce Programming Guide 
iv 
Contents 
Setting up Payflow Pro 
30
Pre-Configuring the Integration 
30
Using ATG Commerce with Payflow Pro 
30
Integrating CyberSource with ATG Commerce 
31
Installing the CyberSource Distribution 
31
Initializing the CyberSource Integration 
31
Configuring ATG Commerce to Use CyberSource 
32
Moving the System to Production 
32
Designating Tax Status of Products 
32
Specifying Sales Origin and Shipment Location Information 
33
Calculating Taxes on the Item Level 
33
Specifying States and Provinces without Tax Obligations 
34
Integrating TAXWARE with ATG Commerce 
34
Before You Begin Integrating with TAXWARE 
34
TAXWARE Classes 
34
Configuring ATG Commerce to Use TAXWARE 
35
Using the SALES/USE and WORLDTAX Integration 
36
Customizing ATG Commerce’s TAXWARE Integration 
36
Customizing TaxWareCalculateTax Methods 
37
TaxResult and TaxRequest Fields 
37
VERAZIP Integration 
38
Customizing ATG Commerce’s VERAZIP Integration 
38
Customizing TaxWareVerifyZipInfo Methods 
39
4
Using and Extending the Product Catalog 
41
Production and Development Modes for ATG Commerce 
41
Product Catalog Repository 
42
Catalog Properties 
43
Categories and Products 
45
Defining Root Categories 
46
Category Properties 
46
categoryInfo Properties 
50
Product Properties 
51
productInfo Properties 
53
Defining Relationships between Categories and Products 
54
Specifying Template Pages for Categories and Products 
56
Associating Products with SKUs 
57
Extending the Category and Product Item Types 
57
SKU Items and SKU Links 
58
SKU Properties 
59
SKUInfo Properties 
60
SKU Link Properties 
61
Using SKU Media Properties 
61
Using SKU Price Properties 
62
Using the SKU Fulfiller Property 
62
Creating SKU Bundles 
62
Extending the SKU Item Type 
62
software SDK dll:C# PDF Convert to SVG SDK: Convert PDF to SVG files in C#.net, ASP
convert all PDF document pages to SVG image files in C#.NET class application. Perform high-fidelity PDF to SVG conversion in both ASP.NET web and WinForms
www.rasteredge.com
software SDK dll:C# HTML5 PDF Viewer SDK deployment on IIS in .NET
NET framework is 4.0 or higher, please copy the content in Right-click “Sites” and select “Add Web Site to the place where you store XDoc.PDF.HTML5 Viewer
www.rasteredge.com
ATG Commerce Programming Guide 
Contents 
Configurable SKUs 
63
Catalog Folders 
64
Folders and Media Items 
64
Folder Properties 
65
Media Item Properties 
65
Using Media-External Properties 
66
Using Media-Internal Properties 
66
Internationalizing the Product Catalog 
67
Catalog Security 
69
Importing Product Catalog Content 
69
Assigning a Catalog to a User 
70
ContextValueRetriever Class 
70
5
Using the Catalog Maintenance System 
73
Batch Services 
73
CatalogMaintenanceService 
76
AncestorGeneratorService 
77
CatalogVerificationService 
78
CatalogUpdateService 
79
Dynamic Services 
80
CatalogChangesListener 
80
PropertiesChangedHandler Components 
81
CatalogCompletionService 
81
Running Catalog Maintenance Services 
81
Running Batch Services from the Commerce Admin Page 
82
Running a Batch Service from the ACC 
83
Batch Maintenance Form Handler 
84
Running Dynamic Services 
84
6
ATG Commerce Profile Extensions 
85
Profile Repository Extensions 
85
Promotions 
85
Address Books 
86
Credit Card Collection 
86
Gift Lists and Wish List 
86
Other Features 
87
Profile Form Handler Extensions 
87
Profile Tools and Property Manager Extension 
87
7
Configuring Commerce for Multisite 
89
Site Repository Extensions for Commerce 
89
Configuring Commerce Options in Site Administration 
89
Assigning Price Lists and Catalogs in a Multisite Configuration 
90
8
Configuring Commerce Services 
91
Setting Up Gift Lists and Wish Lists 
91
software SDK dll:VB.NET PDF - VB.NET HTML5 PDF Viewer Deployment on IIS
NET framework is 4.0 or higher, please copy the content in Right-click “Sites” and select “Add Web Site to the place where you store XDoc.PDF.HTML5 Viewer
www.rasteredge.com
software SDK dll:C# Image: How to Integrate Web Document and Image Viewer
RasterEdgeImagingDeveloperGuide8.0.pdf: from this user manual, you can find the detailed instructions and explanations for why Copy the Web Document Viewer
www.rasteredge.com
ATG Commerce Programming Guide 
vi 
Contents 
Gift List Business Layer Classes 
92
Gift List Repository 
93
Gift List Form Handlers 
98
Gift List Servlet Beans 
111
Purchase Process Extensions to Support Gift Lists 
113
Gift and Wish Lists in a Multisite Environment 
116
Extending Gift List Functionality 
119
Disabling the Gift List Repository 
121
Setting Up Product Comparison Lists 
122
Understanding the Product Comparison System 
122
Using Product Comparison Lists in a Multisite Environment 
132
Extending the Product Comparison System 
132
Using TableInfo to Display a Product Comparison List 
133
Setting Up Gift Certificates and Coupons 
133
The Claimable Repository 
134
The ClaimableTools Component 
135
The ClaimableManager Component 
135
Setting Up Gift Certificates 
135
9
Commerce Pricing Services Overview 
143
Common Terms in Pricing Services 
143
Using Dynamic vs Static Product Pricing 
145
How Static Pricing Works 
145
How Dynamic Pricing Works 
146
How Pricing Services Generate Prices 
147
PricingTools Class 
149
PricingModelHolder 
150
PricingAdjustment 
150
PricingCommerceItem 
151
PricingModelProperties 
151
10
Commerce Pricing Engines 
153
Pricing Engine Interfaces 
153
The Base Pricing Engine 
153
ItemPricingEngine Interface 
154
OrderPricingEngine Interface 
155
ShippingPricingEngine Interface 
155
TaxPricingEngine Interface 
156
PricingConstants Interface 
156
Default Pricing Engines 
156
PricingEngineService 
156
Default Item Pricing Engine 
157
Default Order Pricing Engine 
157
Default Tax Pricing Engine 
157
Default Shipping Pricing Engine 
157
Price Holding Classes 
158
software SDK dll:C# Word: How to Create Word Online Viewer in C# Application
viewer creating, you can go to PDF Web Viewer Creation click "Add Reference" and locate .NET Web Viewer DLL. Copy package file "Web.config" content to your
www.rasteredge.com
software SDK dll:C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
within .NET projects, including ASP.NET web and Window Copy demo code below to achieve fast conversion from PDF will show how to convert all PDF pages to Jpeg
www.rasteredge.com
ATG Commerce Programming Guide 
vii 
Contents 
AmountInfo 
158
ItemPriceInfo 
158
DetailedItemPriceInfo 
158
OrderPriceInfo 
162
ShippingPriceInfo 
162
TaxPriceInfo 
162
Extending Pricing Engines 
162
Extending a Pricing Engine 
162
Creating a New Pricing Engine 
163
11
Commerce Pricing Calculators 
165
Pricing Calculator Interfaces 
165
ItemPricingCalculator Interface 
165
OrderPricingCalculator Interface 
166
ShippingPricingCalculator Interface 
166
TaxPricingCalculator Interface 
166
CalculatorInfoProvider Interface 
166
Pricing Calculator Classes 
167
DiscountCalculatorService 
167
ItemPriceCalculator 
168
ItemDiscountCalculator 
170
BulkItemDiscountCalculator 
170
ItemListPriceCalculator 
171
ItemSalePriceCalculator 
171
ConfigurableItemPriceCalculator 
171
OrderDiscountCalculator 
172
BulkOrderDiscountCalculator 
172
OrderSubtotalCalculator 
173
ShippingCalculatorImpl 
173
ShippingDiscountCalculator 
173
BulkShippingDiscountCalculator 
174
PriceRangeShippingCalculator 
174
DoubleRangeShippingCalculator 
175
FixedPriceShippingCalculator 
176
PropertyRangeShippingCalculator 
176
WeightRangeShippingCalculator 
177
NoTaxCalculator 
178
TaxDiscountCalculator 
178
BulkTaxDiscountCalculator 
178
TaxProcessorTaxCalculator 
178
Price List ConfigurableItemPriceListCalculator 
179
Price List ItemListPriceCalculator 
179
Price List ItemPriceCalculator 
179
Price List ItemSalesPriceCalculator 
180
Price List ItemSalesTieredPriceCalculator 
180
Price List ItemTieredPriceCalculator 
180
BandedDiscountCalculatorHelper 
181
ATG Commerce Programming Guide 
viii 
Contents 
CalculatorInfo 
181
Extending Pricing Calculators 
182
Adding a New Pricing Calculator 
182
Extending Calculators 
183
12
Qualifier Class 
185
Qualifier Class Overview 
185
Qualifier Properties 
186
Overriding Qualifier Filters 
187
Default Qualifier Service 
188
Evaluating Qualifiers Example 
188
QualifiedItem Class 
190
FilteredCommerceItem 
191
Extending the Qualifier Class 
191
Adding New Criteria to the Filter Methods 
192
Replacing the Way a PMDL Rule Is Evaluated 
193
Replacing the Way the Qualifier Determines the Result Set 
193
Accessing FilteredCommerceItems 
194
13
Understanding Promotions 
195
Promotion Repository Item Properties 
195
PromotionFolder Repository Items 
203
PromotionStatus Repository Items 
203
Understanding PMDL Discount Rules 
203
PMDL XML Structure 
204
PMDL Example: Bulk Discount 
207
Examples of PMDL Rules 
208
Extending Promotions Functionality 
213
Extending the PMDL 
214
Adding New Promotion Discount Types 
214
Adding New Promotions Templates 
215
Promotion Template Basics 
215
Creating the PMDT File 
216
Translating User Input Values in Templates 
223
Working with Repository Item Properties in Templates 
226
Using Promotion Upsell in Templates 
229
Validating Promotions 
230
Localizing Promotions Templates 
232
Editing Existing Promotion Templates 
232
Importing and Exporting Promotions 
232
Architecture Overview 
233
Performing a Promotions Import or Export 
233
Mapping Promotion Properties 
237
Using the PromotionImportExportIntegrator Interface 
240
Configuring Import/Export Batching 
241
Configuring the PublishingWorkflowAutomator Component 
241
ATG Commerce Programming Guide 
ix 
Contents 
Performance Issues Related to Promotion Delivery 
242
14
Using Price Lists 
243
Overview of Setting Up Price Lists 
243
Caching Price Lists 
244
Using Price Lists in Combination with SKU-Based Pricing 
244
Description of Volume Pricing 
245
Setting up Price List Functionality in ATG Consumer Commerce 
246
PriceListManager 
246
Assigning a Price List to a User 
247
Price List Calculators 
247
Using ItemPriceInfo with Price Lists 
248
Implementing Sale Prices using Price Lists 
248
Calculating Prices with a Specific Price List 
251
Using the CurrencyConversionFormatter to Convert Currency 
252
Price List Security Policy 
252
The PriceListSecurityPolicy Class 
253
Configuring the Price List Security Policy 
253
Converting a Product Catalog to Use Price Lists 
254
15
Working With Purchase Process Objects 
255
The Purchase Process Subsystems 
255
Base Commerce Classes and Interfaces 
256
Address Classes 
260
Business Layer Classes 
260
OrderTools 
261
Pipelines 
265
Order Repository 
265
Creating Commerce Objects 
266
Creating an Order 
266
Using Orders in a Multisite Environment 
267
Creating Multiple Orders 
268
Creating Commerce Items, Shipping Groups, and Payment Groups 
269
Adding an Item to an Order via a URL 
274
Preventing Commerce Items from Being Added to Types of Shipping Groups275
Removing Commerce Objects from an Order 
276
Using the SimpleOrderManager 
276
Using Relationship Objects 
276
Relationship Types 
277
Commerce Item Relationships 
281
Relationship Priority 
282
Assigning Items to Shipping Groups 
283
Assigning Costs to Payment Groups 
284
Assigning an Order’s Total Cost to Payment Groups 
285
Assigning an Order’s Component Costs to Payment Groups 
286
Setting Handling Instructions 
288
ATG Commerce Programming Guide 
Contents 
HandlingInstruction Objects 
288
Adding Handling Instructions to a Shipping Group 
289
ATG Commerce States 
290
16
Configuring Purchase Process Services 
299
Loading Orders 
300
Refreshing Orders 
301
Modifying Orders 
305
Understanding the CartModifierFormHandler 
305
Modifying the Current Order 
311
Repricing Orders 
313
Saving Orders 
315
Updating an Order with the OrderManager 
316
Canceling Orders 
317
Checking Out Orders 
318
Preparing a Simple Order for Checkout 
318
Preparing a Complex Order for Checkout 
320
Checking Out an Order 
333
Processing Payment of Orders 
339
Overview of the Payment Process 
340
Extending the Payment Operations of a Payment Method 
341
Extending the Payment Process to Support a New Payment Method 
342
Extending Order Validation to Support New Payment Methods 
356
Scheduling Recurring Orders 
360
Understanding the scheduledOrder Repository Item 
361
Submitting Scheduled Orders 
362
Creating, Modifying, and Deleting Scheduled Orders 
365
Using Scheduled Orders with Registered Sites 
369
Setting Restrictions on Orders 
369
Understanding the Order Restriction Classes 
369
Implementing Order Restrictions 
371
Tracking the Shopping Process 
372
Shopping Process Stages 
372
Working with Shopping Process Stages 
373
Shopping Process Recorder 
374
Turning Off Recording of Shopping Process Tracking 
374
Troubleshooting Order Problems 
374
Handling Returned Items 
375
Managing Transactions in ATG Commerce 
376
Extending the ATG Commerce Form Handlers 
377
17
Customizing the Purchase Process Externals 
379
Purchase Process Event Messages 
379
Integrating with Purchase Process Services 
380
Purchase Process Integration Points 
380
Adding Credit Card Types to ATG Commerce 
381
Documents you may be interested
Documents you may be interested