Support » WooCommerce » $product->get_gallery_image_ids(); funktioniert nicht

  • Hallo zusammen!
    Ich bin gerade dabei eine Woocommerce-Detailseite zu erstellen. Nun möchte ich die Galerie-Bilder alle untereinander ausgeben. Leider funktioniert: $product->get_gallery_image_ids(); nicht…..

    Das Ganze versuche ich derzeit so:
    global $product;
    $attachment_ids = $product->get_gallery_image_ids();

    foreach ( $attachment_ids as $attachment_id ) {
                    echo apply_filters( 'woocommerce_single_product_image_thumbnail_html', wc_get_gallery_image_html( $attachment_id ), $attachment_id );
                }

    Allerdings bekomme ich immer die Meldung:
    Fatal error: Uncaught Error: Call to a member function get_gallery_image_ids() on string in … on line 45

    Die benannte Zeile ist in meinem Fall:
    $attachment_ids = $product->get_gallery_image_ids();

    Kann mir jemand weiterhelfen?

    Die Seite, für die ich Hilfe brauche: [Anmelden, um den Link zu sehen]

Ansicht von 2 Antworten - 1 bis 2 (von insgesamt 2)
  • Hallo,
    vielleicht hilft Dir die Info aus diesem Link.
    Viele Grüße
    Hans-Gerd

    Leider nicht…

    Ich vermute dass liegt an dem global $product;

    Ich habe direkt die single-product.php als Template verwendet. Dort habe ich alle Funktionen etc. rausgeschmissen und meinen „eigenen Code“ eingefügt.

    Zusammengefasst sieht die aktuell so aus:

    <?php
    /**
     * The Template for displaying all single products
     *
     * This template can be overridden by copying it to yourtheme/woocommerce/single-product.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/
     * @package 	WooCommerce/Templates
     * @version     1.6.4
     */
    
    if ( ! defined( 'ABSPATH' ) ) {
    	exit; // Exit if accessed directly
    }
    
    get_header( 'shop' );
    
    global $product;
    ?>
    <div class="woo-detailseite">
        <div class="woo-topLeft">
            <div class="leftFrame">
                <?php
                $attachment_ids = $product->get_gallery_image_ids();
                
                foreach ( $attachment_ids as $attachment_id ) {
                    $full_size_image = wp_get_attachment_image_src( $attachment_id, 'full' );
                    echo $full_size_image;
                }
                ?>
                <div class="lf-row">
                    <div class="lf-cell" id="lf1">
                        test
                    </div>
                </div>
                <div class="lf-row">
                    <div class="lf-cell" id="lf2">
                        test
                    </div>
                </div>
                <div class="lf-row">
                    <div class="lf-cell" id="lf3">
                        test
                    </div>
                </div>
                ?>
                
            </div>
        </div>
        <div class="woo-topRight">
        
        </div>
        <div class="clear"></div>
        <div class="test"></div>
    </div>
Ansicht von 2 Antworten - 1 bis 2 (von insgesamt 2)