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
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:
-
Crea un modulo personalizzato denominato Magento_CustomModule.
-
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>
-
Impostare la modalità Production:
bin/magento deploy:mode:set production
. -
Elimina la cartella generata dalla directory principale di Magento.
-
Eseguire il comando
bin/magento setup:di:compile
. -
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:
- Adobe Commerce o Magento Open Source locale: Quality Patches Tool > Utilizzo nella guida di Quality Patches Tool.
- Adobe Commerce su infrastruttura cloud: Aggiornamenti e patch > Applica patch nella guida Commerce su infrastruttura cloud.
Lettura correlata
Per ulteriori informazioni su Quality Patches Tool, vedere:
- Quality Patches Tool rilasciato: nuovo strumento per la gestione automatica delle patch di qualità nella Knowledge Base di supporto.
- Verifica se la patch è disponibile per il problema di Adobe Commerce utilizzando Quality Patches Tool nella guida di Quality Patches Tool.
Per informazioni sulle altre patch disponibili in QPT, fare riferimento a Quality Patches Tool: Cercare le patch nella guida di Quality Patches Tool.