php - shortcodes - shortcode woocommerce tienda
Cómo modificar el carrito de WooCommerce, páginas de pago(parte del tema principal) (6)
Usé la plantilla page-checkout.php para cambiar el encabezado de la página de mi carrito. Cambié el nombre a page-cart.php en mi / wp-content / themes / childtheme / woocommerce /. Esto le da más control sobre el ajuste html, encabezado y pie de página.
He estado investigando y retocando mi tema personalizado de Wordpress y he reemplazado las plantillas de WooCommerce con WooCommerce instalado para rectificar una serie de pequeños problemas de formato que ocurren en las páginas de WooCommerce. Ya llegué al carrito y al proceso de compra, que sí usan cart.php
(y cualquier cosa que cart.php
php), pero también usan el principal tema de Wordpress.php. He podido usar is_woocommerce()
en condicionales en otros lugares, pero no aquí, ya que he aprendido que los documentos de WooCommerce dicen que no se pueden usar en el proceso de pago y en el carrito.
is_woocommerce () - Devuelve verdadero si está en una página que usa plantillas de WooCommerce (el carro y el pago son páginas estándar con códigos cortos y, por lo tanto, no están incluidos). http://docs.woothemes.com/document/conditional-tags/
Entonces, ¿cómo puedo alterar la apariencia de estas páginas? Tengo una "Ver todas las publicaciones" y una fecha / hora en la parte superior, y una barra lateral de categorías de página.php que no quiero que aparezca por razones obvias en el proceso de compra y el carrito, ya que no tienen ningún sentido. ¿Cuáles son mis opciones?
¿Puedo hacer que use una plantilla diferente de page.php?
¿Es esta una opción? ¿Es una mala práctica ... causa más carga en cada página con este ciclo? ¿Dónde lo pongo? http://saiyedfaishal.wordpress.com/2014/01/06/check-if-it-is-woocommerce-page/
¿Cuál es la mejor manera de hacerlo? ¡Gracias por cualquier ayuda! Esta pregunta está relacionada de alguna manera con - Cómo modificar la acción de woocommerce_before_cart
He encontrado que esto funciona bien como un condicional dentro de page.php
que incluye las pantallas de compra y compra de WooCommerce.
!is_page(array(''cart'', ''checkout''))
Puede usar la función: wc_get_page_id (''cart'') para obtener el ID de la página. Esta función usará la configuración de la página como ''carrito'' y no como la babosa. Lo que significa que seguirá funcionando también cuando configure una url diferente para su ''carrito'' en la página de configuración. Esto funciona para todo tipo de páginas especiales de Woocommerce, como ''pago'', ''tienda'', etc.
ejemplo:
if (wc_get_page_id( ''cart'' ) == get_the_ID()) {
// Do something.
}
Otra forma de anular por completo el carrito cart.php es copiar:
woocommerce/templates/cart/cart.php to
yourtheme/woocommerce/cart/cart.php
Luego haga lo que necesite en yourtheme / woocommerce / cart / cart.php
Puede usar la etiqueta condicional is_cart () :
if (! is_cart() ) {
// Do something.
}
WooCommerce tiene una serie de opciones para modificar el carrito y las páginas de pago. Hay dos que recomendaría:
Use las etiquetas condicionales de WooCommerce
is_cart()
y is_checkout()
devuelven verdadero en su página. Ejemplo:
if ( is_cart() || is_checkout() ) {
echo "This is the cart, or checkout page!";
}
Modificar el archivo de plantilla
El archivo principal de la plantilla del carrito se encuentra en wp-content/themes/{current-theme}/woocommerce/cart/cart.php
También puede usar wp-content/themes/{current-theme}/page-cart.php
.
El archivo principal de la plantilla de pago se encuentra en wp-content/themes/{current-theme}/woocommerce/checkout/form-checkout.php
Para editar estos, primero cópialos al tema de tu hijo.