Al tener el módulo Google tag instalado y configurado (con una ID agregada) y si tenemos algún tipo de producto que no tenga precio, y queramos entrar al detalle tendemos un error de pantalla blanca (WSOD).
"Error: Call to a member function getCurrencyCode() on null en Drupal\google_tag\Plugin\GoogleTag\Event\Commerce\ViewItemEvent->getData() (linea 64 de //web/modules/contrib/google_tag/src/Plugin/GoogleTag/Event/Commerce/ViewItemEvent.php)."
Podemos ver que en el hilo https://www.drupal.org/project/google_tag/issues/3422723 se ha tocado este error. Ya hay una solución probada y revisada pero aún no se ha integrado a un nuevo release del módulo.
Para poder usar el fork que tiene la solución en nuestro proyecto que ya tenia instalado y configurado el módulo Google tag, deberemos seguir la documentación oficial de Drupal .
Deberemos ejecutar los comandos de composer:
El primero instala un plugin para poder usar los fork y el segundo nos hará usar la rama correspondiente.
composer require chx/drupal-issue-fork
composer drupal-issue-fork https://git.drupalcode.org/issue/google_tag-3422723/-/tree/3422723-alternative
En nuestro caso también fue necesario correr el siguiente comando:
composer update drupal/google_tag
Para poder aplicar finalmente el fork.
Se detectaron cambios en las carpetas, vendor, la carpeta del módulo google_tag y los archivos composer.json y composer.lock.
Me pareció interesante el artículo
Añadir nuevo comentario