WooCommerce : Pagina checkout funcion que muestra la orden

Fecha Publicación:       03 de Mayo de 2024
Fecha Modificación:       06 de Mayo de 2024

Contenido de form-checkout.php

→ wp-content\plugins\woocommerce\templates\checkout\form-checkout.php

<?php
/**
 * Checkout Form
 *
 * This template can be overridden by copying it to yourtheme/woocommerce/checkout/form-checkout.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://woo.com/document/template-structure/
 * @package WooCommerce\Templates
 * @version 3.5.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

do_action( 'woocommerce_before_checkout_form', $checkout );

// If checkout registration is disabled and not logged in, the user cannot checkout.
if ( ! $checkout->is_registration_enabled() && $checkout->is_registration_required() && ! is_user_logged_in() ) {
	echo esc_html( apply_filters( 'woocommerce_checkout_must_be_logged_in_message', __( 'You must be logged in to checkout.', 'woocommerce' ) ) );
	return;
}

?>

<form name="checkout" method="post" class="checkout woocommerce-checkout" action="<?php echo esc_url( wc_get_checkout_url() ); ?>" enctype="multipart/form-data">

	<?php if ( $checkout->get_checkout_fields() ) : ?>

		<?php do_action( 'woocommerce_checkout_before_customer_details' ); ?>

		<div class="col2-set" id="customer_details">
			<div class="col-1">
				<?php do_action( 'woocommerce_checkout_billing' ); ?>
			</div>

			<div class="col-2">
				<?php do_action( 'woocommerce_checkout_shipping' ); ?>
			</div>
		</div>

		<?php do_action( 'woocommerce_checkout_after_customer_details' ); ?>

	<?php endif; ?>
	
	<?php do_action( 'woocommerce_checkout_before_order_review_heading' ); ?>
	
	<h3 id="order_review_heading"><?php esc_html_e( 'Your order', 'woocommerce' ); ?></h3>
	
	<?php do_action( 'woocommerce_checkout_before_order_review' ); ?>

	<div id="order_review" class="woocommerce-checkout-review-order">
		<?php do_action( 'woocommerce_checkout_order_review' ); ?>
	</div>

	<?php do_action( 'woocommerce_checkout_after_order_review' ); ?>

</form>

<?php do_action( 'woocommerce_after_checkout_form', $checkout ); ?>

 

do_action( 'woocommerce_checkout_order_review' )

Esta instruccion muestra  

¿cómo modifico el contenido mostrado woocommerce_checkout_order_review?

El HTML se encuentra en el archivo de plantilla aquí:

wp-content/plugins/woocommerce/templates/checkout/review-order.php

Puede modificar fácilmente este contenido en un complemento o tema. Lea más sobre eso aquí: http://docs.woothemes.com/document/template-structure/

Ejemplo

do_action( 'woocommerce_checkout_order_review' )

Esta es una acción declarada en algún lugar, esto se hace para que cuando quieras agregar algo, por ejemplo, digas "hola", no tengas que codificarlo... simplemente puedes hacerlo de esta manera...

function add_something() {
  echo 'hello there';
}

add_action('woocommerce_checkout_order_review','add_something');

Esto agregaría "hola" en la página html renderizada... exactamente donde lo tienes do_action('woocommerce_checkout_order_review');en el código. guarda este fragmento en tu funciones.php y juega con él;)

 

Referencia:

https://stackoverflow.com/questions/21833701/changing-woo-commerce-html-that-gets-outputted-with-do-action

 

Articulo : 637 - Veces Leidas
Compartir Articulo:
×

¡Apóyame suscribiéndote a mi canal!

Tutoriales sobre Diseño Web