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
NOTE
El parche podría ser aplicable a otras versiones con las nuevas versiones de Quality Patches Tool. Para comprobar si el parche es compatible con su versión de Adobe Commerce, actualice el paquete 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:

  1. Genere un token de administrador enviando una solicitud POST a rest/V1/integration/admin/token con las credenciales de administrador.
  2. Cree una regla de precios de carro de compras usando el extremo REST rest/V1/salesRules con una condición de acción que use el atributo category_ids.
  3. 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).
  4. Establezca la condición para que Category (Children Only) no sea <category_id>.
  5. Recupere la regla a través de la API enviando una solicitud GET a rest/V1/salesRules/<rule_id>.
  6. Observe los action_condition valores devueltos en la respuesta.

Resultados esperados:

  1. 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.

  2. 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_condition debe 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:

  1. Ambos nombres de atributos de condición se devuelven como category_ids.
  2. 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:

Lectura relacionada

Para obtener más información sobre Quality Patches Tool, consulte:

recommendation-more-help
commerce-operations-help-tools