M2: Utilizzo di un piccolo script PHP nel file .html (o) Modifica del file .html in .phtml

Oct 16 2020

Stiamo riscontrando un problema in cui dobbiamo eseguire un piccolo script php all'interno di un file .html in Magento 2, vale a dire;

/app/design/frontend/CleverSoft/core/Magento_Checkout/web/template/minicart/content.html

Quando abbiamo provato ad aggiungere la possibilità per i file html di eseguire php tramite .htaccess, finisce per causare altri errori all'interno di Magento, quindi finisce per rompere più cose. Vale a dire, usando cose come;

AddType application/x-httpd-php56 .php .htm .html

or

AddType application/x-httpd-php .html .htm

Ci sono altre alternative per provare a eseguire php all'interno di questo file html, o è possibile cambiare questo file in .phtml come tanti altri? Dovrei solo trovare dove si chiama originariamente presumo e cambiarlo da .html a .phtml?

Grazie per l'intuizione!

Risposte

1 BenCrook Oct 19 2020 at 21:39

Stai chiedendo come eseguire PHP all'interno di un file renderizzato lato client che non è fattibile. Credo che dovresti costruirlo da zero da zero.

Il modello è impostato in vendor/magento/module-checkout/view/frontend/layout/default.xml

<item name="template" xsi:type="string">Magento_Checkout/minicart/content</item>

Come puoi vedere non c'è alcun suffisso di file, ma anche se ci fosse una modifica questo non ti aiuterebbe poiché i modelli dei componenti dell'interfaccia utente sono renderizzati lato client, quindi non sarai in grado di eseguire PHP.

Ancora più importante, perché è necessario eseguire PHP qui? Sarebbe molto più facile ottenere ciò di cui hai bisogno con JS.