WooCommerce redirection-storing

Uit De Vliegende Brigade
Ga naar: navigatie, zoeken

Het probleem

Oei. Ik koos BAC, aka. Bank transfer. Dit betreft een site met Hosha-theme, Visual Composer, qTranslate-X en nog wate modules
Dit betreft een kale site met standaard theme, WooCommerce en qTranslate-X (URL-prefix) en géén WooCommerce & qTranslate-X-plugin

Aanvullende gegevens

Dit is de URL waar het mis ging:

http://en.example.dvb/checkout/order-received/111?q=checkout/order-received/
111&q=checkout/order-received/111&q=checkout/order-received/111&q=checkout/
order-received/111&q=checkout/order-received/111&q=checkout/order-received/
111&q=checkout/order-received/111&q=checkout/order-received/111&q=checkout/
order-received/111&q=checkout/order-received/111&q=checkout/order-received/
111&q=checkout/order-received/111&q=checkout/order-received/111&q=checkout/
order-received/111&q=checkout/order-received/111&q=checkout/order-received/
111&q=checkout/order-received/111&q=checkout/order-received/111&q=checkout/
order-received/111&q=checkout/order-received/111&key=wc_order_59dcd63447ce2
Een andere site die ik gebouwd heb, waar het wél werkt. Dit is de URL van de order-received-pagina: /checkout/order-received/3172/?key=wc_order_59dcd9abe2bc2
Ook als ik alleen /checkout/order-received aan de URL toevoeg, werkt-ie
Overigens: Dat werkt ook met de site waar dit artikel over gaat

Mogelijke oorzaken

De pagina order-received moet bestaan?

Leuk bedacht maar helaas: De chekout endpoint-pagina's hoeven niet te bestaan. Het zijn blijkbaar dynamische pagina's. Zie ook het voorbeel hierboven: Als ik order-received toevoeg aan de URL, werkt 't gewoon

In de war door de taalwisseling?

Warm: Ik heb alle taalgerelateerde modules uitgezet en nu werkt 't. Daarna 't nog een keer met en zonder qTranslate-X-modules geprobeerd, en dat maakt inderdaad het verschil

qTranslate-X

  • Het wordt veroorzaakt door qTranslate-X, ook zonder de WooCommerce & qTranslate-X-plugin
  • Zowel bij domein- als URL-prefix. Bij query mode-taalwissel, treedt het probleem zelfs op bij add to cart
  • Zowel in de oorspronkelijke taal als in de later-toegevoegde taal

.htaccess & permalinks

  • In diverse postings werd gesproken over aanpassen van permalinks & .htaccess-bestand
  • Yep: Dit is de oplossing. Zie hieronder.

Oplossing: .htaccess-bestand

Op de pagina wp-admin/options-permalink.php gesuggereerde .htacces-bestand:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

toegepast in de root van de installatie. Probleem verholpen. Ook op de oorspronkelijke site waar dit redirect-probleem optrad, is het probleem verholpen.

Bronnen