IBM
WebSphere
Commerce
Guía
de
tiendas
de
ejemplo
Versión
5.5
IBM
WebSphere
Commerce
Guía
de
tiendas
de
ejemplo
Versión
5.5
Nota:
Antesdeutilizarestainformaciónyelproductoalquedasoporte,asegúresedeleerlainformacióngeneraldelapartado “Avisos”,enlapágina267.
Primeraedición(juniode2003)
Estaediciónseaplicaalosproductossiguientes:
v IBMWebSphereCommerceBusinessEdition,Versión5.5 v IBMWebSphereCommerceProfessionalEdition,Versión5.5 v IBMWebSphereCommerce-Express,Versión5.5
Estaedicióntambiénseaplicaatodoslosreleasesymodificacionesposterioresdelosproductosarribalistados, hastaqueseindiquelocontrarioennuevasediciones.Asegúresedeutilizarlaedicióncorrectaparaelniveldel producto.
EfectúeelpedidodepublicacionesatravésdelrepresentantedeIBModelasucursaldeIBMdesulocalidad.Enla direcciónquefiguramásabajonohayexistenciasdepublicaciones.
IBMagradecesuscomentarios.Puedeenviarsuscomentariosutilizandoelformulariodecomentariosysugerencias enlíneasobreladocumentacióndeIBMWebSphereCommerce,queestádisponibleenelsiguienteURL:
www.ibm.com/software/webservers/commerce/ref/html
CuandoseenvíainformaciónaIBM,seotorgaaIBMunderechonoexclusivoparautilizarodistribuirla
Contenido
Acerca
de
este
manual
.
.
.
.
.
.
.
. ix
Conveniosyterminologíautilizadosenestemanual ix Variablesdevíadeacceso. . . x
Dóndeencontrarinformaciónnueva . . . xi
Parte
1.
Visión
general
de
los
ejemplos
de
WebSphere
Commerce
. 1
Capítulo
1.
Ejemplos
proporcionados
con
WebSphere
Commerce
.
.
.
.
.
. 3
Archivadoresdetiendadeejemploycontrolde acceso . . . 4
RolesyelarchivoXML MemberRegistrationAttributes . . . 4
Parte
2.
Convenciones
de
las
tiendas
de
ejemplo
.
.
.
.
.
.
.
.
.
.
.
.
. 7
Capítulo
2.
Convenciones
de
las
tiendas
de
ejemplo
.
.
.
.
.
.
.
.
.
.
.
.
. 9
Ubicaciónyestructuradedirectoriosdelosejemplos 9 Directoalconsumidor—FashionFlow. . . 9
Directoalconsumidor—MiniFashion . . . . 10
DirectoaB2B—ToolTech . . . 10
Cadenadedemanda—CommercePlaza . . . 11
Cadenadedemanda—Tiendasalojadas . . . 12
Cadenadedemanda—Centrodealojamientode Commerce. . . 12
Cadenadeoferta—Centrodeproveedoresde Commerce. . . 14
ConvencionesdedenominacióndearchivosJSP (JavaServerPages) . . . 15
Conveniosdedenominacióndevariables . . . 16
PlantillasJSP. . . 16
Archivosdepropiedades. . . 17
Elementos. . . 17
Resolucióndeproblemas:usodelIDdeconexiónen todaslastiendas. . . 17
Parte
3.
Ejemplo
de
Directo
al
consumidor
(FashionFlow)
.
.
.
.
. 19
Capítulo
3.
Archivadores
de
tienda
del
ejemplo
de
Directo
al
consumidor
.
.
. 21
ArchivadoresdetiendaDirectoalconsumidory controldeacceso . . . 21
Estructuradelaorganizaciónycreacióndela instancia . . . 21
ArchivadoresdetiendaDirectoalconsumidor. . 23
RolescreadosdinámicamenteparaDirectoal consumidor . . . 26
Capítulo
4.
Visión
general
de
la
tienda
de
ejemplo
de
Directo
al
consumidor
(FashionFlow)
.
.
.
.
.
.
.
.
.
.
.
. 29
Capítulo
5.
Creación
de
una
tienda
utilizando
la
tienda
de
ejemplo
FashionFlow
.
.
.
.
.
.
.
.
.
.
.
. 31
Parteuno:Publicaryconfigurarunatiendabasada enFashionFlow . . . 31
PublicarunatiendautilizandolaConsolade administración . . . 31
ConfigurarunatiendautilizandoWebSphere CommerceAccelerator. . . 34
Partedos:Crearplantillasdecorreoelectrónico . . 36
Requisitoprevio . . . 36
Ejecutarelscript . . . 36
Partetres:Configuraryactivarlosdescuentos predefinidos . . . 38
Envíogratis . . . 38
Consigaun15%dedescuentoporcompras superioresa150euros. . . 39
Compreunvestidodenocheyconsigaunbolso denochederegalo. . . 39
Compreunacamisetaylléveseotraigualconun 30%dedescuento . . . 40
Activarundescuentobasadoennormas. . . . 41
Partecuatro:Creartrabajosplanificadosparauna tiendadeejemplo . . . 41
Partecinco:Configurarlanotificaciónporcorreo electrónicoparaunatiendadeejemplo . . . 43
Parteseis:Crearunacampañademarketing . . . 45
Crearnuevosperfilesdeclientesmasculinosy femeninos. . . 45
Crearperfilesdeclientesbasadosenlaedad . . 46
CrearlacampañaRebajasdefindetemporada 46 CreariniciativasparalacampañaRebajasdefin detemporada . . . 47
Planificarunazonadee-MarketingparaRebajas defindetemporada . . . 48
CrearlacampañaSuperofertas . . . 48
CreariniciativasparalacampañaSuperofertas 49 Planificarunazonadee-Marketingpara Superofertas . . . 50
Registrarseycomprarenlatienda. . . 51
Partesiete:Habilitarlassubastas . . . 51
Parteocho:ConfigurarWebSphereCommerce Paymentsparalatienda . . . 51
FlujosdelatiendaFashionFlow . . . 52
Capítulo
6.
Ejemplos
de
uso
de
FashionFlow
.
.
.
.
.
.
.
.
.
.
.
. 59
Páginadepresentación . . . 59
Registro . . . 60
Gestionarcuenta. . . 62
Modificarinformaciónpersonal. . . 63
Añadirunanuevadirección. . . 64
Editarlistín . . . 65
Añadirartículoalalistadedeseos . . . 65
Verlistadedeseos . . . 66
Visualizarpáginadepaquetecompuesto . . . . 67
Visualizarpáginadepaquete . . . 68
Vercategoríadeproducto . . . 69
Ventadirigida . . . 70
Ventacruzada,ventaascendenteyaccesorio . . . 71
Visualizarventacruzadaenunapáginadecategoría 72 Verbannerspublicitariosdedescuentos. . . 73
Consigaelenvíogratuitoporcomprassuperioresa 100euros . . . 74
Compreunartículoyconsigaotroigualconun30% dedescuento. . . 75
Consigaunregalogratisalcomprarunvestidode noche . . . 75
Consigaun15%dedescuentoensupedidopor comprassuperioresa150euros. . . 76
Establecerdireccióndecorreoelectrónico/opciónde recepcióndecorreoelectrónico. . . 77
Actualizardireccióndecorreoelectrónico/opciónde recepcióndecorreoelectrónicoparacliente registrado. . . 78
Visualizarpáginadeproducto . . . 78
Visualizarcarrodelacompra . . . 79
Verpedidos . . . 80
Crearperfildecajarápida . . . 81
Cajarápida . . . 82
Pasarporcajaelcarrodelacompra . . . 83
Solucióndelproblemaconlapáginade subcategoría . . . 86
Capítulo
7.
Guías
de
aprendizaje
de
FashionFlow
.
.
.
.
.
.
.
.
.
.
.
. 87
Creaciónyutilizacióndecupones. . . 87
Demuestra. . . 87
Requisitoprevio . . . 87
Creacióndecupones . . . 87
Utilizacióndecupones . . . 90
Utilizacióndelaventacruzada. . . 91
Demuestra . . . 91
Requisitoprevio . . . 92
Utilizacióndelaventacruzada. . . 92
CompreXyrecibaunregalogratis . . . 93
Demuestra: . . . 93
Requisitoprevio . . . 93
Creacióndeldescuento:recibaunbolsode nochegratiscuandocompreunvestidode noche . . . 93
Activacióndeundescuentobasadoennormas 95 Utilizacióndeldescuento . . . 95
Envíogratisporcomprassuperioresa$X . . . . 96
Demuestra . . . 96
Requisitoprevio . . . 96
Creacióndeldescuento:Envíogratiscuando hagacomprasporvalorde100eurosy seleccionecorreoordinario . . . 96
Activacióndeundescuentobasadoennormas 98 Utilizacióndeldescuento . . . 98
Ventadirigida . . . 99
Demuestra. . . 99
Requisitoprevio. . . 99
Utilizacióndelaventadirigida. . . 99
CompreX,lléveseotroigualcondescuento . . . 101
Demuestra . . . 101
Requisitoprevio . . . 101
Creacióndeldescuento:compreunacamisetay lléveselasegundaconun30%dedescuento . 101 Activacióndeundescuentobasadoennormas 103 Utilizacióndeldescuento . . . 103
Consigauny%dedescuentoporcompras superioresa$x. . . 104
Demuestra . . . 104
Requisitoprevio . . . 104
Creacióndeldescuento:consigaun10%de descuentoensupedidoporcompras superioresa100euros . . . 105
Activacióndeundescuentobasadoennormas 106 Utilizacióndeldescuento . . . 106
Utilizacióndelaventaascendente . . . 108
Demuestra . . . 108
Requisitoprevio . . . 108
Utilizacióndelaventaascendente . . . 108
Opcionesdecreaciónyrecepcióndecorreo electrónico . . . 109
Demuestra . . . 109
Requisitoprevio . . . 109
Creacióndeplantillasdecorreoelectrónico . . 109
Configuracióndeunacuentayunaactividadde correoelectrónico . . . 110
Registrarsepararecibircorreoselectrónicosde promociones . . . 112
Referencia:Cómocrearunacuentadecorreo electrónicoenunservidorSMTP,utilizandouna máquinaDominoServercomoejemplo. . . . 112
UtilizacióndelaExploracióndeproductosyla Comparacióndeproductos. . . 114
Demuestra . . . 114
Requisitoprevio . . . 114
UtilizacióndelaExploracióndeproductosyla Comparacióndeproductos. . . 114
Buscarproductosutilizandolabúsquedaavanzada 115 Demuestra . . . 115
Requisitoprevio . . . 115
Utilizacióndelabúsquedaavanzada . . . . 115
Capítulo
8.
Visión
general
de
la
tienda
de
ejemplo
MiniFashion
.
.
.
.
.
.
. 117
Parte
4.
Ejemplo
de
Directo
a
B2B
(ToolTech)
.
.
.
.
.
.
.
.
.
.
.
. 119
Capítulo
9.
Archivadores
de
tienda
del
ejemplo
de
Directo
a
B2B
.
.
.
.
.
. 121
Archivadoresdetiendaycontroldeaccesode DirectoaB2B . . . 121
Estructuradelaorganizaciónycreacióndela
instancia . . . 121
ArchivadoresdetiendaDirectoaB2B . . . . 123
Rolescreadosdinámicamente . . . 125
Capítulo
10.
Visión
general
de
la
tienda
de
ejemplo
de
Directo
a
B2B
(ToolTech)
.
.
.
.
.
.
.
.
.
.
.
.
. 129
Capítulo
11.
Creación
de
una
tienda
utilizando
la
tienda
de
ejemplo
ToolTech
.
.
.
.
.
.
.
.
.
.
.
.
. 131
Parteuno:Publicaryconfigurarunatiendabasada enToolTech. . . 131
Partedos:Creartrabajosplanificadosparauna tiendadeejemplo. . . 131
Partetres:Configurarlanotificaciónporcorreo electrónicoparaunatiendadeejemplo. . . 131
Partecuatro:HabilitareinhabilitarlasRFQ . . . 131
Partecinco:Crearunacampañademarketing . . 132
Crearperfilesdecliente. . . 132
Crearlacampaña . . . 132
Creariniciativasdecampaña . . . 132
Crearzonasdee-Marketing . . . 133
Parteseis:ConfigurarWebSphereCommerce Paymentsparalatienda. . . 133
FlujosdetiendadeToolTech . . . 134
Capítulo
12.
Ejemplos
de
uso
de
ToolTech
.
.
.
.
.
.
.
.
.
.
.
.
. 139
Registrarunclientenuevo . . . 139
Conexióndeunclienteregistrado . . . 139
Editarunlistín. . . 140
Añadirartículosaunpedido . . . 141
Actualizarinformaciónpersonal . . . 142
Aprobaruncomprador . . . 142
Crearunanuevalistadesolicitudes. . . 143
Añadirunartículoaunalistadesolicitudes . . . 143
Crearunpedidodesdeunalistadesolicitudes . . 144
Crearunpedidoutilizandouncódigodeartículo 145 Vertodaslaslistasdesolicitudes. . . 145
Eliminarartículosdeunalistadesolicitudes. . . 146
Buscarunproductoespecífico. . . 146
Planificarunpedidoperiódico . . . 147
Someterelpedido. . . 147
Verelhistorialdepedidos . . . 148
Solucióndelproblemaconlapáginade subcategoría. . . 149
Capítulo
13.
Guías
de
aprendizaje
de
ToolTech
.
.
.
.
.
.
.
.
.
.
.
.
. 151
UtilizacióndelasRFQ . . . 151
VisióngeneraldelassolicitudesdeRFQ . . . 151
VisióngeneraldelasrespuestasaRFQ. . . . 152
Requisitosprevios. . . 152
CaracterísticasclavedelasRFQdeWebSphere Commerce . . . 152
CreacióndelasRFQ . . . 155
Añadirellogotipodesuorganización . . . 162
Parte
5.
Ejemplo
de
Cadena
de
demanda
(Commerce
Plaza)
.
.
.
. 163
Capítulo
14.
Archivadores
de
tienda
del
ejemplo
de
Cadena
de
demanda
. 165
ArchivadoresdetiendadeCadenadedemanday controldeacceso . . . 165Estructuradelaorganizaciónycreacióndela instancia . . . 165
Cadenadedemanda . . . 167
DesplieguedelSAR . . . 171
Rolescreadosdinámicamente . . . 176
Capítulo
15.
Visión
general
de
la
tienda
de
ejemplo
de
Cadena
de
demanda
(Commerce
Plaza)
.
.
.
.
. 177
Capítulo
16.
Creación
de
una
tienda
basada
en
Commerce
Plaza
.
.
.
.
. 179
Parteuno:Publicaryconfigurarunatiendabasada enCommercePlaza . . . 179
Partedos:Importaracuerdosdeserviciode distribuidor. . . 179
Partetres:Creartrabajosplanificadosparauna tiendadeejemplo. . . 180
Partecuatro:Configurarelcorreoelectrónicopara elsitio. . . 180
Partecinco:ConfigurarWebSphereCommerce Paymentsparalatienda. . . 181
FlujosdetiendadeCommercePlaza . . . 181
Capítulo
17.
Guías
de
aprendizaje
de
Commerce
Plaza
.
.
.
.
.
.
.
.
.
. 185
AutorregistroenCommercePlaza . . . 185
Demuestra . . . 185
Requisitoprevio . . . 185
Autorregistrodeunaorganizaciónydeun administradordeorganizaciónenCommerce Plaza . . . 185
Autorregistrodeunusuariorevendedorcomo partedeunaorganizaciónexistente. . . 186
ComprarenCommercePlaza . . . 187
Demuestra . . . 187
Requisitoprevio . . . 187
ComprarenCommercePlaza,solicitarun presupuestoytransferiruncarrodelacompra (Flujobásico) . . . 187
Opcionesdeenlacesrápidos . . . 188
Crearunalistadefavoritos. . . 188
Añadirvariosnúmerosdepiezaalcarrodela compra . . . 188
Crearunatiendaalojada . . . 189
Demuestra . . . 189
Requisitoprevio . . . 189
Creacióndeunatiendaalojada . . . 189
Modificarunatiendaalojada . . . 190
Demuestra . . . 190
Cambiarlainformacióndelatiendaalojada . . 190
Cambiarellogotipodeunatiendaalojada. . . 190
Cambiarlaspáginasdelatiendaalojada . . . 191
Cambiarelestilodetienda. . . 191
Cambiarelflujodelatiendaalojada . . . . 191
Abrirunatiendaalojadanueva . . . 192
Demuestra . . . 192
Requisitoprevio . . . 192
Abrirlatienda. . . 192
Transferiruncarrodelacompradelatienda alojadaaCommercePlaza . . . 192
Demuestra . . . 192
Requisitoprevio . . . 192
Transferirelcarrodelacompradelatienda alojadaaCommercePlaza . . . 193
Solucióndelproblemaconlapáginade subcategoría. . . 193
Parte
6.
Ejemplo
de
Cadena
de
oferta
(Centro
de
proveedores
de
Commerce)
.
.
.
.
.
.
.
.
.
.
. 195
Capítulo
18.
Archivadores
de
tienda
del
ejemplo
de
Cadena
de
oferta
.
.
. 197
ArchivadoresdetiendadeCadenadeofertay controldeacceso . . . 197
Estructuradelaorganizaciónycreacióndela instancia . . . 197
ArchivadoresdetiendadeCadenadeoferta . . 199
DesplieguedelSAR . . . 203
Rolescreadosdinámicamente . . . 206
Capítulo
19.
Visión
general
de
la
tienda
de
ejemplo
de
Cadena
de
oferta
(Centro
de
proveedores)
.
.
.
. 207
Capítulo
20.
Creación
de
una
tienda
utilizando
el
ejemplo
de
Centro
de
proveedores
de
Commerce
.
.
.
.
. 209
Parteune:Publicaryconfigurarunatiendabasada enelCentrodeproveedoresdeCommerce . . . 209
Partedos:Creartrabajosplanificadosparauna tiendadeejemplo. . . 209
Partetres:Configurarlanotificaciónporcorreo electrónicoparaunatiendadeejemplo. . . 209
Partecuatro:HabilitareinhabilitarlasRFQ . . . 209
Partecinco:Habilitarlassubastas . . . 210
Parteseis:ConfigurarWebSphereCommerce Paymentsparalatienda. . . 210
Partesiete:Proporcionarelarchivocatalog.csvde ejemploparaquelobajenlosvendedores . . . . 211
FlujosdetiendadelCentrodeproveedoresde Commerce . . . 211
Capítulo
21.
Guías
de
aprendizaje
del
Centro
de
proveedores
de
Commerce
. 213
Enviarmensajes(comentarios,opinión, sugerencias)alAdministradordesitio . . . 213Demuestra . . . 213
Requisitoprevio . . . 213
Enviarmensajes . . . 213
AutorregistrarseenelCentrodeproveedoresde Commerce . . . 213
Demuestra . . . 213
Autorregistrodeorganizacióncompradoray comprador . . . 213
Autorregistrodeorganizaciónvendedoray vendedor. . . 214
Crearunatiendaalojada . . . 215
Demuestra . . . 215
Requisitosprevios. . . 215
Creacióndeunatiendaalojada . . . 215
Subirnuevascategorías,productos,artículosu ofertas. . . 216
Demuestra . . . 216
Requisitoprevio . . . 216
Subirnuevascategorías,productos,artículosu ofertas. . . 216
Crearunanuevacategoría,producto,artículou oferta . . . 216
Demuestra . . . 216
Requisitoprevio . . . 217
Crearunanuevacategoría,producto,artículou oferta . . . 217
Crearunaofertaparaunproductopropiedad delCentrodeproveedores . . . 217
Reanudarunatiendaalojadanueva. . . 218
Demuestra . . . 218
Requisitosprevios. . . 218
Reanudarunatiendaalojadanueva. . . 218
Abrirunatiendaalpúblico. . . 218
Demuestra . . . 218
Requisitoprevio . . . 219
Realizarunacomprasencilla . . . 219
Demuestra . . . 219
Requisitoprevio . . . 219
Elcompradorrealizaunacompra . . . 219
UtilizarlasRFQ . . . 220
Demuestra . . . 220
Requisitoprevio . . . 220
ElcompradorcreaunaRFQmultiparte. . . . 220
ElvendedorrespondeaunaRFQmultiparte 220 Utilizarsubastas . . . 221
Demuestra . . . 221
Requisitoprevio . . . 221
Elproveedorcreaunasubasta. . . 221
Elproveedorcreaunanormadeofertas . . . 222
Elproveedorcreaunestilodesubasta . . . . 222
Elcompradorcreaunaofertaautomáticapara unasubasta. . . 222
Solucióndelproblemaconlapáginade subcategoría. . . 223
Parte
7.
Ejemplo
de
Alojamiento
(Centro
de
alojamiento
de
Commerce)
.
.
.
.
.
.
.
.
.
.
. 225
Capítulo
22.
Archivadores
de
tienda
de
Alojamiento
.
.
.
.
.
.
.
.
.
.
. 227
ArchivadoresdetiendadeAlojamientoycontrol deacceso. . . 227
Estructuradelaorganizaciónycreacióndela instancia . . . 227
ArchivadoresdetiendadeAlojamiento. . . . 229
DesplieguedelSAR . . . 233
Rolescreadosdinámicamente . . . 237
Capítulo
23.
Visión
general
de
la
tienda
de
ejemplo
de
alojamiento
(Centro
de
alojamiento)
.
.
.
.
.
.
. 239
Capítulo
24.
Creación
de
una
tienda
basada
en
el
Centro
de
alojamiento
.
. 241
Parteuno:Publicarelejemplodealojamiento . . 241
Partedos:ConfigurarWebSphereCommerce Payments. . . 241
Partetres:Habilitarelseguimientodelinventario paratiendasalojadas. . . 241
Partecuatro:Inhabilitarlaaprobaciónparael registrodevendedores . . . 242
Partecinco:Creartrabajosplanificadosparaelsitio 242 Parteseis:Configurarlanotificaciónporcorreo electrónicoparaelsitio . . . 244
Partesiete:Proporcionarelarchivocatalog.csvde ejemploparaquelobajenlosvendedores. . . . 246
FlujosdetiendadelCentrodealojamientode Commerce . . . 246
Capítulo
25.
Ejemplos
de
uso
del
Centro
de
alojamiento
de
Commerce
. 249
Registrarunnuevovendedor . . . 249Crearunatiendaalojada . . . 249
Capítulo
26.
Guías
de
aprendizaje
del
Centro
de
alojamiento
de
Commerce
. 251
Enviarmensajes(comentarios,opinión, sugerencias)alAdministradordesitio . . . 251Demuestra . . . 251
Requisitoprevio . . . 251
Enviarmensajes . . . 251
AutorregistrarseenelCentrodealojamientode Commerce . . . 251
Demuestra . . . 251
Autorregistro . . . 251
Crearunatiendaalojadaconuncatálogovacío . . 252
Demuestra . . . 252
Crearunatiendaalojadaconuncatálogovacío 252 Crearunatiendaalojadaconuncatálogo compartido . . . 253
Demuestra . . . 253
Crearunatiendaalojadaconuncatálogo compartido . . . 253
Reanudarunatiendaalojadanueva. . . 253
Demuestra . . . 253
Reanudarunatiendaalojadanueva. . . 253
Cambiarlainformacióndelatiendaalojada . . . 254
Demuestra . . . 254
Requisitoprevio . . . 254
Cambiarlainformacióndelatiendaalojada . . 254
Cambiarelaspectovisualyoperacionaldeuna tiendaalojada . . . 254
Demuestra . . . 254
Requisitoprevio . . . 254
Cambiarelaspectovisualyoperacionaldeuna tiendaalojada . . . 255
Cambiarelflujodelatiendaalojada . . . 255
Demuestra . . . 255
Requisitoprevio . . . 255
Cambiarelflujodelatiendaalojada . . . . 255
Importarysubirdatosdelcatálogo . . . 256
Demuestra . . . 256
Requisitoprevio . . . 256
Importarysubirdatosdelcatálogo . . . 256
Filtrarproductosparalatienda . . . 256
Demuestra . . . 256
Requisitoprevio . . . 256
Filtrarproductosparaunatienda. . . 257
Crearyutilizarcupones. . . 257
Demuestra . . . 257
Requisitoprevio . . . 257
Creacióndecupones. . . 258
Utilizacióndecupones . . . 261
Visualizarinformesdeoperaciones . . . 262
Demuestra . . . 262
Requisitoprevio . . . 262
Visualizarinformesdeoperaciones . . . 262
Abrirunatiendaalpúblico. . . 262
Demuestra . . . 262
Requisitoprevio . . . 262
Abrirlatienda. . . 263
Crearunadministradorparamanejarelcatálogo 263 Demuestra . . . 263
Requisitoprevio . . . 263
Crearunadministrador. . . 263
Utilizarellocalizadordetiendas. . . 264
Demuestra . . . 264
Requisitoprevio . . . 264
Utilizacióndellocalizadordetiendas . . . . 264
Parte
8.
Apéndices
.
.
.
.
.
.
.
. 265
Apéndice.
Avisos
.
.
.
.
.
.
.
.
.
. 267
Acerca
de
este
manual
LapublicaciónIBMWebSphereCommerce,Guíadetiendas deejemploproporciona informaciónacercadelas tiendasdeejemplodeWebSpherequeseentreganjunto conWebSphereCommerce.Enparticular,proporcionadetallessobrelostemas siguientes:
v Modelosdenegocioylosejemplos
v Convencionesdelatiendasositios deejemplo
v Informacióngeneral,deconfiguración ydecaracterísticas v Guíasdeaprendizaje yejemplosdeuso
Convenios
y
terminología
utilizados
en
este
manual
Enestemanualseutilizanlosconveniosderesaltadosiguientes:
Negrita Indicamandatosocontrolesdeinterfazgráficadeusuario(GUI), comonombresdecampos,iconosuopcionesdemenú.
Monoespaciado Indicaejemplosdetextoqueseescribenexactamentetalcomose
muestran,nombresdearchivosynombresyvíasdeaccesode directorios.
Cursiva Seutilizaparaenfatizarpalabras.Lascursivastambiénindican nombresquedebensustituirseporlosvaloresapropiadosparael sistema.
EsteiconoindicaunaSugerencia-informaciónadicionalquepuede ayudarlearealizarunatarea.
Importante
Estas seccionesdestacaninformaciónespecialmenteimportante.
Nota
Estas seccionesdestacaninformaciónimportante.
2000
Business IndicainformaciónespecíficaparaWebSphereCommerce
BusinessEdition.
2000
Professional IndicainformaciónespecíficaparaWebSphereCommerce
ProfessionalEdition.
2000
Express IndicainformaciónespecíficaparaWebSphereCommerce
2000
Developer Indicainformaciónespecíficaparaelentornodedesarrollode
WebSphereCommerce.
ParaWebSphereCommerceBusinessEditionyWebSphere CommerceProfessionalEdition,elentornodedesarrolloes WebSphereCommerceStudio,Versión5.5.
ParaWebSphereCommerce-Express,elentornodedesarrollo esWebSphereCommerce-DeveloperEdition,Versión5.5.
2000AIX Indicainformaciónespecíficaparaprogramasqueseejecutanen
AIX.
2000400 Indicainformaciónespecíficaparaprogramasqueseejecutanen
OS/400.
2000
Linux Indicainformaciónespecíficaparaprogramasqueseejecutanen
LinuxparaxSeries,LinuxparaeServerzSeriesyS/390,Linux paraeServeriSeriesyLinuxparaeServerpSeries.
Solaris Indicainformaciónespecíficaparaprogramasqueseejecutanen
SolarisOperatingEnvironment.
2000 Indicainformaciónespecíficaparaprogramasqueseejecutanen
Windows2000.
2000DB2 IndicainformaciónespecíficaparaDB2UniversalDatabase.
2000
Oracle IndicainformaciónespecíficaparaOracle9iDatabase.
Variables
de
vía
de
acceso
Enestaguíaseutilizanlas siguientesvariablespararepresentarvíasdeaccesode directorio:
dir_instal_WC
Es eldirectorio deinstalación paraWebSphereCommerce.Lossiguientes son losdirectoriosdeinstalación poromisiónparaWebSphereCommerce enlosdiversossistemasoperativos:
2000AIX /usr/WebSphere/CommerceServer55 2000400 /QIBM/ProdData/CommerceServer55 2000 Linux /opt/WebSphere/CommerceServer55 Solaris /opt/WebSphere/CommerceServer55 2000
Windows C:\Archivos de programa\WebSphere\CommerceServer55
2000400 dir_usuario_WC
Es eldirectorio paratodoslosdatosqueutilizaWebSphereCommercey quepuedenser modificadosodebenser configuradosporunusuario.Un ejemplodeestosdatoseslainformacióndelainstanciade WebSphere Commerce.Estedirectorio esexclusivo paraOS/400.
Lavariabledir_usuario_WC representaeldirectorio siguiente:
dir_instal_WAS
Es eldirectorio deinstalación paraWebSphereApplicationServer.Los siguientessonlosdirectoriosdeinstalación poromisiónparaWebSphere ApplicationServerenlosdiversossistemasoperativos:
2000AIX /usr/WebSphere/AppServer 2000400 /QIBM/ProdData/WebAS5 2000 Linux /opt/WebSphere/AppServer Solaris /opt/WebSphere/AppServer 2000
Windows C:\Archivos de programa\WebSphere\AppServer
2000400 dir_usuario_WAS
Representaeldirectorio siguiente:
/QIBM/UserData/WebAS5/Base/nombreinstancia_WAS
2000
Developer dir_espacio_trabajo
DirectoriodelespaciodetrabajodedesarrollodeWebSphereCommerce. Poromisión,es: WebSphere\workspace
Dónde
encontrar
información
nueva
Estemanualpuedeactualizarseenelfuturo.VisiteelsiguientesitioWebde WebSphereCommerceparacomprobarsihayactualizaciones:
www.ibm.com/software/webservers/library.html Lasactualizacionespuedenincluir informaciónnueva.
Parte
1.
Visión
general
de
los
ejemplos
de
WebSphere
Commerce
IBM WebSphereCommerceleproporcionavariosejemplosenlosquepuedebasar su propionegocio(tiendaositio).Cadaejemplorepresentaunmodelodenegocio; unconcepto queproporcionalaestructuraorganizativa,rolesparaasignarala organización, políticasde controldeacceso ygruposdepolíticas,y tiendas predefinidasquevandirigidas aunasolucióndecomercioelectrónicoespecífica. Losejemplossehancreado pararepresentar escenariosdeventasdirectas, de cadenadevalor (cadenade demandaycadenadeoferta)ydealojamiento desitios Web.Losmodelosde negociorepresentadosenlosejemplosdeWebSphere
Commerceson:
v Directoalconsumidor v Directoa B2B
v Cadenade demanda v Cadenade oferta
v Alojamientode sitiosWeb
Cadaejemploestádiseñadoparautilizarlascaracterísticasqueseencuentran actualmenteenlosprincipalessitios denegocio.Lastiendasde ejemploquese proporcionanconWebSphereCommercesonlassiguientes:
v FashionFlow,una tiendade modaenlíneaDirecto alconsumidor. v MiniFashion,unatiendaenlíneaDirectoalconsumidorreducida.
v Business2000 ToolTech,unatiendade ferreteríaenlíneaDirectoa B2B.
v Business2000 CommercePlaza,unatiendadeinformática enlíneade revendedorde
Cadenade demanda.
v Business2000 Centrodealojamiento deCommerce,unatiendaenlíneade
Alojamiento.
v Business2000 Centrodeproveedoresde Commerce,unatiendaenlíneadeCadenade
oferta.
v Express2000 ExpressStore,unatiendaenlíneadedirectoalconsumidorydirectoa
B2B.
Nota: ParaobtenermásinformaciónsobrelatiendaExpressStore,consultela publicaciónWebSphereCommerce-Express,Guíadeiniciofácil.
Paraobtener informaciónsobrelosmodelosde Ventasdirectasylosarchivadores de tiendaasociados,consulte laParte3,“EjemplodeDirecto alconsumidor (FashionFlow)”,enlapágina19,ylaParte4,“Ejemplode Directoa B2B (ToolTech)”,enlapágina119.
Paraobtener informaciónsobrelosmodelosde Cadenadevalor (Cadenade demanda yCadenadeoferta)ylosarchivadoresdetiendaasociados,consultela Parte5,“EjemplodeCadenadedemanda(CommercePlaza)”,enlapágina163,y laParte6, “EjemplodeCadenadeoferta(Centro deproveedoresdeCommerce)”, enlapágina195.
Paraobtener informaciónsobreelmodelo deAlojamientoylosarchivadoresde tiendaasociados,consultelaParte7, “EjemplodeAlojamiento(Centrode alojamiento deCommerce)”,enlapágina225.
Capítulo
1.
Ejemplos
proporcionados
con
WebSphere
Commerce
IBM WebSphereCommerceleproporcionavariosejemplosenlosquepuedebasar su propionegocio(tiendaositio).Cadaejemplorepresentaunmodelodenegocio; unconcepto queproporcionalaestructuraorganizativa,rolesparaasignarala organización, políticasde controldeacceso ygruposdepolíticas,y tiendas
predefinidasquevandirigidas aunasolucióndecomercioelectrónicoespecífica.El modelo deberíautilizarseenlaetapadedesarrollo, actuandocomo unejemplode implementación típicodeuna solución.Puedeutilizarestemodelocomo base,y luegoañadir,suprimiromodificar elcontenidoparaqueseadaptea sus necesidadesyreflejesu negocio.
Losejemplosestánpensadosparareducireltiempo,encomparaciónconreleases anteriores,quesetardadesdequeseinstalaWebSphereCommercehastaqueéste empiezaa funcionarensusitio.Estoseconsigueproporcionandonosolamente mandatos yarchivosJSP,sinotambiéneldiseñoorganizativoadecuado,la
configuración deaprobaciones ylasuscripcióna losgruposde políticasdecontrol de accesoadecuadosparacontextosde negocioespecíficos.Losejemplossehan creado pararepresentarescenariosdeventasdirectas, decadenadevalor(cadena de demandaycadenadeoferta)ydealojamiento desitios Web.Losmodelosde negociorepresentadosenlosejemplosde WebSphereCommerceson:
v Directoalconsumidor v Directoa B2B
v Cadenade demanda v Cadenade oferta v Alojamiento
Dentro decadamodelodenegociohayunarchivadordetiendacompuestoque contienetodosloselementosdelosmodelosdenegociode WebSphereCommerce. Losejemplosestándentrode estearchivadordetienda. Puestoquecadatiendade ejemploestáempaquetadaconWebSphereCommercecomounarchivadorde tienda, noesnecesariorealizarningunainstalación adicional.Paracrearunatienda operativa,debepublicarunodelosarchivadoresdetiendacompuestos.También puedepublicarunaseriedearchivadores detiendadecomponenteparapublicar una tiendaoperativa.LastiendassepublicandesdelaConsoladeadministración; sólolosAdministradoresde sitiopuedenpublicarunarchivadordetienda, seleccionandoSitioy,desdeelmenúArchivadoresdetienda, seleccionando Publicar.Acontinuación,lapáginaArchivadoresdetiendamuestralalistade los archivadores detiendadisponiblesparapublicación.Poromisión,sevisualiza la página quemuestralosarchivadoresde tiendacompuestos.Paraobtenermás informaciónacercadecómo publicarunarchivadorde tienda,consultela informaciónsobrepublicacióndelaayudaenlíneadeWebSphereCommerce. Cadaejemploestádiseñadoparautilizarlascaracterísticasqueseencuentran actualmenteenlosprincipalessitios denegocio.Lastiendasde ejemploquese proporcionanconWebSphereCommercesonlassiguientes:
v FashionFlow,una tiendade modaenlíneaDirecto alconsumidor. v MiniFashion,unatiendaenlíneaDirectoalconsumidor.
v CommercePlaza,unatiendadeinformáticaenlíneade revendedorde Cadena dedemanda.
v Centrodealojamiento deCommerce,una tiendadeAlojamientoenlínea. v CentrodeproveedoresdeCommerce,unatiendadeCadenadeofertaenlínea.
ParamásinformaciónsobrelosmodelosdenegociosoportadosporWebSphere Commerce,ysobreeldesarrollodetiendas,consulte lapublicaciónIBM WebSphere Commerce,Guíaparaeldesarrollodetiendas.
Archivadores
de
tienda
de
ejemplo
y
control
de
acceso
Cadamodelode negociotieneasociadounarchivoarchivadorde tienda(SAR). Un archivo archivadordetiendaesunarchivo comprimidoquecontienetodoslos elementos necesariosparacrearunsitioo unatienda.Unavezquepubliqueun archivadorde tienda,tendrá unsitiootiendaoperativoquepodráveryenelque podránavegarocomprar.
Puedepublicarelarchivadorcompuesto,quetiene todosloselementosde los archivadores detiendamáspequeños,o puedepublicararchivadoresde tienda individualeso decomponente,quetienenmenoselementos.Un archivadorde tiendacompuestocontienetodosloselementosnecesarios paracrearunsitio operativo. Contienelaestructura delaorganización,rolesdeusuariopredefinidos, políticasdecontroldeacceso ygruposdepolíticasparaelmodelodenegocio correspondiente.Ademásdeloselementosdeseguridadnecesarios,también contieneelementosquenosondeseguridad,comoprocesos denegocioy archivos JSP.Puedepublicarunarchivadorde tiendade componentesinodeseatodoslos elementos queseincluyenconelcompuesto,quizáporquehayalguna
característica delmismo quenoesapropiadaparasutienda.
Cuando sepublicaunarchivadordetienda, secreaunaestructuraorganizativa, conunaorganizaciónyunidadesde organización;políticasde accesoy gruposde políticasespecíficosdelatienda; suscripcióna gruposde políticas;asignaciónde rolesa organizaciones;asignacióndeaprobaciones aorganizaciones.
Roles
y
el
archivo
XML
MemberRegistrationAttributes
Despuésdecrearunainstanciay depublicarelarchivadordetienda,algunos roles secreandinámicamentecuandounusuarioouna organizaciónseregistra(loque también seconocecomoautorregistro).Losusuariospuedenautorregistrarse utilizandolosmandatos:BuyerRegistrationAdd,ResellerRegistrationAdd, UserRegistrationUpdatey UserRegistrationAdd.Comoparte delprocesode registro, seasignan rolesautomáticamentebasándoseeneltipoderegistro,la organizaciónbajolaquesecreaelusuarioylatiendaenlaqueseregistrael nuevousuario.Losrolesespecíficosquesehande asignarsepuedenconfigurar utilizandoelarchivoMemberRegistrationAttributes.xml.
LasecciónUserRolescontienenodosdeUsuario.Elalgoritmodeasignaciónde rolesserepiteparatodalalista denodosde Usuario,y devuelveelprimero que coincide.Esteprocesosebasaenlosiguiente:
v Eltipo deregistro(registrationType)(porejemplo,userRegistration, ResellerRegistration,BuyerRegistration).
v Elpredecesordelmiembro(memberAncestor) (lasorganizacionesyunidadesde organizaciónqueformanelárboldepredecesoresdelusuario).
v Elpredecesorde latienda(lasorganizaciones yunidadesde organizaciónque formanelárboldepredecesoresdelatiendaenlaqueelusuario seestá
registrando).Paracadapredecesordelusuario,elarchivobuscanodosde Usuarioquecoincidanconeltipo deregistroyelpredecesor delatienda,y devuelveelprimergrupodecadapredecesorquecoincide.
Cuando seencuentraungrupo derolesquecoincideconloscriteriosexternos, WebSphereCommerceintentaasignarlosrolesdelgrupoalusuariou
organización. Unejemplodenombrederol deusuarioesClienteregistrado. LasecciónOrganizationRolesesmuysimilaralasecciónderolesdeusuario (UserRoles),salvoqueestasecciónesdondesedefinenlosrolesparanuevas organizaciones.Ladiferenciaprincipalesquelosroleslistadosdentrodelos gruposderolesparaorganizacionessedefinen únicamentepornombre;esdecir, una vezqueWebSphereCommercelocalizaungrupoderolescoincidente, simplementecreatodoslosrolesdefinidos enlalista.Un ejemplode ungrupo de rolesdeorganizaciónesRegistrode revendedores,quecontieneunaseriederoles, como Vendedor,Administrador devendedoresyClienteregistrado.
Paraobtener unaexplicaciónde estearchivo,e informacióndetallada sobrecómo secreanlosroles, consultelaayudaenlíneade WebSphereCommerce.
Paramásinformaciónsobrelosrolesquesecreandinámicamenteparacada ejemplo, consulteelcapítulode latiendade ejemplocorrespondiente.
Parte
2.
Convenciones
de
las
tiendas
de
ejemplo
Lastiendasde ejemploqueseproporcionanconWebSphereCommercesiguen convenciones similares,comoporejemplo:
v Ubicaciónyestructurade directorios
v ConvencionesdedenominacióndearchivosJSP
Capítulo
2.
Convenciones
de
las
tiendas
de
ejemplo
Todaslas tiendasdeejemploqueseofrecenconWebSphereCommercesiguen convenciones similares,comolaubicacióny laestructura dedirectoriosdelos ejemplos,lasconvencionesde denominacióndelosarchivosJSP(JavaServerPages) o lasconvencionesdedenominacióndelosarchivosdepropiedades.
Ubicación
y
estructura
de
directorios
de
los
ejemplos
Laubicaciónylasestructurasdedirectoriossemuestrancondosvíasdeacceso diferentesparaquepuedaverdóndepodríanestarsituadosloselementosenun entornodedesarrolloode producción.Lavía deaccesode desarrollotiene la variable dir_espacio_trabajoylavíadeacceso deproduccióntienelavariable
dir_instal_WAS.
Directo
al
consumidor
—
FashionFlow
Tabla1.FashionFlow
Tienda UbicacióndelosarchivosJSP Ubicacióndelosarchivosde propiedades
FashionFlow Developer2000 dir_espacio_trabajo/Stores
/WebContent/FashionFlow dir_instal_WAS/installedApps/ nombrenodo /WC_nombreinstancia.ear /Stores.war/FashionFlow 2000 Developer dir_espacio_trabajo/Stores /WebContent/WEB-INF/classes /FashionFlow/ dir_instal_WAS/installedApps/ nombrenodo /WC_nombreinstancia.ear/Stores.war /WEB-INF/classes/FashionFlow
Ademásde losarchivosJSPylosarchivosdepropiedades, hayalgunosotros archivosqueseutilizanparacambiarelflujodelaspáginas, elestilode latiendao sitio,y laspáginasde vistapreviaparaobteneruna vistapreliminarde los
cambios antesde entrarenfasedeproducción.
Paracambiar elflujo,oparahabilitareinhabilitarciertascaracterísticasdela tienda, losArchivosCambiarflujo seencuentranen:
2000
Developer dir_espacio_trabajo/Stores/Web
Content/WEB-INF/xml/tools/stores/FashionFlow/
dir_instal_WAS/installedApps/nombrenodo
/WC_nombreinstancia.ear/Stores.war/ WEB-INF/xml/tools/stores/FashionFlow/
Paracambiar elestilode latiendaositio,lasImágenesenminiaturadel’Editor deestilos’delatienda seencuentranen:
2000
Developer dir_espacio_trabajo/Stores/WebContent/tools/stores/FashionFlow/style
dir_instal_WAS/installedApps/nombrenodo
/WC_nombreinstancia.ear/Stores.war/ tools/stores/FashionFlow/style
Paraverunavistapreliminardelaspáginascambiadas,lasPáginasdevista previa ’Cambiarpáginas’seencuentranen:
2000
Developer dir_espacio_trabajo/Stores/WebContent/tools/stores/FashionFlow/text
dir_instal_WAS/installedApps/nombrenodo/WC_nombreinstancia.ear
/Stores.war/tools/stores/FashionFlow/text
Directo
al
consumidor
—
MiniFashion
Tabla2.MiniFashion
Tienda UbicacióndelosarchivosJSP Ubicacióndelosarchivosde propiedades
MiniFashion Developer2000 dir_espacio_trabajo/Stores
/WebContent/ConsumerBasic dir_instal_WAS/installedApps/ nombrenodo /WC_nombreinstancia.ear /Stores.war/ ConsumerBasic N/A
Directo
a
B2B
—
ToolTech
2000 Business Tabla3.ToolTechTienda UbicacióndelosarchivosJSP Ubicacióndelosarchivosde propiedades
ToolTech Developer2000 dir_espacio_trabajo/Stores
/WebContent/ToolTech dir_instal_WAS/installedApps/ nombrenodo /WC_nombreinstancia.ear /Stores.war/ToolTech 2000 Developer dir_espacio_trabajo/Stores /WebContent/WEB-INF/classes /ToolTech dir_instal_WAS/installedApps/ nombrenodo /WC_nombreinstancia.ear /Stores.war/WEB-INF/classes/ ToolTech
Paracambiar elflujo,oparahabilitareinhabilitarciertascaracterísticasdela tienda, losArchivosCambiarflujo seencuentranen:
2000
Developer dir_espacio_trabajo/Stores/Web
Content/WEB-INF/xml/tools/stores/ToolTech
dir_instal_WAS/installedApps/nombrenodo/WC_nombreinstancia.ear/Stores.war/
Cadena
de
demanda
—
Commerce
Plaza
2000 Business
Tabla4.CommercePlaza
Tienda UbicacióndelosarchivosJSP Ubicacióndelosarchivosde propiedades Commerce Plaza 2000 Developer dir_espacio_trabajo/Stores /WebContent/CommercePlaza dir_instal_WAS/installedApps/ nombrenodo /WC_nombreinstancia.ear /Stores.war/CommercePlaza 2000 Developer dir_espacio_trabajo/Stores /Web Content/WEB-INF/classes/CommercePlaza dir_instal_WAS/installedApps/ nombrenodo /WC_nombreinstancia.ear/Stores.war/ WEB-INF/classes/CommercePlaza Tiendacon perfilde revendedor Directoal consumidor 2000 Developer dir_espacio_trabajo/Stores /WebContent /ConsumerDirectResellerProfile dir_instal_WAS/installedApps/ nombrenodo /WC_nombreinstancia.ear /Stores.war/ ConsumerDirectResellerProfile 2000 Developer dir_espacio_trabajo/Stores /WebContent/WEB-INF /xml/tools/stores /ConsumerDirectResellerProfile dir_instal_WAS/installedApps/ nombrenodo /WC_nombreinstancia.ear/Stores.war/ WEB-INF/classes /ConsumerDirectResellerProfile Tiendacon elementosde catálogo 2000 Developer dir_espacio_trabajo/Stores /WebContent /CommercePlazaCatalog dir_instal_WAS/installedApps /nombrenodo/WC_ nombreinstancia.ear /Stores.war/ CommercePlazaCatalog N/A
Ademásde losarchivosJSPylosarchivosdepropiedades, hayalgunosotros archivosqueseutilizanparacambiarelflujodelaspáginas, elestilode latiendao sitio,y laspáginasde vistapreviaparaobteneruna vistapreliminarde los
cambios antesde entrarenproducción.
Paracambiar elflujo,oparahabilitareinhabilitarciertascaracterísticasdela tienda, losArchivosCambiarflujo seencuentranen:
2000
Developer dir_espacio_trabajo/Stores/Web
Content/WEB-INF/xml/tools/stores/ConsumerDirectResellerProfile
dir_instal_WAS/installedApps/nombrenodo/WC_nombreinstancia.ear
/Stores.war/WEB-INF/xml/tools/stores/ConsumerDirectResellerProfile
Paracambiar elestilode latiendaositio,lasImágenesenminiaturadel’Editor deestilos’delatienda seencuentranen:
2000
Developer dir_espacio_trabajo/Stores/Web
Content/tools/stores/ConsumerDirectResellerProfile/style
dir_instal_WAS/installedApps/nombrenodo/WC_nombreinstancia.ear
/Stores.war/tools/stores/ConsumerDirectResellerProfile/style
Paraverunavistapreliminardelaspáginascambiadas,lasPáginasdevista previa ’Cambiarpáginas’seencuentranen:
2000
Content/tools/stores/ConsumerDirectResellerProfile/text
dir_instal_WAS/installedApps/nombrenodo/WC_nombreinstancia.ear
/Stores.war/tools/stores/ConsumerDirectResellerProfile/text
Cadena
de
demanda
—
Tiendas
alojadas
2000 Business
Tiendasalojadas:Tengaencuentaquenohayningúnnombrededirectorio por omisión paralastiendasalojadas.Puedeelegirunnombrede suelecciónparaeste directorio. Porestemotivo,seledenominará tienda_alojada.Cuandosecreauna tiendaalojada, éstacomparte todoslosrecursos conlatiendaconperfilde
revendedorDirecto alconsumidorynocontieneningúnelementopropio.Cuando latiendasepersonaliza,secreanalgunosarchivosysecolocanenlosdirectorios siguientes:
Tabla5.Cadenadedemanda—tiendasalojadas
Imágenes ArchivosCambiarflujo Ubicacióndelosarchivosde
propiedades 2000 Developer dir_espacio_ trabajo /Stores/Web Content/tienda_alojada dir_instal_WAS /installedApps/ nombrenodo /WC_nombreinstancia.ear /Stores.war/ tienda_alojada 2000 Developer dir_espacio_trabajo/ Stores/Web Content/WEB-INF/xml/tools /stores/tienda_alojada dir_instal_WAS/installedApps/ nombrenodo /WC_nombreinstancia.ear /Stores.war/WEB-INF/ xml/tools/stores /tienda_alojada 2000 Developer dir_espacio_trabajo/ Stores/Web Content/WEB-INF/classes /tienda_alojada dir_instal_WAS/installedApps/ nombrenodo /WC_nombreinstancia.ear /Stores.war/WEB-INF /classes/tienda_alojada
Cadena
de
demanda
—
Centro
de
alojamiento
de
Commerce
2000 Business
Tabla6.CentrodealojamientodeCommerce
Tienda UbicacióndelosarchivosJSP Ubicacióndelosarchivosde propiedades Centrode alojamiento deCommerce 2000 Developer dir_espacio_trabajo/Stores /Web Content/CommerceHostingHub dir_instal_WAS/installedApps/ nombrenodo /WC_nombreinstancia.ear /Stores.war/ CommerceHostingHub 2000 Developer dir_espacio_trabajo/Stores /WebContent/WEB-INF/classes /CommerceHostingHub/ dir_instal_WAS/installedApps/ nombrenodo /WC_nombreinstancia.ear/Stores.war/ WEB-INF/classes /CommerceHostingHub Directoriode tiendas 2000 Developer dir_espacio_trabajo/Stores /WebContent/public dir_instal_WAS/installedApps/ nombrenodo /WC_nombreinstancia.ear/ Stores.war/public 2000 Developer dir_espacio_trabajo/Stores /WebContent/WEB-INF/classes /public/ dir_instal_WAS/installedApps/ nombrenodo /WC_nombreinstancia.ear/Stores.war/ WEB-INF/classes/public
Tabla6.CentrodealojamientodeCommerce (continuación) Tiendacon elementosde catálogo 2000 Developer dir_espacio_trabajo/Stores /WebContent/ HostingCatalogAssetStore dir_instal_WAS/installedApps/ nombrenodo /WC_nombreinstancia.ear/ Stores.war/ HostingCatalogAssetStore 2000 Developer dir_espacio_trabajo/Stores /WebContent/WEB-INF/classes /HostingCatalogAssetStore/ dir_instal_WAS/installedApps/ nombrenodo /WC_nombreinstancia.ear/Stores.war/ WEB-INF/classes/ HostingCatalogAssetStore Tiendacon elementosde escaparate alojada 2000 Developer dir_espacio_trabajo/Stores /WebContent/ HostedStoreFrontAssetStore dir_instal_WAS/installedApps/ nombrenodo /WC_nombreinstancia.ear/ Stores.war/ HostedStoreFrontAssetStore 2000 Developer dir_espacio_trabajo/Stores /WebContent/WEB-INF/classes /HostedStoreFrontAssetStore/ dir_instal_WAS/installedApps/ nombrenodo /WC_nombreinstancia.ear/Stores.war/ WEB-INF/classes/ HostedStoreFrontAssetStore
Ademásde losarchivosJSPylosarchivosdepropiedades, hayalgunosotros archivosqueseutilizanparacambiarelflujodelaspáginas, elestilode latiendao sitio,y laspáginasde vistapreviaparaobteneruna vistapreliminarde los
cambios antesde entrarenproducción.
Paracambiar elflujo,oparahabilitareinhabilitarciertascaracterísticasdela tienda, losArchivosCambiarflujo seencuentranen:
2000
Developer dir_espacio_trabajo/Stores
/Web Content/WEB-INF/xml/tools/stores/HostedStoreFrontAssetStore
dir_instal_WAS/installedApps/nombrenodo/WC_nombreinstancia.ear/Stores.war/
WEB-INF/xml/tools/stores/HostedStoreFrontAssetStore
Paracambiar elestilode latiendaositio,lasImágenesenminiaturadel’Editor deestilos’delatienda seencuentranen:
2000
Developer dir_espacio_trabajo/Stores
/Web Content//tools/stores/HostedStoreFrontAssetStore/style
dir_instal_WAS/installedApps/nombrenodo/WC_nombreinstancia.ear/
Stores.war/tools/stores/HostedStoreFrontAssetStore/style
Paraverunavistapreliminardelaspáginascambiadas,lasPáginasdevista previa ’Cambiarpáginas’seencuentranen:
2000
Developer dir_espacio_trabajo/Stores
/Web Content/tools/stores/HostedStoreFrontAssetStore/text
dir_instal_WAS/installedApps/nombrenodo/WC_nombreinstancia.ear/
Stores.war/tools/stores/HostedStoreFrontAssetStore/text
LastiendasalojadassecomportanigualqueenlatablaCadenadedemanda — Tiendasalojadas.
Cadena
de
oferta
—
Centro
de
proveedores
de
Commerce
2000 Business
Tabla7.CentrodeproveedoresdeCommerce
Tienda Ubicacióndelos archivosJSP
Ubicacióndelos archivosdepropiedades
Ubicacióndelas imágenesdelcatálogo
Tienda del Centro de provee-dores 2000 Developer dir_espacio_trabajo /Stores/WebContent /SupplierMarketplace dir_instal_WAS /installedApps /nombrenodo /WC_nombreinstancia.ear /Stores.war /SupplierMarketplace 2000 Developer dir_espacio_trabajo /Stores/Web Content/WEB-INF/classes /SupplierMarketplace/ dir_instal_WAS /installedApps /nombrenodo /WC_nombreinstancia.ear/ Stores.war/WEB-INF /classes/ SupplierMarketplace N/A Tienda con elemen-tosde catálogo 2000 Developer dir_espacio_trabajo /Stores/Web Content/Catalog dir_instal_WAS /installedApps /nombrenodo /WC_nombreinstancia.ear/ Stores.war /SupplierMarketplace Catalog N/A Developer2000 dir_espacio_trabajo /Stores/WebContent/ SupplierMarketplace Catalog/ images dir_instal_WAS /installedApps /nombrenodo /WC_nombreinstancia.ear /Stores.war/ SupplierMarketplace Catalog/ images Tienda con elemen-tosde provee-dor 2000 Developer dir_espacio_trabajo /Stores/WebContent /SupplierProfileStore dir_instal_WAS /installedApps /nombrenodo /WC_nombreinstancia.ear/ Stores.war /SupplierProfileStore 2000 Developer dir_espacio_trabajo /Stores/Web Content/WEB-INF/classes /SupplierProfileStore/ dir_instal_WAS /installedApps /nombrenodo /WC_nombreinstancia.ear /Stores.war/WEB-INF /classes/ SupplierProfileStore N/A
Tabla7.CentrodeproveedoresdeCommerce (continuación) Tienda de provee-dor alojada 2000 Developer dir_espacio_trabajo /Stores/WebContent/ identificador_tienda dir_instal_WAS /installedApps /nombrenodo /WC_nombreinstancia.ear/ Stores.war /identificador_tienda N/A Developer2000 dir_espacio_trabajo/ Stores/WebContent/ identificador_tienda/ images/catalog dir_instal_WAS /installedApps /nombrenodo /WC_nombreinstancia.ear/ Stores.war /identificador_tienda/ images/catalog
Convenciones
de
denominación
de
archivos
JSP
(JavaServer
Pages)
AlcreararchivosJSP,hayciertasconvencionesquedebenseguirsesiemprequesea posible.
Laprimeraletradebeestarenmayúscula,ydebeutilizarseelformato″camel case″,esdecir cadapalabraempiezapormayúscula(porejemploCamelCase),para todoslosarchivosJSP.LosnombresdearchivosJSPempiezanconunsustantivo. Puedeponerunadjetivodelantedelsustantivo, comoen
AdvancedCatalogSearchForm.jsp. Notienenecesariamente querepetir elnombre de lasecciónalaqueperteneceelarchivoJSP;porejemplo,
AddressBookDisplay.jsppertenecealasecciónAccount,peroelarchivoJSPno necesitatener″Account″comoparte delnombre.Siesposible,eviteutilizarformas abreviadasenelnombredelJSP;noobstante,avecesexistenconsideracionessobre lalongituddelosdirectoriosynoesposibleevitar unaformaabreviada.
Hay dostiposdearchivosJSP: 1. ArchivosJSPdevisualización
LosarchivosJSPdevisualización seutilizanparaaspectosdepresentaciónde laspáginasdetienda. ContienenHTMLycódigospersonalizadosJSP.Estetipo dearchivosJSPnodeberíancontenercódigoJava,peropuedencontenerloen algunos casos.EstosarchivosJSPcontienenlógicade visualizaciónJavaperono deben contenerlógicade negocio.
2. ArchivosJSPnodevisualizaciónode configuración
TodoslosarchivosJSPquenopresentan informaciónalusuarioentrandentro deestacategoría.Entreellosseincluyenlosquepreparan cualquierdatoque necesite elarchivo JSPdevisualización correspondiente,olosarchivosJSP utilizadosparadirigiraarchivosJSPdiferentesbasándoseenciertas
condiciones.Porejemplo, EnvironmentSetup.jsprecuperay preparalavíade acceso JSP,lavíade accesodearchivosyelpaquetederecursos,queson utilizadosporotraspáginasJSP.UnejemplodeunarchivoJSPutilizadopara direccionamientoesAllocationCheckSetup.jsp.EstearchivoJSPincluyearchivos JSPdiferentesbasándoseenlasdiferentescondicionesde labasededatos. MuestralapáginaProductAvailabilitysisóloestándisponiblesalgunos artículos,ymuestralapáginaOrderSummarysitodoslosartículosestán disponiblesotodoslosartículosestánnodisponibles.Otroejemplodeun archivo JSPdeconfiguración esMulitOrderProcessSetup. Estearchivo JSPse utilizaparaejecutarelmandatoOrderProcessvariasvecesencasodequeel pedidosedivida.Estopermitealusuario entrarlainformaciónsobreelpago unasola vez,queseutilizaparaambos pedidosdivididos.Aunquenoes
aconsejableañadir lógicadenegocioalosarchivosJSP,esposiblequesurjala necesidadde escribirestetipo dearchivosJSPencasodequenohayaningún mandatopararealizarlatareaexistente oparaimplementaralguna funciónútil paraelusuario.
Normalmente, elnombre delarchivo JSPfinalizarásegúnsu tipo: v UnarchivoJSPdeconfiguración finalizaráconSetup.Porejemplo,
EnvironmentSetup.jsp.
v UnarchivoJSPdevisualización finalizaráconFormoDisplay.Esposiblequeun archivoJSPdevisualizacióncontengaunformulariodeentrada.Mientrasquela funciónprincipaldeestapágina seaparavisualización,catalogaremos dicha páginacomounarchivoJSPdevisualización.Porejemplo, aunquelabarra lateralcontieneunaentradadebúsquedadecatálogo, seleconsiderano obstanteunarchivo JSPde visualización.EjemplossonAddressForm.jsp, SideBarDisplay.jsp.
v UnarchivoJSPdeerrorfinalizaconError,comopor ejemplo QuickOrderBadSkuError.jsp.
v UnarchivoJSPdecorreoelectrónicofinalizaráconNotify, comoporejemplo PasswordResetNotify.jsp
AlgunosarchivosJSPsetratande formadistintasegúncómocomienzan.Por ejemplo, siunarchivo JSPcomienzaconlapalabra″Cached″,eseJSPestáhecho paraalmacenarloenlaantememoria,y sehacreado conesefin.Algunasveces,el archivo JSPsedivideparaquepuedaalmacenarseenantememoria.Ejemplosde archivosJSPalmacenadosenantememoriason:CachedSidebarDisplay.jspy CachedHeaderDisplay.jsp.
Convenios
de
denominación
de
variables
Losnombresdevariablesdebenser lomásdescriptivosposibles.Laprimeraletra delnombrede unavariabledebeestarenminúsculaytambiénseutilizael formato″CamelCase″. Porejemplo,StringstoreId =
request.getParameter(″storeId″); elnombre delavariableesigualqueeldel parámetroURL,locualfacilitasu asociación.
Plantillas
JSP
LosejemplosadoptanunmecanismodeplantillasJSPquemantieneunconjunto de archivoscomunesqueimplementan unconjuntocomúndefunciones.Estos archivosseincluyenenlamayoríadelaspáginasdeejemplo.Estemecanismono sólonos permitereflejar loscambios fácilmente,sinoquetambiénproporcionaun aspectovisualyoperacional comúnparatodaslaspáginasde ejemplo.A
continuaciónsepresentanalgunosejemplosde archivos″include″(odeinclusión): v index.jsp-proporcionaunpuntodeentradaparalaspáginasdelatienda.Este
archivoJSPredirigelapáginaalURLadecuadoparaelescaparate.Puedeser diferentedependiendodelatienda.Porejemplo, paraelejemplodeDirectoa B2B,elmandato’LogonForm’eselURLinicial.Cadaunodelosmandatos utilizadoscomoescaparatetienealgunos parámetrosobligatorios,a saber, storeId,languageIdya veces’catalogId’.Puestoquelastiendassecrean mediantelapublicacióndelatienda,elvalordelparámetrostoreIdocatalogId noseconocehastadespués dequesehallevadoa cabolapublicación.Estos valoressesuministrana estearchivo JSPmedianteunarchivo″include″, quese actualizaconelprocesodepublicaciónde latienda. Tengaencuentaque index.jspnoeselarchivo deinclusión,elarchivode inclusiónesparameters.jsp.