Woocommerce en product-variaties

Alles over programmeren en development binnen de IT-wereld
Plaats reactie
Gebruikersavatar
devilkin
Administrator
Administrator
Berichten: 6909
Lid geworden op: 17 mei 2006, 20:10
Uitgedeelde bedankjes: 1057 keer
Bedankt: 663 keer
Provider
Te Koop forum

Hoi,

Ik zit met een eigenaardig probleem - misschien is hier er al iemand ooit tegen gelopen...

Op de website van onze koorgroep is een woocommerce geinstalleerd + ticketing plugins, en bij ons laatste concert (voor covid) werkte dat nog allemaal goed.

Nu merk ik dat bij producten van het type "variations" (waar je meerdere variaties kan hebben), dat ik geen formulier te zien krijg om de order toe te voegen. Simpele producten (1 variatie - 1 prijs) werken perfect, maar die met variaties niet.

Practisch voorbeeld: https://artemusicale.be/product/kerstco ... angel-16u/ - hier zouden 6 variaties moeten op staan, en ik ZIE ze ook in de HTML, maar voor een of andere bizarre reden komt het niet naar boven - en ik vind niet waarom. Ik heb 't thema al es terug op de default gezet, hopen plugins uitgeschakeld, maar 't maakt allemaal geen verschil.

Iemand die iets ziet?
Telenet All-Internet -- using CV8560E & OPNsense on PCEngines APU2E4
Proximus & Mobile Vikings -- Using OnePlus 8 Pro (ROM: Stock)
butskristof
Elite Poster
Elite Poster
Berichten: 1548
Lid geworden op: 19 dec 2011, 18:42
Locatie: Heist-op-den-Berg
Uitgedeelde bedankjes: 480 keer
Bedankt: 114 keer

In zowel Safari als Firefox op macOS lijkt alles oké.. Al eens in een privévenster geprobeerd? Misschien een browser plugin (adblock?) die iets verkeerd oppikt?
Bijlagen
Screenshot 2021-10-30 at 19.09.50.png
(49.13 KiB) Nog niet gedownload
Screenshot 2021-10-30 at 19.09.37.png
(145.77 KiB) Nog niet gedownload
Ordon
Elite Poster
Elite Poster
Berichten: 3115
Lid geworden op: 27 apr 2019, 06:52
Uitgedeelde bedankjes: 66 keer
Bedankt: 120 keer

Enkel het herladen van de pagina...
Niks meer.
uBlock Origin (uitschakelen maakt geen verschil).
FF 78.15.0esr (64bit, Debian 11)
Gebruikersavatar
on4bam
Moderator
Moderator
Berichten: 6415
Lid geworden op: 05 mei 2006, 16:05
Locatie: 127.0.0.1 of elders
Uitgedeelde bedankjes: 304 keer
Bedankt: 631 keer
Provider

Win 10 pro + FF93 (gewoon zowel als private window). Als ik kies een prijscategorie aanklik kom ik gewoon op de pagina van het concert van 20u, klik ik daar kom ik terug op het concert van 16u. Er komt niets in het mandje.
Alle scripts, behalve Google analytics toegelaten in noscript.
Bye, Maurice
https://on4bam.com
CCatalyst
Elite Poster
Elite Poster
Berichten: 9535
Lid geworden op: 20 jun 2016, 18:36
Uitgedeelde bedankjes: 19 keer
Bedankt: 598 keer

Waarde

Het is doorgaans slechts een kwestie van de display: none te vinden.

In de pagina zelf heeft u de volgende inline style gedefinieerd: .entry-summary { display: none !important; }. U heeft in diezelfde CSS overigens de comment "CAN'T REMEMBER WHY I PUT THIS IN?" geschreven, een terechte opmerking.

Het formulier met de variaties staat onder een <div class="summary entry-summary">. Bijgevolg is het niet zichtbaar. Als u die display:none verwijderd komt het formulier met de keuzes meteen weer tevoorschijn.

De achterliggende fout lijkt me eerder dat u de variaties in het verkeerde deel van de pagina gezet heeft. De content wordt immers grotendeels twee keer herhaald, maar een van die twee keren onder de display:none waardoor je het maar 1 keer ziet. Het verschil is weliswaar dat de content onder de display:none ook het formulier heeft, de andere content niet.

Of het is gewoon een kwestie van die entry-summary in de backend terug aan te zetten, hoewel je dan mogelijks duplicate content moet opkuisen.

Mvg
Laatst gewijzigd door CCatalyst 30 okt 2021, 20:30, in totaal 1 gewijzigd.
Gebruikersavatar
devilkin
Administrator
Administrator
Berichten: 6909
Lid geworden op: 17 mei 2006, 20:10
Uitgedeelde bedankjes: 1057 keer
Bedankt: 663 keer
Provider
Te Koop forum

Ondertussen uitgevogeld: een plugin die problemen veroorzaakt..... Jammergenoeg zijn beide nodig dus moet ik versneld een migratie doorvoeren van de andere plugin.
Telenet All-Internet -- using CV8560E & OPNsense on PCEngines APU2E4
Proximus & Mobile Vikings -- Using OnePlus 8 Pro (ROM: Stock)
Gebruikersavatar
devilkin
Administrator
Administrator
Berichten: 6909
Lid geworden op: 17 mei 2006, 20:10
Uitgedeelde bedankjes: 1057 keer
Bedankt: 663 keer
Provider
Te Koop forum

Ordon schreef:Enkel het herladen van de pagina...
Niks meer.
uBlock Origin (uitschakelen maakt geen verschil).
FF 78.15.0esr (64bit, Debian 11)
Ja, ik was aan het testen ;)
Telenet All-Internet -- using CV8560E & OPNsense on PCEngines APU2E4
Proximus & Mobile Vikings -- Using OnePlus 8 Pro (ROM: Stock)
Ordon
Elite Poster
Elite Poster
Berichten: 3115
Lid geworden op: 27 apr 2019, 06:52
Uitgedeelde bedankjes: 66 keer
Bedankt: 120 keer

Hmm, nog eens geprobeerd.
Blijft louter bij herladen van de pagina...

'k Zal morgen nog eens proberen.
CCatalyst
Elite Poster
Elite Poster
Berichten: 9535
Lid geworden op: 20 jun 2016, 18:36
Uitgedeelde bedankjes: 19 keer
Bedankt: 598 keer

Voeg eens een ?1 op het einde om de laatste versie te krijgen.

https://artemusicale.be/product/kerstco ... gel-16u/?1

Bij mij laadt hij gewoon volledig in zonder herladen maar "de helft" van de content, inclusief zijn variaties, zit nog altijd onder een display: none, alhoewel het er op het eerste zicht normaal uitziet. Je moet idd in de HTML kijken om te zien dat er iets ontbreekt.
Ordon
Elite Poster
Elite Poster
Berichten: 3115
Lid geworden op: 27 apr 2019, 06:52
Uitgedeelde bedankjes: 66 keer
Bedankt: 120 keer

Nope.
Doet nikske.
(cookies weggesmeten)
Gebruikersavatar
devilkin
Administrator
Administrator
Berichten: 6909
Lid geworden op: 17 mei 2006, 20:10
Uitgedeelde bedankjes: 1057 keer
Bedankt: 663 keer
Provider
Te Koop forum

Thx voor het meedenken!

Het is de Memphis Docs plugin die problemen veroorzaakt. Ik was al langer van plan van daarvan weg te migreren naar een nextcloud instance, dus dat zal nu wat sneller moeten gebeuren dan geplanned.
Telenet All-Internet -- using CV8560E & OPNsense on PCEngines APU2E4
Proximus & Mobile Vikings -- Using OnePlus 8 Pro (ROM: Stock)
CCatalyst
Elite Poster
Elite Poster
Berichten: 9535
Lid geworden op: 20 jun 2016, 18:36
Uitgedeelde bedankjes: 19 keer
Bedankt: 598 keer

Idd, de display:none staat in de memphis-documents.css-inline-css.
Gebruikersavatar
devilkin
Administrator
Administrator
Berichten: 6909
Lid geworden op: 17 mei 2006, 20:10
Uitgedeelde bedankjes: 1057 keer
Bedankt: 663 keer
Provider
Te Koop forum

Bizar dat dat enkel naar boven komt met een specifiek product type. Zag ook wel dat de auteur vd plugin ermee gestopt is...)
Telenet All-Internet -- using CV8560E & OPNsense on PCEngines APU2E4
Proximus & Mobile Vikings -- Using OnePlus 8 Pro (ROM: Stock)
gm123
Elite Poster
Elite Poster
Berichten: 1113
Lid geworden op: 08 maa 2009, 22:27
Uitgedeelde bedankjes: 63 keer
Bedankt: 116 keer

Een 'quick fix' is om gewoon dat ene lijntje css te verwijderen uit de plugin code. Heb je toegang tot de bronbestanden van de website? Het bestand dat je moet aanpassen is

Code: Selecteer alles

wp-content\plugins\memphis-documents-library\includes\mdocs-inline-styles.php
Op lijn 23 en 24 staat:

Code: Selecteer alles

if(get_option('mdocs-hide-entry-div') == true) $mdocs_hide_entry_div = 'display: none !important;';
else $mdocs_hide_entry_div = '';
Vervang deze 2 lijnen door:

Code: Selecteer alles

$mdocs_hide_entry_div = '';
Uit die code kan je dus ook opmaken dat er blijkbaar een optie is waarmee je het ook kan doen (mdocs-hide-entry-div). Je kan kijken of je in de opties van de plugin in het adminpaneel hier iets van terugvindt, want het aanzetten van deze optie zorgt er dus voor dat die lijn css wordt toegevoegd en de div verborgen wordt. Maar aangezien dit een essentieel deel van je website verbergt zou ik het permanent in de code fixen zodat niemand het in de toekomst terug kan aanztten.

Geen idee hoe belangrijk dit stukje is voor de werking van de plugin zelf. Die variable wordt verder voor niets gebruikt behalve toevoegen van dat stukje css, maar het zou kunnen dat er nu ergens iets anders getoond wordt dat je niet wil omdat het nu niet meer verborgen wordt. Je kan dit allemaal wel makkelijk oplossen maar zal wat aanpassingen in de code vergen.
Plaats reactie

Terug naar “Development”