Tutorial de extensión de clasificaciones
Este tutorial lo guiará a través del proceso de creación de una extensión de clasificaciones de productos para Adobe Commerce as a Cloud Service mediante Adobe App Builder y las herramientas de desarrollo asistido por IA.
Antes de empezar, complete requisitos previos.
Comprobar requisitos previos
Compruebe que están instalados los siguientes requisitos previos:
# Check Node.js version (should be 22.x.x)
node --version
# Check npm version (should be 9.0.0 or higher)
npm --version
# Check Git installation
git --version
# Check Bash shell installation
bash --version
Si alguno de los comandos anteriores no devuelve los resultados esperados, consulte los requisitos previos para obtener instrucciones.
Desarrollo de extensiones
Esta sección le guía a través del desarrollo de una extensión de clasificación para Adobe Commerce as a Cloud Service mediante herramientas de desarrollo asistido por IA.
-
Vaya a Cursor > Settings > Cursor Settings > Tools & MCP y compruebe que el conjunto de herramientas
commerce-extensibilityesté habilitado sin errores. Si hay errores, active o desactive el conjunto de herramientas. {width="600" modal="regular"}
note note NOTE Cuando trabaje con herramientas de desarrollo asistido por IA, espere variaciones naturales en el código y las respuestas generadas por el agente.
Si tiene algún problema con el código, siempre puede pedir al agente que le ayude a depurarlo. -
Si se ha añadido documentación al contexto del cursor, desactívela:
- Vaya a Cursor > Configuración > Configuración del cursor > Indexación y documentos y elimine cualquier documentación enumerada.
{width="600" modal="regular"}
-
Genere un código para una extensión de clasificación de productos:
- En la ventana de conversación Cursor, seleccione el modo Agente.
- Introduzca la siguiente solicitud:
code language-shell-session Implement an Adobe Commerce as a Cloud Service extension to handle Product Ratings. Implement a REST API to handle GET ratings requests. GET requests will have to support the following query parameters: sku -> product SKUnote note NOTE Si el agente solicita buscar en la documentación, permita. -
Responda las preguntas del agente con precisión para ayudarle a generar el mejor código.
{width="600" modal="regular"}
{width="600" modal="regular"}
-
Utilice el siguiente texto de ejemplo para responder a las preguntas del agente con el fin de configurar datos de clasificación aleatorios:
code language-shell-session Yes, this headless extension is for Adobe Commerce as a Cloud Service storefront, but we do not need any authentication for the GET API because guest users should be able to use it on the storefront. This extension is called directly from the storefront, no async invocation, such as events or webhooks, is required. Start with just the GET API for now, we will implement other CRUD operations at a later time. We do not need a DB or storage mechanism right now, just return random ratings data between 1 and 5 and a ratings count between 1 and 1000. The API should only return the average rating for the product and the total number of ratings. We do not need to add tests right now.El agente crea un archivo de
requirements.mdque sirve como origen de la verdad para la implementación. {width="600" modal="regular"}
-
Revise el archivo
requirements.mdy compruebe el plan.Si todo parece correcto, indique al agente que pase a Phase 2 - Architecture Planning.
-
Revise el plan de arquitectura.
-
Indique al agente que continúe con la generación de código.
El agente genera el código necesario y proporciona un resumen detallado de los pasos siguientes.
{width="600" modal="regular"}
{width="600" modal="regular"}
{width="600" modal="regular"}
Pruebas locales
-
Pida al agente que le ayude a probar el código localmente.
code language-shell-session Test the ratings API locally on a dev server using cURL. -
Siga las instrucciones del agente y confirme que la API funciona localmente.
{width="600" modal="regular"}
{width="600" modal="regular"}
Implementación de la extensión
-
Después de verificar el código generado, implemente la extensión mediante el siguiente mensaje:
code language-shell-session Deploy the ratings API.El agente realiza una evaluación de la preparación previa al despliegue antes de este.
{width="600" modal="regular"}
-
Cuando confíe en los resultados de la evaluación, indique al agente que continúe con el despliegue.
El agente utiliza el kit de herramientas de MCP para verificar, crear e implementar automáticamente.
{width="600" modal="regular"}
Posterior a la implementación
Puede probar la API antes de integrarla en la tienda. El agente debe proporcionar la ubicación de la nueva acción y una estrategia de prueba.
También puede probar la API manualmente utilizando cURL en un terminal:
curl -s "https://<your-site>.adobeioruntime.net/api/v1/web/ratings/ratings?sku=TEST-SKU-123"
Integración con Edge Delivery Services
Para integrar la API de clasificaciones con una tienda Adobe Commerce con tecnología Edge Delivery Services, pídale al agente que cree un contrato de servicio con los requisitos para la API de clasificaciones:
Create a service contract for the ratings api that I can pass on to the storefront agent. Name it RATINGS_API_CONTRACT.md
Pasos siguientes
Ahora que tiene el contrato de API de clasificación, puede empezar a crear la parte de tienda (front-end) de la extensión de clasificación.