ACSD-56842: faltan proxies diferidos y fábricas de proxy después de ejecutar setup:di:compile

El parche ACSD-56842 corrige el problema en el que los proxies diferidos y las fábricas de proxy no están después de ejecutar setup:di:compile. Esta revisión está disponible cuando está instalado Quality Patches Tool (QPT) 1.1.46. El ID del parche es ACSD-56842. Tenga en cuenta que el problema está programado para solucionarse en Adobe Commerce 2.4.7.

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.4-p6

Compatible con versiones de Adobe Commerce:

  • Adobe Commerce (todos los métodos de implementación) 2.4.2 - 2.4.6-p3
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

Faltan los proxies diferidos y las fábricas de proxy después de ejecutar setup:di:compile.

Pasos a seguir:

  1. Cree un módulo personalizado denominado Magento_CustomModule.

  2. En la carpeta etc del módulo, cree un(a) di.xml con este contenido:

    code language-xml
     <?xml version="1.0"?>
      <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
         <type name="Magento\Catalog\Model\ProductLink\CollectionProvider">
            <arguments>
               <argument name="providers" xsi:type="array">
                  <item name="crosssell" xsi:type="object">
                       Magento\Catalog\Model\ProductLink\CollectionProvider\Crosssell\Proxy
                  </item>
                    <item name="upsell" xsi:type="object">Magento\Catalog\Model\ProductLink\CollectionProvider\Upsell\Proxy</item>
                      <item name="related" xsi:type="object">Magento\Catalog\Model\ProductLink\CollectionProvider\Related\Proxy</item>
               </argument>
            </arguments>
          </type>
             <type name="Magento\Catalog\Model\Product">
                <arguments>
                   <argument name="catalogProductStatus" xsi:type="object">
                    Magento\Catalog\Model\Product\Attribute\Source\Status\Proxy
                   </argument>
                    <argument name="productLink" xsi:type="object">
                      Magento\Catalog\Model\Product\Link\Proxy
                    </argument>
                </arguments>
              </type>
      </config>
    
  3. Establecer el modo Production: bin/magento deploy:mode:set production.

  4. Elimine la carpeta generada de la raíz de magento.

  5. Ejecute el comando bin/magento setup:di:compile.

  6. Compruebe la carpeta generada.

Resultados esperados:

  • Los archivos proxy se crean correctamente después de la compilación.
  • Los archivos de fábrica se crean correctamente después de la compilación.

Resultados reales:

En la carpeta generada, el archivo proxy se genera para argumentos proxy que se proporcionan sin un salto de línea y no para los argumentos que se proporcionan con un salto de línea.

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:

Para obtener información sobre otros parches disponibles en QPT, consulte Quality Patches Tool: Buscar parches en la guía Quality Patches Tool.

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3