ACSD-56842: proxy differiti e factory proxy mancanti dopo l'esecuzione di setup:di:compile

La patch ACSD-56842 risolve il problema relativo alla mancanza dei proxy differiti e delle factory proxy dopo l'esecuzione di setup:di:compile. Questa patch è disponibile quando è installato Quality Patches Tool (QPT) 1.1.46. L’ID della patch è ACSD-56842. Il problema è pianificato per la risoluzione in Adobe Commerce 2.4.7.

Prodotti e versioni interessati

La patch è stata creata per la versione di Adobe Commerce:

  • Adobe Commerce (tutti i metodi di implementazione) 2.4.4-p6

Compatibile con le versioni di Adobe Commerce:

  • Adobe Commerce (tutti i metodi di implementazione) 2.4.2 - 2.4.6-p3
NOTE
La patch potrebbe diventare applicabile ad altre versioni con le nuove versioni di Quality Patches Tool. Per verificare se la patch è compatibile con la versione di Adobe Commerce in uso, aggiornare il pacchetto magento/quality-patches alla versione più recente e verificare la compatibilità nella pagina Quality Patches Tool: Cerca patch. Utilizza l’ID patch come parola chiave di ricerca per individuare la patch.

Problema

Proxy differiti e factory proxy mancanti dopo l'esecuzione di setup:di:compile.

Passaggi da riprodurre:

  1. Crea un modulo personalizzato denominato Magento_CustomModule.

  2. Nella cartella etc del modulo, crea un di.xml con questo contenuto:

    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. Impostare la modalità Production: bin/magento deploy:mode:set production.

  4. Elimina la cartella generata dalla directory principale di Magento.

  5. Eseguire il comando bin/magento setup:di:compile.

  6. Controlla la cartella generata.

Risultati previsti:

  • I file proxy vengono creati correttamente dopo la compilazione.
  • I file di factory vengono creati correttamente dopo la compilazione.

Risultati effettivi:

Nella cartella generata, il file proxy viene generato per gli argomenti proxy forniti senza interruzioni di riga e non per gli argomenti forniti con interruzioni di riga.

Applicare la patch

Per applicare singole patch, utilizzare i collegamenti seguenti, a seconda del metodo di distribuzione utilizzato:

Lettura correlata

Per ulteriori informazioni su Quality Patches Tool, vedere:

Per informazioni sulle altre patch disponibili in QPT, fare riferimento a Quality Patches Tool: Cercare le patch nella guida di Quality Patches Tool.

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