ACP2E-4653: Condiciones del ámbito de la categoría de reglas de precios del carro de compras que faltan en la API REST
El parche ACP2E-4653 corrige el problema en el que el ámbito del atributo de condición de regla de precio de carro de compras para Category (Parent Only) y Category (Children Only) no se expone cuando las reglas se recuperan o actualizan a través de la API REST. Esta revisión está disponible cuando está instalado Quality Patches Tool (QPT) 1.1.80. El ID del parche es ACP2E-4653. Este problema está programado para solucionarse en Adobe Commerce 2.4.9.
Productos y versiones afectados
El parche se ha creado para la versión de Adobe Commerce:
- Adobe Commerce (todos los métodos de implementación) 2.4.8-p2
Compatible con versiones de Adobe Commerce:
- Adobe Commerce (todos los métodos de implementación) 2.4.8 - 2.4.8-p5
magento/quality-patches a la última versión y compruebe la compatibilidad en la página Quality Patches Tool: buscar parches . Utilice el ID de parche como palabra clave de búsqueda para localizar el parche.Problema
Cuando se recuperan o actualizan las reglas de precios del carro de compras mediante la API REST, no se expone el ámbito de atributo de Category (Parent Only) y Category (Children Only).
Pasos a seguir:
- Genere un token de administrador enviando una solicitud
POSTarest/V1/integration/admin/tokencon las credenciales de administrador. - Cree una regla de precios de carro de compras usando el extremo REST
rest/V1/salesRulescon una condición de acción que use el atributocategory_ids. - En el panel Administración, abra la regla de precio del carro de compras. En la sección Actions, en Apply the rule only to cart items matching the following conditions (leave blank for all items, agregue manualmente una condición Category (Children Only).
- Establezca la condición para que Category (Children Only) no sea
<category_id>. - Recupere la regla a través de la API enviando una solicitud
GETarest/V1/salesRules/<rule_id>. - Observe los
action_conditionvalores devueltos en la respuesta.
Resultados esperados:
-
Debería ser posible crear, recuperar y actualizar una regla de precio del carro de compras con la condición Category (Children Only) a través de la API REST.
-
El ámbito del atributo debe exponerse explícitamente para que Category, Category (Parent Only) y Category (Children Only) se puedan distinguir correctamente. Por ejemplo,
action_conditiondebe devolverse de la siguiente manera:code language-none "action_condition": { "condition_type": "Magento\\SalesRule\\Model\\Rule\\Condition\\Product\\Combine", "conditions": [ { "condition_type": "Magento\\SalesRule\\Model\\Rule\\Condition\\Product", "operator": "!=", "attribute_name": "category_ids", "value": "4", "extension_attributes": { "attribute_scope": "" } }, { "condition_type": "Magento\\SalesRule\\Model\\Rule\\Condition\\Product", "operator": "==", "attribute_name": "category_ids", "value": "5", "extension_attributes": { "attribute_scope": "children" } } ], "aggregator_type": "all", "operator": null, "value": "1" },
Resultados reales:
- Ambos nombres de atributos de condición se devuelven como
category_ids. - No está claro cómo crear o actualizar una regla con la condición Category (Children Only) a través de la API REST.
Aplicar el parche
Para aplicar parches individuales, utilice los siguientes vínculos según el método de implementación:
- Adobe Commerce o Magento Open Source local: Quality Patches Tool > Uso en la guía Quality Patches Tool.
- Adobe Commerce en la infraestructura de la nube: Actualizaciones y parches > Aplicar parches en la guía Commerce en la infraestructura de la nube.
Lectura relacionada
Para obtener más información sobre Quality Patches Tool, consulte:
- Quality Patches Tool: herramienta de autoservicio para parches de calidad en la guía Herramientas.