Cómo personalizar la posición de »agregar al carrito« de WooCommerce en la página del producto [cerrado]

2

¿Qué archivo (o archivos, si hay más de uno) debo editar para reorganizar la página del producto?

Quiero realizar algunos cambios básicos en el diseño de la página del producto Woocommerce predeterminado. Específicamente, quiero poner las cosas de la Orden justo debajo del Precio y presionar la descripción hacia abajo. En otras palabras, intercambie la breve descripción con el material del pedido (atributos, agregar al carrito, SKU, etc.) Aquí hay una captura de pantalla de lo que quiero hacer: enlace

    
pregunta Blake Miller 18.09.2013 - 21:50

1 respuesta

8

Puedes hacer lo que quieras conectando la acción woocommerce_single_product_summary . La acción se ejecuta dentro de content-single-product.php de esta manera:

    <?php
        /**
         * woocommerce_single_product_summary hook
         *
         * @hooked woocommerce_template_single_title - 5
         * @hooked woocommerce_template_single_price - 10
         * @hooked woocommerce_template_single_excerpt - 20
         * @hooked woocommerce_template_single_add_to_cart - 30
         * @hooked woocommerce_template_single_meta - 40
         * @hooked woocommerce_template_single_sharing - 50
         */
        do_action( 'woocommerce_single_product_summary' );
    ?>

Arriba tiene una descripción / documentación sobre las partes enganchadas, el número representa la prioridad y / o el orden.

Puede cambiar la prioridad / orden eliminando y volviendo a agregar las partes que desea cambiar la posición, como esto:

    /** woocommerce: change position of add-to-cart on single product **/
    remove_action( 'woocommerce_single_product_summary', 
               'woocommerce_template_single_add_to_cart', 30 );
    add_action( 'woocommerce_single_product_summary', 
            'woocommerce_template_single_add_to_cart', 9 );

Coloque este fragmento de código en su functions.php para que tenga efecto. La parte de agregar al carrito ahora debe aparecer después del título y antes del precio, si desea que aparezca después del precio, por ejemplo, elija un número, en el código anterior, en la línea add_action() , entre 11 y 19 - I Estoy seguro de que ya estás recibiendo el principio.

    
respondido por el Nicolai 21.09.2013 - 17:03

Lea otras preguntas en las etiquetas