fbpixel

Cómo integrar el módulo de habilitación de la encuesta

Buenas a todos como estan ?

Estoy intentando seguir una recomendación de adwords en donde indica “Agregue calificaciones del vendedor a sus anuncios”

Para eso hay que seguir una serie de pasos para agregar codigo a tu woocommerce.

Pare ello estoy siguiendo la guia https://support.google.com/merchants/answer/7106244 la cual dice que tenemos que agregar un codigo dentro de la confirmación del pedido por lo que creo que tengo que editar thankyou.php (woocommerce/checkout/thankyou.php)

<?php /** * Thankyou page * * This template can be overridden by copying it to yourtheme/woocommerce/checkout/thankyou.php. * * HOWEVER, on occasion WooCommerce will need to update template files and you * (the theme developer) will need to copy the new files to your theme to * maintain compatibility. We try to do this as little as possible, but it does * happen. When this occurs the version of the template file will be bumped and * the readme will list any important changes. * * @see https://docs.woocommerce.com/document/template-structure/ * @author WooThemes * @package WooCommerce/Templates * @version 3.2.0 */ if ( ! defined( 'ABSPATH' ) ) { exit; } ?>
<?php if ( $order ) : ?>

	<?php if ( $order->has_status( 'failed' ) ) : ?>
	<div class="large-12 col order-failed">
		<p class="woocommerce-notice woocommerce-notice--error woocommerce-thankyou-order-failed"><?php _e( 'Unfortunately your order cannot be processed as the originating bank/merchant has declined your transaction. Please attempt your purchase again.', 'woocommerce' ); ?></p>

		<p class="woocommerce-notice woocommerce-notice--error woocommerce-thankyou-order-failed-actions">
			<a href="<?php echo esc_url( $order->get_checkout_payment_url() ); ?>" class="button pay"><?php _e( 'Pay', 'woocommerce' ) ?></a>
			<?php if ( is_user_logged_in() ) : ?>
				<a href="<?php echo esc_url( wc_get_page_permalink( 'myaccount' ) ); ?>" class="button pay"><?php _e( 'My account', 'woocommerce' ); ?></a>
			<?php endif; ?>
		</p>
	</div><!-- .order-failed -->

	<?php else : ?>
<?php $get_payment_method = fl_woocommerce_version_check('3.0.0') ? $order->get_payment_method() : $order->payment_method; $get_order_id = fl_woocommerce_version_check('3.0.0') ? $order->get_id() : $order->id; ?> <?php do_action( 'woocommerce_thankyou_' . $get_payment_method, $get_order_id ); ?> <?php do_action( 'woocommerce_thankyou', $get_order_id ); ?>
	<div class="large-5 col">
		<div class="is-well col-inner entry-content">
			<p class="success-color woocommerce-notice woocommerce-notice--success woocommerce-thankyou-order-received"><strong><?php echo apply_filters( 'woocommerce_thankyou_order_received_text', __( 'Thank you. Your order has been received.', 'woocommerce' ), $order ); ?></strong></p>

			<ul class="woocommerce-order-overview woocommerce-thankyou-order-details order_details">

				<li class="woocommerce-order-overview__order order">
					<?php _e( 'Order number:', 'woocommerce' ); ?>
					<strong><?php echo $order->get_order_number(); ?></strong>
				</li>

				<?php if(fl_woocommerce_version_check('3.0.0')) { ?>
					<li class="woocommerce-order-overview__date date">
						<?php _e( 'Date:', 'woocommerce' ); ?>
						<strong><?php echo wc_format_datetime( $order->get_date_created() ); ?></strong>
					</li>

					<?php if ( is_user_logged_in() && $order->get_user_id() === get_current_user_id() && $order->get_billing_email() ) : ?>
						<li class="woocommerce-order-overview__total total">
							<?php _e( 'Email:', 'woocommerce' ); ?>
							<strong><?php echo $order->get_billing_email(); ?></strong>
						</li>
					<?php endif; ?>
				<?php } else { ?><!-- else when older older version-->
					<li class="woocommerce-order-overview__date date">
					  <?php _e( 'Date:', 'woocommerce' ); ?>
					  <strong><?php echo date_i18n( get_option( 'date_format' ), strtotime( $order->order_date ) ); ?></strong>
					</li>
				<?php } ?>

				<li class="woocommerce-order-overview__total total">
					<?php _e( 'Total:', 'woocommerce' ); ?>
					<strong><?php echo $order->get_formatted_order_total(); ?></strong>
				</li>

				<?php
				$payment_method_title = fl_woocommerce_version_check('3.0.0') ? $order->get_payment_method_title() : $order->payment_method_title;
				if ( $payment_method_title ) :
				?>
					<li class="woocommerce-order-overview__payment-method method">
						<?php _e( 'Payment method:', 'woocommerce' ); ?>
						<strong><?php echo wp_kses_post( $payment_method_title ); ?></strong>
					</li>
				<?php endif; ?>

			</ul>

			<div class="clear"></div>
		</div>
	</div>

	<?php endif; ?>

<?php else : ?>

	<p class="woocommerce-notice woocommerce-notice--success woocommerce-thankyou-order-received"><?php echo apply_filters( 'woocommerce_thankyou_order_received_text', __( 'Thank you. Your order has been received.', 'woocommerce' ), null ); ?></p>

<?php endif; ?>

Y el código a agregar es:

<!-- INICIO del código del módulo de habilitación de GCR -->
<script src="https://apis.google.com/js/platform.js?onload=renderOptIn"
  async defer>
</script>

<script>
  window.renderOptIn = function() { 
    window.gapi.load('surveyoptin', function() {
      window.gapi.surveyoptin.render(
        {
          // OBLIGATORIO
          "merchant_id":"MERCHANT_ID",
          "order_id": "ORDER_ID",
          "email": "CUSTOMER_EMAIL",
          "delivery_country": "COUNTRY_CODE",
          "estimated_delivery_date": "YYYY-MM-DD",

          // OPCIONAL
          "opt_in_style": "OPT_IN_STYLE"
        }); 
     });
  }
</script>
<!-- FIN del código del módulo de habilitación de GCR -->

El mismo dice que tiene que estar agregado como html5 pero lo que yo tengo para modificar es un archivo php. Aclaro no se nada de código pero intento hacer lo posible para poder modificarlo.

  1. ¿Es correcto el archivo que tengo que modificar?
  2. ¿Como agrego codigo html dentro de php?

Desde ya muchas gracias por su ayuda.

Saludos a todos !