Produktübersicht (list.phtml) nur Titel mit Button und Zusatz-Info "wenn ausverkauft"

Anpassung an PHTML-Dateien, CSS, Javascript und HTML

Moderator: maennchen1.de

Benutzeravatar
daschmi
m1.Mitarbeiter
Beiträge: 2595
Registriert: 04.12.2007, 17:23
Lizenz: keine
Kontaktdaten:

Re: Produktübersicht (list.phtml) nur Titel mit Button und Zusatz-Info "wenn ausverkauft"

Beitrag von daschmi »

Hi,

so müsste der entsprechende Block richtig sein

Code: Alles auswählen

<?php 
            
                $oProduct = wpsg_product::getInstance($g['produkte'][$i]['id']);
                
                echo $oProduct->getProductName();
                // echo $oProduct->getProductName(true); // Beachtung des alternativen (Kurz-)namens
            
            ?>
Viele Grüße

Daschmi
Benutzeravatar
Geronimo
Beiträge: 80
Registriert: 22.10.2012, 09:48
Lizenz: wpShopGermany Pro
Skype-Name: geronimoschmidt

Re: Produktübersicht (list.phtml) nur Titel mit Button und Zusatz-Info "wenn ausverkauft"

Beitrag von Geronimo »

Super, das war's! Ich danke!!

https://www.theatersommer.net/shop-demo/
das gestalterische passe ich noch an ;)

Das non plus ultra wäre es jetzt noch, wenn ich noch folgende Abfrage hier integriert bekomme:
-> wenn Lagerbestand = "0" -> dann "ausverkauft"

So wie das auf der Detailansicht auch gelöst ist.

Wenn ich hierfür ein Ticket kaufen soll, bitte Bescheid geben ;)

Grüße und Danke!
Geronimo
Benutzeravatar
daschmi
m1.Mitarbeiter
Beiträge: 2595
Registriert: 04.12.2007, 17:23
Lizenz: keine
Kontaktdaten:

Re: Produktübersicht (list.phtml) nur Titel mit Button und Zusatz-Info "wenn ausverkauft"

Beitrag von daschmi »

Moin Geronimo,

den Bestand solltest du so rausbekommen:

Code: Alles auswählen

$lagerbestand = $this->callMod('wpsg_mod_stock', 'getBestand', [$g['produkte'][$i]['id']]);
Damit solltest du das hinbekommen.

Viele Grüße

Daschmi
Benutzeravatar
Geronimo
Beiträge: 80
Registriert: 22.10.2012, 09:48
Lizenz: wpShopGermany Pro
Skype-Name: geronimoschmidt

Re: Produktübersicht (list.phtml) nur Titel mit Button und Zusatz-Info "wenn ausverkauft"

Beitrag von Geronimo »

danke... funktioniert, aber die Frage, ob hier ein Bug in der Lagerbestandsanzeige ist...

Komischerweise zeigt es bei diesem Artikel Bestand "100" an, obwohl einer ausverkauft... ist das ein Bug?

Der Kunde will auch hier (aus psychologischen Gründen) den Lagerbestand NICHT anzeigen, sondern nur, wenn eine Veranstaltung ausverkauft ist.
Im Modul Lagerbestand hab ich zusätzlich die Option "Bestand in Produkt- & Produktübersicht/" anzeigen aktiviert.

Lagerbestand anzeigen werde ich aber wieder aus oben genannten Gründen deaktivieren, da ich nur die Info will, wenn ein Artikel/Veranstaltung ausverkauft ist. Siehe Detailansicht in der standard.phtml

https://www.theatersommer.net/veranstal ... ukt_id=456

Grüße
Geronimo
Zuletzt geändert von Geronimo am 04.02.2021, 10:44, insgesamt 1-mal geändert.
Benutzeravatar
daschmi
m1.Mitarbeiter
Beiträge: 2595
Registriert: 04.12.2007, 17:23
Lizenz: keine
Kontaktdaten:

Re: Produktübersicht (list.phtml) nur Titel mit Button und Zusatz-Info "wenn ausverkauft"

Beitrag von daschmi »

Hi,

Eigentlich sollte das funktionieren ein Bug ist mir hier nicht bekannt. Du musst dann natürlich noch ein IF bauen, so in der Art

Code: Alles auswählen

if ($lagerbestand <= 0) { echo "Ausverkauft." } else { ... }
Viele Grüße

Daschmi
Benutzeravatar
Geronimo
Beiträge: 80
Registriert: 22.10.2012, 09:48
Lizenz: wpShopGermany Pro
Skype-Name: geronimoschmidt

Re: Produktübersicht (list.phtml) nur Titel mit Button und Zusatz-Info "wenn ausverkauft"

Beitrag von Geronimo »

ich bin nah dran ;) den Lagerbestand zeigt er an, aber hab noch das Problem mit der Differenzierung der Variantenbestands.

nur noch diese Kleinigkeit ;) bei der if Abfrage spuckt es noch einen Syntaxfehler aus und finde den Fehler nicht. Und was kommt dann in die else Klammer? Für Euch logisch, für mich leider nicht :roll:

Code: Alles auswählen

<?php if ($lagerbestand <= 0) { echo "Ausverkauft." } else { ... } ?>
Benutzeravatar
daschmi
m1.Mitarbeiter
Beiträge: 2595
Registriert: 04.12.2007, 17:23
Lizenz: keine
Kontaktdaten:

Re: Produktübersicht (list.phtml) nur Titel mit Button und Zusatz-Info "wenn ausverkauft"

Beitrag von daschmi »

Hi,

die ... musst du durch den alternativen Teil ersetzen, also so in der Art:

Code: Alles auswählen

<?
            
            $lagerbestand = $this->callMod('wpsg_mod_stock', 'getBestand', [$g['produkte'][$i]['id']]);

            ?>

            <?php if ($lagerbestand <= 0) { ?>
            
                Ausverkauft ...
                
            <?php } else { ?>
                
                <?php $image = array_rand($g['produkte'][$i]['bilder']); ?>
                <?php if ($image >= 0 && is_int($image)) { ?>
                <div class="wpsg_pgruppen_list_image">
                    
                    <a href="<?php echo $g['produkte'][$i]['url'] ?>">
                        <?php echo wp_get_attachment_image($g['produkte'][$i]['bilder'][0], 'thumbnail', false, array()); ?>
                    </a>
                     
                </div>
                <?php } ?>

            <?php } ?>

Der Variantenbestand ist problematisch. Der Bestand im Produkt muss die Summe der Bestände der Variante sein. Mehrere Varianten und Bestand funktionieren nicht.

Viele Grüße

Daschmi
Benutzeravatar
Geronimo
Beiträge: 80
Registriert: 22.10.2012, 09:48
Lizenz: wpShopGermany Pro
Skype-Name: geronimoschmidt

Re: Produktübersicht (list.phtml) nur Titel mit Button und Zusatz-Info "wenn ausverkauft"

Beitrag von Geronimo »

perfekt, so funktioniert's! Dankeschön! :D

--> https://www.theatersommer.net/shop-demo
Der Variantenbestand ist problematisch. Der Bestand im Produkt muss die Summe der Bestände der Variante sein. Mehrere Varianten und Bestand funktionieren nicht.
Ok, verstanden. Aber gibt es irgendeine Möglichkeit, folgende Schleife zu implementieren?
if "Summe Variantenbestände = 0" dann -> "ausverkauft" einzubauen?
Lagerbestand = Bestand(Variante 1) + Bestand(Variante 2) + Bestand(Variante X)
Wie gesagt, wenn der Aufwände ausgeschöpft sind, kaufen wir auch ein Ticket.

Grüße
Geronimo
Benutzeravatar
daschmi
m1.Mitarbeiter
Beiträge: 2595
Registriert: 04.12.2007, 17:23
Lizenz: keine
Kontaktdaten:

Re: Produktübersicht (list.phtml) nur Titel mit Button und Zusatz-Info "wenn ausverkauft"

Beitrag von daschmi »

Hi,

die Funktion müsste ich einbauen.

https://shop.maennchen1.de/produkt/programmierleistung/

Referenz: VariantenBestandSumme

Ich gehe davon aus, das du die aktuelle wpsg Version verwendest, dann schicke ich dir die veränderten Dateien.

Viele Grüße

Daschmi
Antworten