Hallo zusammen,
Ich nutze ein Theme in Verbindung mit Woocommerce. In meinem Theme werden die Woocommerce-Files überschrieben Es geht um -> yourtheme/woocommerce/content-product.php
In diesem content-product.php möchte ich nun folgende stelle modifizieren:
PHP
<li <?php post_class( $classes ); ?>>
<?php do_action( 'woocommerce_before_shop_loop_item' ); ?>
<a href="<?php the_permalink(); ?>">...
Alles anzeigen
Das ist der Teil wo das Bild des Produktes geladen wird und ein Permalink darüber gesetzt wird. Hier möchte ich anstatt des Permalinks direkt die Möglichkeit bieten das Produkt in den Warenkorb zu legen. Welche Funktion muss ich anstelle von:
aufrufen?
Der ganze Code:
PHP
<?php/** * The template for displaying product content within loops. * * Override this template by copying it to yourtheme/woocommerce/content-product.php * * @author WooThemes * @package WooCommerce/Templates * @version 1.6.4 */
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
global $product, $woocommerce_loop;
// Store loop count we're currently onif ( empty( $woocommerce_loop['loop'] ) ) $woocommerce_loop['loop'] = 0;
// Store column count for displaying the gridif ( empty( $woocommerce_loop['columns'] ) ) $woocommerce_loop['columns'] = apply_filters( 'loop_shop_columns', 4 );
// Ensure visibilityif ( ! $product || ! $product->is_visible() ) return;
// Increase loop count$woocommerce_loop['loop']++;
// Extra post classes$classes = array();?><li <?php post_class( $classes ); ?>>
<?php do_action( 'woocommerce_before_shop_loop_item' ); ?>
<a href="<?php the_permalink(); ?>">
<?php /** * woocommerce_before_shop_loop_item_title hook * * @hooked woocommerce_show_product_loop_sale_flash - 10 * @hooked woocommerce_template_loop_product_thumbnail - 10 */ do_action( 'woocommerce_before_shop_loop_item_title' ); ?>
<h4 class="product__title"><?php the_title(); ?></h4>
<?php // Getting the categories for each product $terms = get_the_terms( $product->id, 'product_tag' ); if( !empty($terms) && ! is_wp_error( $terms ) ): ?>
<ul class="product__cats nav">
<?php
// Getting only the first 3 categories $terms = array_slice($terms, 0, 3);
foreach ( $terms as $term ) { echo '<li class="product__cat"><span rel="category">' . $term->name . '</span></li>'; } ?>
</ul>
<?php endif; ?> <hr/>
<?php /** * woocommerce_after_shop_loop_item_title hook * * @hooked woocommerce_template_loop_rating - 5 * @hooked woocommerce_template_loop_price - 10 */ do_action( 'woocommerce_after_shop_loop_item_title' ); ?>
</a>
<?php do_action( 'woocommerce_after_shop_loop_item' ); ?>
</li>
Alles anzeigen
Vielen Dank für Eure Hilfe.
Grüsse alle herzlich