E-Commerce Solution
HI All,
Is there any e-commerce solution in J2EE ? like magento in php .
thanks
There are a number, broadleaf is a good example.
[http://www.broadleafcommerce.org/site/index.htm|http://www.broadleafcommerce.org/site/index.htm]
Similar Messages
-
A good Flash E Commerce solution for AS2 and 3.0
I have a client who will want an e commerce area for his site. Does anyone recommend a good Flash based program out there that will allow you to constuct an e commerce solution in both AS 2 or 3 . I know that is a lot to ask for but at this point I really need something that will not break my budget, I can use easily multiple times with different looks .
rdedthe only difficult part is the back-end securing transactions. you can off-load that responsibility to a third party like paypal and make your own custom shopping site.
-
Sales Order Integration with e-Commerce Solution Venda
To all you gurus out there
My client is implementing the e-commerce solution Venda to process Credit Card Sales.
In all the posts and information I have read, there is a) integration required between the e-commerce solution
Q1 - Is the integration between e Commerce to ERP SD?
Q2 - The integration will create a Sales Order in SD with Credit Card Processing information? I will need to configure the Credit Card Processing in ERP?
Q3 - My client wants to collect the credit card payment from the Customer at the time of order placement and not at time of delivery. This creates the problem of how the pre-payment posting is created at time of Sales Order create.
Has anyone encountered this requirement and how was this resolved?
Any insight would be greatly appreciated.Lauren
I don't have experience with Venda, but I have worked on SAP CRM internet sales and home grown E commerce solutions, hence feel qualified to answer you.
Q1 - Is the integration between e Commerce to ERP SD?
Ans: Yes. Because orders created in the E commerce stores pass to ERP via Middleware and hence both ERP and Ecommerce should have common master data ( customers, Materials, Pricing) and configuration, esp. Pricing procedures, partner functions, Availability/credit checks should be similar,
Q2 - The integration will create a Sales Order in SD with Credit Card Processing information? I will need to configure the Credit Card Processing in ERP?
Ans: Customers will create orders on your E-commerce site (Stores). You can capture and validate the credit card and get authorization from clearing center etc. on the web itself. Alternately you may just collect the credit card info from the customer and pass it along with the order to SAP where it will get validated/authorized. However the order will come over to ERP with credit card info and get fulfilled there. So you need to configure ERP for credit card processing. Especially here: SPRO/IMG/Sales and Distribution/Billing/Payment Cards and also in credit and Riskmanagement (Forms Of Payment Guarantee).
Also I am not sure Venda takes care of Credit card processing with your bank/clearing house. Usually there will be one more vendor/software and integration with that is needed for both ERP as well as E commerce software (Venda).
Q3 - My client wants to collect the credit card payment from the Customer at the time of order placement and not at time of delivery. This creates the problem of how the pre-payment posting is created at time of Sales Order create.
Ans: This is standard process and both SAP and your credit card processing software I talked about will be fully geared to do this. What happens is that a pre-authorization is take at the time of order and it will be checked again at Delivery for validity and so on.
Go through this documentation:
http://help.sap.com/saphelp_erp60_sp/helpdata/en/a6/b1853478616434e10000009b38f83b/frameset.htm
Hope this helps. Let me know. -
Hi,
I'm looking for an e-commerce solution that will enable our
school to accept online payments for several things: charitable
donations, admission application fees, event registration fees, and
purchase of merchandise (such as hats, t-shirts, and downloadable
files).
The first priority is donations and second priority is
application fees. A shopping cart for merchandise is the lowest
priority.
Can shopping carts, such as Cartweaver or WebAssist, be
designed to work for this wide range of uses? I really don't want
the online donation page or the application fee payment page to
look like a shopping cart!
Are you using Cartweaver or WebAssist (or other similar
products) for donations and payment of fees? Or have you seen any
examples of anyone doing so? If so, I'd really like to look at
them.
I haven't found anything about using either Cartweaver or
WebAssist for online donations on their web sites, although it
seems like it should be possible.
I'm using Dreamweaver 8, ColdFusion, and a Linux server, and
will be both the designer (experienced) and developer (learning as
I go) for this project.
Thanks,
CamCam,
How do you propose to accept Payments and Donations ?
Dave Buchholz
I-CRE8
www.i-cre8.co.uk
Skype ID: I-CRE8
"CamNH" <[email protected]> wrote in message
news:efe5q6$8dj$[email protected]..
Hi,
I'm looking for an e-commerce solution that will enable our
school to
accept
online payments for several things: charitable donations,
admission
application
fees, event registration fees, and purchase of merchandise
(such as hats,
t-shirts, and downloadable files).
The first priority is donations and second priority is
application fees. A
shopping cart for merchandise is the lowest priority.
Can shopping carts, such as Cartweaver or WebAssist, be
designed to work
for
this wide range of uses? I really don't want the online
donation page or the
application fee payment page to look like a shopping cart!
Are you using Cartweaver or WebAssist (or other similar
products) for
donations and payment of fees? Or have you seen any examples
of anyone doing
so? If so, I'd really like to look at them.
I haven't found anything about using either Cartweaver or
WebAssist for
online
donations on their web sites, although it seems like it
should be possible.
I'm using Dreamweaver 8, ColdFusion, and a Linux server, and
will be both
the
designer (experienced) and developer (learning as I go) for
this project.
Thanks,
Cam -
E-commerce solution : Cartweaver ou WebAssist ?
Hi,
My site is currently based on Interakt products (MX Kommerce
etc) and as all support from Interakt has now ceased and since most
of their products have been discontinued, I have to look around for
an alternative solution. Some people on the Interakt forms
recommended Web Assist which does seem to have an impressive list
of products designed to replace Interakt's. However, I have seen
quite a bit of negative feedback from others who say Web Assist's
products simply do not work. Are there any Web Assist clients here
who could give me their point of view ? Another possible solution
is Cartweaver which is cheaper to buy and appears to be simpler.
But Cartweaver appears to be geared towards simple sites with few
categories, products and product options whereas my site has many.
Again I'd be interested on hearing from Cartweaver customers and
also to see some Cartweaver-based sites.
I like the idea of a simple, eg Cartweaver, solution but it
shouldn't be too simple meaning I'd have to add loads of custom
code to make it suit my needs -I'm no programmer !).
Cheerspeetk wrote:
> Hi,
>
> My site is currently based on Interakt products (MX
Kommerce etc) and as all
> support from Interakt has now ceased and since most of
their products have been
> discontinued, I have to look around for an alternative
solution. Some people on
> the Interakt forms recommended Web Assist which does
seem to have an impressive
> list of products designed to replace Interakt's.
However, I have seen quite a
> bit of negative feedback from others who say Web
Assist's products simply do
> not work. Are there any Web Assist clients here who
could give me their point
> of view ? Another possible solution is Cartweaver which
is cheaper to buy and
> appears to be simpler. But Cartweaver appears to be
geared towards simple sites
> with few categories, products and product options
whereas my site has many.
> Again I'd be interested on hearing from Cartweaver
customers and also to see
> some Cartweaver-based sites.
>
> I like the idea of a simple, eg Cartweaver, solution but
it shouldn't be too
> simple meaning I'd have to add loads of custom code to
make it suit my needs
> -I'm no programmer !).
>
> Cheers
>
I have built 2 stores with Web Assists eCart,
http://store.dmcworld.com
and
http://www.aclighting.com/shop
I had to get my head into the code to get what I wanted out
of the
tools, and I found several bugs which were quickly fixed by
the
excellent support. What you have to remember about eCart is
that it is a
tool to help *you* build your shop that you *you* want it.
You need to
know what pages go where and how you want them to work, you
then use the
Web Assist tools to help you create the shop.
Web Assist suffers from the same marketing problems that
Dreamweaver
does, it makes people who know next to nothing think they can
use it to
make an all singing all dancing shop without any hand coding.
I have helped people in there forums, and have seen the
number of
frustrated users who expect the software to do it all for
them. It
doesn't, but with a bit of research first, you will make
excellent use
of the tools and create some really nice shops.
Before the 2 I made I had never even thought about how a
online shop
should work, but I still managed to make successful shops.
The first one
has been online for about 3 years now, and is doing very
well, the
second on is only 3 months old and its got some way to go
yet, there is
much more that we are going to do with it.
Steve -
What is your best commerce solution ?
With an "add to cart" button.
Hi
If in case you are hosting your site with Business catalyst, you may find our E-commerce plan helpful,
1. For more details on features that are included : Detailed plan breakdown .
2. For Pricing details : US Monthly Pricing | Adobe Business Catalyst
Also , If you are Using Adobe muse to create site, you may have the same site directly published to Business catalyst site , for more details : Business Catalyst Help | Business Catalyst for Muse users
Another useful link : Muse Jam Sessions_61_Muse with BC CMS Integration
I hope this helps. -
Edit an OS Commerce template in dreamweaver
Hi
I downloaded an os commerece template for my first e commerce store and everything is set up ok, just need to edit the whole template to my products and colours. I am trying to remove the stamp at the bottom that says designed by monstertemplate, with their website links at the bottom but not having any luck. I can see the the links code when I turn on the live code view in dreamweaver but cant see it when I go to codes to try and edit it. Maybe I am missing something and would appricate any help. This is the website:
http://creativeinky.com/site/index.php - The links I want to remove are at the footer of the website. This has not been edited yet and the store is not functional.
This is what I see in codes:( I have tried to remove oscommerce at the top but that does not help). Which code is for the stamp at the bottom links as I cannot see it in this code view where I can edit it. Please help.
<?php
$Id: index.php 1739 2007-12-20 00:52:16Z hpdl $
osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com
Copyright (c) 2003 osCommerce
Released under the GNU General Public License
require('includes/application_top.php');
// the following cPath references come from application_top.php
$category_depth = 'top';
if (isset($cPath) && tep_not_null($cPath)) {
$categories_products_query = tep_db_query("select count(*) as total from " . TABLE_PRODUCTS_TO_CATEGORIES . " where categories_id = '" . (int)$current_category_id . "'");
$cateqories_products = tep_db_fetch_array($categories_products_query);
if ($cateqories_products['total'] > 0) {
$category_depth = 'products'; // display products
} else {
$category_parent_query = tep_db_query("select count(*) as total from " . TABLE_CATEGORIES . " where parent_id = '" . (int)$current_category_id . "'");
$category_parent = tep_db_fetch_array($category_parent_query);
if ($category_parent['total'] > 0) {
$category_depth = 'nested'; // navigate through the categories
} else {
$category_depth = 'products'; // category has no products, but display the 'no products' message
require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_DEFAULT);
?>
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html <?php echo HTML_PARAMS; ?>>
<head>
<?php require(DIR_WS_INCLUDES . 'header_includes.php'); ?>
</head>
<?php
if ($category_depth == 'nested') {
$category_query = tep_db_query("select cd.categories_name, c.categories_image from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_id = '" . (int)$current_category_id . "' and cd.categories_id = '" . (int)$current_category_id . "' and cd.language_id = '" . (int)$languages_id . "'");
$category = tep_db_fetch_array($category_query);
?>
<body>
<!-- header //-->
<?php $tab_sel = 2; ?>
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
<!-- header_eof //-->
<!-- body //-->
<table border="0" class="<?php echo MAIN_TABLE; ?>" cellspacing="0" cellpadding="0">
<tr>
<td class="<?php echo BOX_WIDTH_TD_LEFT; ?>"><table border="0" class="<?php echo BOX_WIDTH_LEFT; ?>" cellspacing="0" cellpadding="0">
<!-- left_navigation //-->
<?php require(DIR_WS_INCLUDES . 'column_left.php'); ?>
<!-- left_navigation_eof //-->
</table></td>
<!-- body_text //-->
<td class="<?php echo CONTENT_WIDTH_TD; ?>"><?php include(DIR_WS_BOXES . 'panel_top.php');?>
<?php echo tep_draw_top();?>
<?php new contentBoxHeading_ProdNew($info_box_contents);?>
<?php echo tep_draw3_top();?>
<table border="0" width="100%" cellspacing="0" cellpadding="0" class="main sub_category">
<tr>
<?php
if (isset($cPath) && strpos('_', $cPath)) {
// check to see if there are deeper categories within the current category
$category_links = array_reverse($cPath_array);
for($i=0, $n=sizeof($category_links); $i<$n; $i++) {
$categories_query = tep_db_query("select count(*) as total from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '" . (int)$category_links[$i] . "' and c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "'");
$categories = tep_db_fetch_array($categories_query);
if ($categories['total'] < 1) {
// do nothing, go through the loop
} else {
$categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.categories_image, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '" . (int)$category_links[$i] . "' and c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "' order by sort_order, cd.categories_name");
break; // we've found the deepest category the customer is in
} else {
$categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.categories_image, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '" . (int)$current_category_id . "' and c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "' order by sort_order, cd.categories_name");
$number_of_categories = tep_db_num_rows($categories_query);
$rows = 0;
while ($categories = tep_db_fetch_array($categories_query)) {
$rows++;
$cPath_new = tep_get_path($categories['categories_id']);
$p_pic_sub = '<a href="' . tep_href_link(FILENAME_DEFAULT, $cPath_new) . '">' . tep_image(DIR_WS_IMAGES . $categories['categories_image'], $categories['categories_name'], SUBCATEGORY_IMAGE_WIDTH, SUBCATEGORY_IMAGE_HEIGHT) . '</a>';
$p_name_sub = '<b><a href="' . tep_href_link(FILENAME_DEFAULT, $cPath_new) . '">' . $categories['categories_name'] . '</a></b>';
$width = (int)(100 / (MAX_DISPLAY_CATEGORIES_PER_ROW-0)) . '%';
echo '<td align="center" width="' . $width . '">'.tep_draw_prod2_top().'
<table cellpadding="0" cellspacing="0" border="0" class="wrapper_box">
<tr><td class="pic4_padd">'.tep_draw_prod_pic_top().''.$p_pic_sub.''.tep_draw_prod_pic_bottom().' </td></tr>
<tr><td class="name name4_padd">'.$p_name_sub.'</td></tr>
</table>'.tep_draw_prod2_bottom().'
</td>'."\n";
if ($col!=(MAX_DISPLAY_CATEGORIES_PER_ROW-1)){
echo '
<td>'.tep_draw_separator('spacer.gif', '1', '1').'</td>
}else{
if ((($rows / MAX_DISPLAY_CATEGORIES_PER_ROW) == floor($rows / MAX_DISPLAY_CATEGORIES_PER_ROW)) && ($rows != $number_of_categories)) {
echo '
</tr><tr><td class="prod_line_x" colspan="'.(MAX_DISPLAY_CATEGORIES_PER_ROW + MAX_DISPLAY_CATEGORIES_PER_ROW -1).'">'.tep_draw_separator('spacer.gif', '1', '18').'</td></tr>' . "\n";
echo '<tr>' . "\n";
if ($col==MAX_DISPLAY_CATEGORIES_PER_ROW-1){
$col=0;
}else{
$col++;
// needed for the new products module shown below
$new_products_category_id = $current_category_id;
?>
</tr>
</table>
<?php echo tep_draw3_bottom();?>
<?php echo tep_draw_bottom();?>
<?php echo tep_draw_top();?>
<?php new contentBoxHeading_WHATS_NEW($info_box_contents, true, false);?>
<?php echo tep_draw3_top();?>
<?php include(DIR_WS_MODULES . FILENAME_NEW_PRODUCTS); ?>
<?php echo tep_draw3_bottom();?>
<?php echo tep_draw_bottom();?>
</td>
<!-- body_text_eof //-->
<td class="<?php echo BOX_WIDTH_TD_RIGHT; ?>"><table border="0" class="<?php echo BOX_WIDTH_RIGHT; ?>" cellspacing="0" cellpadding="0">
<!-- right_navigation //-->
<?php require(DIR_WS_INCLUDES . 'column_right.php'); ?>
<!-- right_navigation_eof //-->
</table></td>
</tr>
</table>
<!-- body_eof //-->
<!-- footer //-->
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
<!-- footer_eof //-->
</body>
<?php
} elseif ($category_depth == 'products' || isset($HTTP_GET_VARS['manufacturers_id'])) {
// create column list
$define_list = array('PRODUCT_LIST_MODEL' => PRODUCT_LIST_MODEL,
'PRODUCT_LIST_NAME' => PRODUCT_LIST_NAME,
'PRODUCT_LIST_MANUFACTURER' => PRODUCT_LIST_MANUFACTURER,
'PRODUCT_LIST_PRICE' => PRODUCT_LIST_PRICE,
'PRODUCT_LIST_QUANTITY' => PRODUCT_LIST_QUANTITY,
'PRODUCT_LIST_WEIGHT' => PRODUCT_LIST_WEIGHT,
'PRODUCT_LIST_IMAGE' => PRODUCT_LIST_IMAGE,
'PRODUCT_LIST_BUY_NOW' => PRODUCT_LIST_BUY_NOW);
asort($define_list);
$column_list = array();
reset($define_list);
while (list($key, $value) = each($define_list)) {
if ($value > 0) $column_list[] = $key;
$select_column_list = '';
for ($i=0, $n=sizeof($column_list); $i<$n; $i++) {
switch ($column_list[$i]) {
case 'PRODUCT_LIST_MODEL':
$select_column_list .= 'p.products_model, ';
break;
case 'PRODUCT_LIST_NAME':
$select_column_list .= 'pd.products_name, ';
break;
case 'PRODUCT_LIST_MANUFACTURER':
$select_column_list .= 'm.manufacturers_name, ';
break;
case 'PRODUCT_LIST_QUANTITY':
$select_column_list .= 'p.products_quantity, ';
break;
case 'PRODUCT_LIST_IMAGE':
$select_column_list .= 'p.products_image, ';
break;
case 'PRODUCT_LIST_WEIGHT':
$select_column_list .= 'p.products_weight, ';
break;
// show the products of a specified manufacturer
if (isset($HTTP_GET_VARS['manufacturers_id'])) {
if (isset($HTTP_GET_VARS['filter_id']) && tep_not_null($HTTP_GET_VARS['filter_id'])) {
// We are asked to show only a specific category
$listing_sql = "select " . $select_column_list . " p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from " . TABLE_PRODUCTS . " p left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_MANUFACTURERS . " m, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c where p.products_status = '1' and p.manufacturers_id = m.manufacturers_id and m.manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "' and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and pd.language_id = '" . (int)$languages_id . "' and p2c.categories_id = '" . (int)$HTTP_GET_VARS['filter_id'] . "'";
} else {
// We show them all
$listing_sql = "select " . $select_column_list . " p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from " . TABLE_PRODUCTS . " p left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_MANUFACTURERS . " m where p.products_status = '1' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "' and p.manufacturers_id = m.manufacturers_id and m.manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "'";
} else {
// show the products in a given categorie
if (isset($HTTP_GET_VARS['filter_id']) && tep_not_null($HTTP_GET_VARS['filter_id'])) {
// We are asked to show only specific catgeory
$listing_sql = "select " . $select_column_list . " p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from " . TABLE_PRODUCTS . " p left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_MANUFACTURERS . " m, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c where p.products_status = '1' and p.manufacturers_id = m.manufacturers_id and m.manufacturers_id = '" . (int)$HTTP_GET_VARS['filter_id'] . "' and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and pd.language_id = '" . (int)$languages_id . "' and p2c.categories_id = '" . (int)$current_category_id . "'";
} else {
// We show them all
$listing_sql = "select " . $select_column_list . " p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_PRODUCTS . " p left join " . TABLE_MANUFACTURERS . " m on p.manufacturers_id = m.manufacturers_id left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c where p.products_status = '1' and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and pd.language_id = '" . (int)$languages_id . "' and p2c.categories_id = '" . (int)$current_category_id . "'";
if ( (!isset($HTTP_GET_VARS['sort'])) || (!ereg('^[1-8][ad]$', $HTTP_GET_VARS['sort'])) || (substr($HTTP_GET_VARS['sort'], 0, 1) > sizeof($column_list)) ) {
for ($i=0, $n=sizeof($column_list); $i<$n; $i++) {
if ($column_list[$i] == 'PRODUCT_LIST_NAME') {
$HTTP_GET_VARS['sort'] = $i+1 . 'a';
$listing_sql .= " order by pd.products_name";
break;
} else {
$sort_col = substr($HTTP_GET_VARS['sort'], 0 , 1);
$sort_order = substr($HTTP_GET_VARS['sort'], 1);
switch ($column_list[$sort_col-1]) {
case 'PRODUCT_LIST_MODEL':
$listing_sql .= " order by p.products_model " . ($sort_order == 'd' ? 'desc' : '') . ", pd.products_name";
break;
case 'PRODUCT_LIST_NAME':
$listing_sql .= " order by pd.products_name " . ($sort_order == 'd' ? 'desc' : '');
break;
case 'PRODUCT_LIST_MANUFACTURER':
$listing_sql .= " order by m.manufacturers_name " . ($sort_order == 'd' ? 'desc' : '') . ", pd.products_name";
break;
case 'PRODUCT_LIST_QUANTITY':
$listing_sql .= " order by p.products_quantity " . ($sort_order == 'd' ? 'desc' : '') . ", pd.products_name";
break;
case 'PRODUCT_LIST_IMAGE':
$listing_sql .= " order by pd.products_name";
break;
case 'PRODUCT_LIST_WEIGHT':
$listing_sql .= " order by p.products_weight " . ($sort_order == 'd' ? 'desc' : '') . ", pd.products_name";
break;
case 'PRODUCT_LIST_PRICE':
$listing_sql .= " order by final_price " . ($sort_order == 'd' ? 'desc' : '') . ", pd.products_name";
break;
?>
<body>
<!-- header //-->
<?php $tab_sel = 2; ?>
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
<!-- header_eof //-->
<!-- body //-->
<table border="0" class="<?php echo MAIN_TABLE; ?>" cellspacing="0" cellpadding="0">
<tr>
<td class="<?php echo BOX_WIDTH_TD_LEFT; ?>"><table border="0" class="<?php echo BOX_WIDTH_LEFT; ?>" cellspacing="0" cellpadding="0">
<!-- left_navigation //-->
<?php require(DIR_WS_INCLUDES . 'column_left.php'); ?>
<!-- left_navigation_eof //-->
</table></td>
<!-- body_text //-->
<td class="<?php echo CONTENT_WIDTH_TD; ?>"><?php include(DIR_WS_BOXES . 'panel_top.php');?>
<?php echo tep_draw_top();?>
<?php
// optional Product List Filter
if (PRODUCT_LIST_FILTER > 0) {
if (isset($HTTP_GET_VARS['manufacturers_id'])) {
$filterlist_sql = "select distinct c.categories_id as id, cd.categories_name as name from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where p.products_status = '1' and p.products_id = p2c.products_id and p2c.categories_id = c.categories_id and p2c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "' and p.manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "' order by cd.categories_name";
} else {
$filterlist_sql= "select distinct m.manufacturers_id as id, m.manufacturers_name as name from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_MANUFACTURERS . " m where p.products_status = '1' and p.manufacturers_id = m.manufacturers_id and p.products_id = p2c.products_id and p2c.categories_id = '" . (int)$current_category_id . "' order by m.manufacturers_name";
$filterlist_query = tep_db_query($filterlist_sql);
if (tep_db_num_rows($filterlist_query) > 1) {
echo tep_draw_side_top();
echo '
<table cellpadding="0" cellspacing="0" border="0" class="select2">
<tr><td align="right" class="main">' . tep_draw_form('filter', FILENAME_DEFAULT, 'get') . '<b>'.TEXT_SHOW . '</b> ';
if (isset($HTTP_GET_VARS['manufacturers_id'])) {
echo tep_draw_hidden_field('manufacturers_id', $HTTP_GET_VARS['manufacturers_id']);
$options = array(array('id' => '', 'text' => TEXT_ALL_CATEGORIES));
} else {
echo tep_draw_hidden_field('cPath', $cPath);
$options = array(array('id' => '', 'text' => TEXT_ALL_MANUFACTURERS));
echo tep_draw_hidden_field('sort', $HTTP_GET_VARS['sort']);
while ($filterlist = tep_db_fetch_array($filterlist_query)) {
$options[] = array('id' => $filterlist['id'], 'text' => $filterlist['name']);
echo tep_draw_pull_down_menu('filter_id', $options, (isset($HTTP_GET_VARS['filter_id']) ? $HTTP_GET_VARS['filter_id'] : ''), 'onchange="this.form.submit()"');
echo tep_hide_session_id() . '</form></td></tr>
</table>' . "\n";
echo tep_draw_side_bottom();
// Get the right image for the top-right
$image = DIR_WS_IMAGES . 'table_background_list.gif';
if (isset($HTTP_GET_VARS['manufacturers_id'])) {
$image = tep_db_query("select manufacturers_image from " . TABLE_MANUFACTURERS . " where manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "'");
$image = tep_db_fetch_array($image);
$image = $image['manufacturers_image'];
} elseif ($current_category_id) {
$image = tep_db_query("select categories_image from " . TABLE_CATEGORIES . " where categories_id = '" . (int)$current_category_id . "'");
$image = tep_db_fetch_array($image);
$image = $image['categories_image'];
?>
<?php include(DIR_WS_MODULES . FILENAME_PRODUCT_LISTING); ?>
<?php echo tep_draw_bottom();?>
</td>
<!-- body_text_eof //-->
<td class="<?php echo BOX_WIDTH_TD_RIGHT; ?>"><table border="0" class="<?php echo BOX_WIDTH_RIGHT; ?>" cellspacing="0" cellpadding="0">
<!-- right_navigation //-->
<?php require(DIR_WS_INCLUDES . 'column_right.php'); ?>
<!-- right_navigation_eof //-->
</table></td>
</tr>
</table>
<!-- body_eof //-->
<!-- footer //-->
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
<!-- footer_eof //-->
</body>
<?php
} else { // default page
?>
<body>
<!-- header //-->
<?php $tab_sel = 222; ?>
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
<!-- header_eof //-->
<!-- body //-->
<table border="0" class="<?php echo MAIN_TABLE; ?>" cellspacing="0" cellpadding="0">
<tr>
<?php
if ($tab_sel == 222) {
?>
<td class="<?php echo BOX_WIDTH_TD_LEFT; ?>"><table border="0" class="<?php echo BOX_WIDTH_LEFT; ?>" cellspacing="0" cellpadding="0">
<!-- right_navigation //-->
<tr><td><?php require(DIR_WS_INCLUDES . 'column_left.php'); ?></td></tr>
<!-- right_navigation_eof //-->
</table></td>
<?php
?>
<!-- body_text //-->
<td class="<?php echo CONTENT_WIDTH_TD; ?>"><?php include(DIR_WS_BOXES . 'panel_top.php');?>
<?php echo tep_draw_top();?>
<!-- Welcome_box_start -->
<?php /* tep_draw_heading_top(); */?>
<?php /* tep_draw_heading_top_3(); */?>
<?php /* echo tep_draw_prod_top(); */ ?>
<!-- <table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr><td class="main"><?php /* echo tep_customer_greeting(); */ ?></td></tr>
<tr><td><?php /* echo tep_draw_separator('pixel_trans.gif', '100%', '10'); */ ?></td></tr>
<tr><td class="main"><?php /* echo TEXT_MAIN; */ ?></td></tr>
</table> -->
<?php /* echo tep_draw_prod_bottom(); */ ?>
<?php /* tep_draw_heading_bottom_3(); */?>
<?php /* echo tep_draw_separate(); */ ?>
<!-- Welcome_box_end -->
<?php new contentBoxHeading_ProdNew($info_box_contents);?>
<?php echo tep_draw3_top();
$sum2 = 4;
?>
<?php include(DIR_WS_MODULES . FILENAME_NEW_PRODUCTS);?>
<?php echo tep_draw3_bottom();?>
<?php include(DIR_WS_MODULES . FILENAME_UPCOMING_PRODUCTS); ?>
<?php echo tep_draw_bottom();?>
</td>
<!-- body_text_eof //-->
<td class="<?php echo BOX_WIDTH_TD_RIGHT; ?>"><table border="0" class="<?php echo BOX_WIDTH_RIGHT; ?>" cellspacing="0" cellpadding="0">
<!-- right_navigation //-->
<?php require(DIR_WS_INCLUDES . 'column_right.php'); ?>
<!-- right_navigation_eof //-->
</table></td>
</tr>
</table>
<!-- body_eof //-->
<!-- footer //-->
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
<!-- footer_eof //-->
<?php
?>
</body>
<?php require(DIR_WS_INCLUDES . 'footer_includes.php'); ?>
</html>
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>Obviousy this is not as plain saliling as I thought. Being as though its OScommerce you probably have to jump through hiops to get to what you need.
Try:
includes/configure.php
or
admin/includes/configure.php -
BC E-commerce integrated with Subscription Based Web Application
I am considering using BC for my company's corporate website as well as the online store. We sell a subscription based web application which will have 3 or more flavors (products) and will need to bill customers on a recurring monthly or annual basis.
For the monthly subscriptions, we want to bill the customer based on the "highwater" mark with regards to user quantity for that given month. This gives the users the flexibility to add/remove users freely without the fuss of having to contact a sales representative to adjust their account/recurring order.
I would imagine this would happen one of two ways:
The user signs up creating their account both in our web application and the ecommerce site and is billed for the first time. In the ensuing months, either: the e-commerce site communicates with our web application to get the high water mark quantity for that billing cycle or
Our web application sends a new order each month to the e-commerce site, including the highwater mark quantity, giving the illusion to the user that it is indeed a recurring order but behind the scenes they are actually individual orders.
Annual subscription customers are a bit more challenging. We still want the users to have the flexibility to add/remove users with minimal effort. However, since they are being billed on an annual basis, prorating additional users will be necessary. So if customer who previously purchased 5 licenses, adds 5 more licenses during month 6 of their annual subscription term, we would need the e-commerce solution to bill them once immediately for the 50% prorated 5 licenses, then bill them 6 month's later for the total 10 license subscription renewal.
At a bit of higher level, we would prefer the customer to manage all their billing/account info within our web application rather than going to an external store to do so.
One other caveat, we would prefer not to store credit card info on our site. Preferably that would be stored in our payment gateway (Auth.net). This may or may not affect the workflows described above.
My Questions:
Can the BC e-commerce solution support the workflows above?If so, is there any documentation/resources available to research this further?
Are there any BC customers that currently do something similar? If so, who and how similar?Hi Greg,
From what you have described it seems to me that you need some complex server side logic which BC doesn't allow. In any case you'd have to develop an app that communicates between BC and that other application through our API, which will control the orders as per your requirement. In particular, there's no easy way for end user to control their recurring monthly or annual subscription, there's no way to apply immediate discounts according to earlier purchases that will satisfy this requirement "if customer who previously purchased 5 licenses, adds 5 more licenses during month 6 of their annual subscription term, we would need the e-commerce solution to bill them once immediately for the 50% prorated 5 licenses, then bill them 6 month's later for the total 10 license subscription renewal", you can't build in this functionality into BC " the e-commerce site communicates with our web application to get the high water mark quantity for that billing cycle" and there are few more things there which suggest to me that you need something custom.
Cheers,
-mario -
E-Commerce Product Proposal issue
Hello, everybody.
This is a B2C e-Commerce scenario with Students enrolling for courses on a website. The goal is to leverage pre-existing SAP CRM e-Commerce functionality currently in use. But thre's a potential issue that could prevent the adoption of current SAP e-Commerce solution.
-->Business Issue [PRODUCT PROPOSAL]
-Catalog Access & Views: Prior to a Student enrolling in Course, there is an Eligibility check that occurs which dictates the number and type of course offered to the Consumer/Student. --> Not all courses within the catalogue must be displayed: Some logic must be carried out in CRM, so that the allowed courses for the student should be passed to the webshop.
Is there any BAdI / user exit we can implement for solving this issue? eCommerce should pass CRM the logged on BP ID (or the user ID) so that, from this ID on, the logic can be executed in CRM. As inbound parameter, the BAdI / user exit should receive the allowed courses for this students, and display only these courses (instead of the whole catalogue).
Is there any other way to solve this? (configuration) We have already considered views, but we are afraid we have too many possible scenarios (hundreds?)
Some backup information:
-Number of courses: About 300
-Number of allowed courses per student (logic result): Between 2 and 8
-The whole courses catalogue is being renovated each year
-->Business Impact
-The SAP e-Commerce application offers 2 basic business scenarios/flavors, BC2 and B2B. The B2B option delivers the Catalog determination option and customized Catalog views per Business Partner. The B2C option makes the entire Catalog available to the Consumer on the Web-shop.
Besides this, there's an extra requirement:
-->Business Issue
-Course Availability Display: In the event that a Student has qualified for a specific course/s, which has limited seats (already assigned), the System should indicate that the Course is exists, but there are no seats available (quantity = 0).
-->Business Impact
-Showing the Courses availability as zero in the case where there are not enough available seats needs to be reviewed properly and scoped.
Thank you all for your cooperation. Best regards.Have you checked the Marketing features, Product recommendation, Personalized Recommendation etc.? See if you can use Product Association and ranking to recommend products if you don't want to show the entire catalog..
-
E-Commerce create order runtime error because of user-exit
Hi all,
we face the following problem in our e-Commerce 5.0 R3 B2B application:
In our R3 system, we have implemented the userexit_save_document_prepare when creating sales order (VA01) because we do not want an order to be created (saving is cancelled) if some conditions are not met. If this happens, the systems throws an error message that users can see at the status bar and the order creation is cancelled (but the user still is on the VA01 transaction).
Now, we are implementing SAP e-Commerce solution and we can create orders when these messages are not thrown (the order is saved without any message because all conditions are met). If one of these error messages (in user-exit) are thrown (the user has exceeded some limit, for instance), then e-Commerce application does not show the message but shows a runtime error and crashes (user has to log in again and so on...). I include the error trace below.
Is it not possible to show these error messages (which have information for user) on our B2B application?
com.sap.isa.businessobject.BORuntimeException: order create not possible
at com.sap.isa.businessobject.BusinessObjectHelper.splitException(BusinessObjectHelper.java:78)
at com.sap.isa.businessobject.order.Order.saveAndCommit(Order.java:393)
at com.sap.isa.isacore.action.order.MaintainBasketSimulationSendAction.basketPerform(MaintainBasketSimulationSendAction.java:122)
at com.sap.isa.isacore.action.order.MaintainBasketBaseAction.isaPerform(MaintainBasketBaseAction.java:998)
at com.sap.isa.isacore.action.IsaCoreBaseAction.ecomPerform(IsaCoreBaseAction.java:343)
at com.sap.isa.isacore.action.EComBaseAction.doPerform(EComBaseAction.java:353)
at com.sap.isa.core.BaseAction.execute(BaseAction.java:211)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
at com.sap.isa.core.RequestProcessor.processActionPerform(RequestProcessor.java:674)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
at com.sap.isa.core.RequestProcessor.process(RequestProcessor.java:391)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at com.sap.isa.core.ActionServlet.process(ActionServlet.java:243)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.runServlet(FilterChainImpl.java:117)
at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:62)
at com.tealeaf.capture.LiteFilter.doFilter(Unknown Source)
at com.sap.isa.isacore.TealeafFilter.doFilter(TealeafFilter.java:61)
at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:58)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:384)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:266)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:386)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:364)
at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:1039)
at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:265)
at com.sap.engine.services.httpserver.server.Client.handle(Client.java:95)
at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:175)
at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)
at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)
at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
at java.security.AccessController.doPrivileged(Native Method)
at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:102)
at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:172)
Thanks in advance.Hi Jolly,
thanks for your quick response. The user-exist is not java-based but ABAP-based. User-exit is included in program: MV45AFZZ. Routine: USEREXIT_SAVE_DOCUMENT_PREPARE.
If we do not want to let the user save the order we use:
MESSAGE eXXX....
Thanks. -
SAP E-commerce for ERP with SAP Retail back-end
Hi,
does anyone implemeted an E-commerce solution with a SAP Retail backend system?
Our dubt is if durig order entry E-commerce application consider the product variant grid (like in VA01) or not.
We found that this function is supported with an AFS back-end, but we would like to know if it is available also with a retail system.
Thank you very much for your help.Hi,
while we have quite a few implementatinos with E-Commerce and SAP Retail backend, the specific grid functionality you have seen in AFS is not supported with Retail backend. Hence, most customers enhance the standard product offering at that point, catering for e.g. drop down list boxes with style/color/size selection. In case you're only selling "normal" retail products (individual SKUs), the standard product works fine.
Thanks
Dominik -
Hello everyone,
I'd like somebody to shed some light on the next version of the E-Commerce Solution.
At the moment, E-Commerce 7.0 is based on Java Struts and is, basically, the old ISA application integrated into NWDI. Frankly speaking, the UI is pretty basic and looks quite dated.
However, I've heard that with NetWeaver 7.30 a new fully revamped release is coming along, based on JSF and Ajax. Could anyone comment on this?
Finally, even if it's a little off topic, why will we have 2 versions: 7.02 and 7.30? Will 7.30 ever supersede 7.02 or will they keep evolving into two different path (7.03-7.04-7.05....vs 7.31, 7.32, 7.33)?
Thank you.
RegardsHello,
Yes, we are working on a web channel solution called SAP Web Channel Experience Management. This is our new, state-of-the-art Web channel solution that delivers end-to-end processes for E-Commerce, E-Marketing, E-Service, Web Channel Analytics as well as a robust and easily extensible Web Channel platform. It delivers excellent customer experiences and enables companies to extend market reach and adapt to business changes with a personalized Web channel that is easy to deploy, configure and extend. SAP Web Channel Experience Management covers the breadth of B2C and B2B enabling companies to easily turn the Internet into a profitable sales, marketing and service channel for both consumers and businesses.
We are providing innovative user interfaces that delivers a highly interactive shopping and support experiences. The solution is based on Web 2.0 technologies including JSF and AJAX and the java platform is a standard NetWeaver 7.30. The standard delivere UI (out of the box) is now one that you would expect to see today on the internet. For those customers that still want to enhance the UI, the technology used makes our web channel solution easily customizable.
SAP Web Channel Experience Management can be deployed standalone against SAP ERP without the need for CRM, which is a great option for companies who want to get up and running quickly and don't currently have a need for full CRM capabilities. Also, companies can deploy SAP Web Channel Experience Management with SAP CRM as a fully integrated customer channel with the rest of their CRM channels, like direct, indirect and call center, and here they can also leverage additional CRM functionality, like E-Marketing.
Our new solution is "PLANNED" to be released in Summer 2011 (possibly July) - exact date still to be confirmed. -
Mac based/optimised (or just works well!) e-commerce software?
Hi guys
Do any of you guys know of any good e-commerce solutions that work well on macs or even are made for macs?
Many thanks
JamieYou really need to be more specific about what type of solution you need. See this page for some examples....
http://www.iwebformusicians.com/DistributeandPromote/ECommerce.html
"I may receive some form of compensation, financial or otherwise, from my recommendation or link." -
I'm hoping that this is the right spot for this post. I would like to build an e-commerce system. I would like to host it on a Windows Azure server. I don't want to recreate the wheel, but at the same time, I don't want to be locked in to a front end.
I am a systems developer but not a web developer. I don't want to get sucked in to building front-end, web facing code for the general public to consume. That's not my thing, and I don't want the people I'm partnering up with to come to me and say "Can
you change the colour on this or that font, bla bla bla?".
So, I'm explicitly looking for a framework that puts a line right through the middle and divides up the front end code from the back end code. I.e. the framework should be WCF or REST based. I would work on the back end side, and the front end web developer
would work on the front end.
There are a couple of attractive solutions already out there:
http://www.orckestra.com/en/overture?gclid=CNzwh6O5rMQCFVWWvQody18A2w
http://virtocommerce.com/
But, the questions are: will these solutions allow me to focus on the back end, and perhaps some of the front end code for the administration part of the system, but allow me to hand the public facing part of the app to the web developer? Ultimately, it
would be great if the framework didn't even have a front-end so that the web developer could use PHP to build the front end based the REST services or whatever.
Also, it's important that I work with a framework (i.e. a set of code that helps to build a system), and not a predefined app that only has some minor customisation capability.
Another important feature is that the website should be upgradeable. So, for example, as the framework API code is developed, I should be able to compile my code against the latest code and redeploy the app at the drop of a hat.Hello,
Thanks for Posting.
Azure supports a large and growing number of open-source applications, frameworks, and languages, as a result of Microsoft’s collaboration with the open source community. We understand that developers want to use the tools that best fit their experience,
skills, and application requirements, and our goal is to enable that choice.
The following Link has list of Open-Source E-Commerce platforms supported by MS among other S/Ws
http://azure.microsoft.com/en-in/community/open-source-software/
The ones you may be interested in are.
nopCommerce : nopCommerce is an open source e-commerce solution that contains both a catalog frontend and an administration tool backend. nopCommerce is a fully customizable shopping cart. It is stable and highly
usable. (How to use)
Spree : Spree is a 100% open source e-commerce platform powered by the popular Ruby on Rails framework. It was designed to make customization and upgrades as simple as possible. (How
to Use)
Magento : Magento is the eCommerce software and platform trusted by the world’s leading brands. Grow your online business with Magento! (How
to Use)
Regards,
Nithin Rathnakar -
How can I safely do this on Solaris? I've tried "iasdeploy removeapp" and "iasdeploy removemodule" with no luck. I want to clear all of this demo stuff out to make both the web and app server look more production like.
Thanks
EricEric,
these applications are applogics which are not controlled by the
iasdeploy tool. Unfortunately, there is no tool available to remove
these applications for you. What you can do is to manually remove all
their entries, but be careful if you do that. If you remove the wrong
keys you might break your ias installation, so be warned and make sure
you backup the whole ias registry before attempting to remove anything.
Eric Coleman wrote:
>
I want to remove the COnlineBank, OnlineBank and csample applications
from my application and web server.
How can I safely do this on Solaris? I've tried "iasdeploy removeapp"
and "iasdeploy removemodule" with no luck. I want to clear all of
this demo stuff out to make both the web and app server look more
production like.
Thanks
Eric
Try our New Web Based Forum at http://softwareforum.sun.com
Includes Access to our Product Knowledge Base!--
Han-Dat Luc ([email protected])
Senior Consultant
SUN Professional Services (iPlanet)
o .
o .
O _ ____ _ _
(_) _ \| | __ _ _ __ ___| |_ TM
| | |_) | |/ _` | '_ \ / _ \ __|
| | __/| | (_| | | | | __/ |_
|_|_| |_|\__,_|_| |_|\___|\__|
e-commerce solutions
Sun Microsystems Australia Pty Ltd
Maybe you are looking for
-
How do i install the ring tones other than i-tune ?
how do i save the customized ring tones to i phone 5 without I turn using?
-
Can't boot from cd anymore after using norton systemworks 3
It is an imac 233 , and now all that comes up on boot up is a command line and it won't boot from cd anymore when I hold down c. I'm not familiar with any mac command line at all except dos. Any ideas? Recently trying to install a new hard drive by t
-
How do you get your old bookmarks back that is gone from firefox upgrade?
Firefox really screwed up with the bookmarks with the new browser. I found another work around besides the other post. You may need the older browser so go to the other link and install the older browser after you uninstalled the new browser. Right n
-
Issue in check printing.
while printing on pre printed stock using rffous_c print program which calls my customised script ,under main window multiple line items not being displayed.i.e under f11o transaction the invoices given by field regup-belnr not being displayed .plea
-
Need to know serial number and product for serial # upgrade screen
I have the serial # for the ADobe XI standard product that I purchased, but that product is not available in the dropdown list