Respuestas de foro creadas

Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
  • Iniciador del debate lucasmendez

    (@lucasmendez)

    Hola @kallookoo, ¿sabes de alguien que se dedique a dar clases particulares en este ámbito de wordpress y programación?

    Iniciador del debate lucasmendez

    (@lucasmendez)

    Buenas tardes @kallookoo, hace un par de meses que empecé a aprender php y aún no estoy muy familiarizado con el entorno de wordpress.

    Te agradezco mucho tu tiempo invertido y todas tus respuestas, que me han ayudado ha entender un poco mejor el desarrollo en wordpress.

    Iniciador del debate lucasmendez

    (@lucasmendez)

    Hola, he estado mirando la jerarquía de los ganchos, he probado con varios y sigo sin poder solucionar el error.

    Teniendo en cuenta que me has dicho que el problema está en la jerarquía, ya que estaba utilizando un gancho demasiado prematuro, y yo lo que quiero es que woocommerce este totalmente cargado para cuando haga el require, he hecho una prueba con el gancho wp_enqueue_scripts, pero sigo con el mismo problema.

    Esa parte del código se queda de esta manera:

    add_action('wp_enqueue_scripts','añadir_capa_de_datos');
    
    function añadir_capa_de_datos() {
    	//require_once '../plugins/woocommerce/includes/class-wc-order.php';
    	if (isset($_GET['key'])) {
    		add_action( 'wp_head', 'capa_de_datos_compra' );
    		function capa_de_datos_compra() { ?>
    
    <script>
    dataLayer.push({
      'event': 'purchase',
      'ecommerce': {
          'transaction_id': '<?=$_GET['key']?>',
          'affiliation': 'XXXXXX',
          'value': '59.64',
          'tax': '4.90',
          'shipping': '5.99',
          'currency': 'EUR',
          'coupon': 'SUMMER_SALE',
          'items': [{
            'item_name': 'Triblend Android T-Shirt',
            'item_id': '12345',
            'price': '15.25',
            'item_brand': 'Google',
            'item_category': 'Apparel',
            'item_variant': 'Gray',
            'quantity': 1
          }, {
            'item_name': 'Donut Friday Scented T-Shirt',
            'item_id': '67890',
            'price': '33.75',
            'item_brand': 'Google',
            'item_category': 'Apparel',
            'item_variant': 'Black',
            'quantity': 1
          }]
      }
    });
    </script>
    
    		<?php }
    	}
    }

    El problema solo lo tengo cuando hago el require, el resto es para darle un poco de contexto.

    Iniciador del debate lucasmendez

    (@lucasmendez)

    Estoy usando el mu-plugin simplemente como un archivo de functions.php extra.
    En este caso lo estoy usando para incluir google tag manager y hacer un datalayer para recoger datos para google analytics 4.

    Todas la funcionalidades que estoy creando las añado de esta forma para que estén disponibles después de que se cargue el tema:

    add_action(‘after_setup_theme’,’añadir_gtm’);
    add_action(‘after_setup_theme’,’añadir_capa_de_datos’);

    Iniciador del debate lucasmendez

    (@lucasmendez)

    Hola @kallookoo, gracias por contestar.

    El archivo en el que quiero hacer el require_once está aquí:
    /httpdocs/wp-content/mu-plugins/GTM.php

    Y el archivo que quiero incluir en el archivo anterior haciendo el require_once está aquí:
    /httpdocs/wp-content/plugins/woocommerce/includes/class-wc-order.php

    Yo estaba intentando hacer el require_once desde el archivo GTM.php de esta manera:
    require_once ‘../plugins/woocommerce/includes/class-wc-order.php’;

Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)