WooCommerce redirection-storing: verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
 
(8 tussenliggende versies door dezelfde gebruiker niet weergegeven)
Regel 2: Regel 2:
  
 
{|
 
{|
|[[file:20171010-1619.png|570px|thumb|Oei. Ik koos ''BAC'', aka. ''Bank transfer''. Dit betreft een site met Hosha-theme, Visual Composer, qTranslate-X en nog wate modules]]
+
|[[file:20171010-1619.png|thumb|Oei. Ik koos ''BAC'', aka. ''Bank transfer''. Dit betreft een site met Hosha-theme, Visual Composer, qTranslate-X en nog wate modules]]
|[[file:20171010-1957.png|570px|thumb|Dit betreft een kale site met standaard theme, WooCommerce en qTranslate-X (URL-prefix) en géén ''WooCommerce & qTranslate-X''-plugin]]
+
|[[file:20171010-1957.png|thumb|Dit betreft een kale site met standaard theme, WooCommerce en qTranslate-X (URL-prefix) en géén ''WooCommerce & qTranslate-X''-plugin]]
 
|}
 
|}
  
Regel 42: Regel 42:
 
|}
 
|}
  
=== Configuratie qtranslate-x & WooCommerce? ===
+
=== qTranslate-X ===
  
Voortboordurend op de vorige paragraaf:
+
* 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
  
* Ik heb eea. nog niet geconfigurered!
+
=== .htaccess & permalinks ===
* Misschien is prefix-taalwissel (''pre-domain mode'' vs. ''pre-path-mode'') iets te ambitieus op dit moment
+
 
 +
* In diverse postings werd gesproken over aanpassen van permalinks & .htaccess-bestand
 +
* Yep: Dit is de oplossing. Zie hieronder.
 +
 
 +
== Oplossing: .htaccess-bestand ==
 +
 
 +
Op de pagina <code>wp-admin/options-permalink.php</code> gesuggereerde .htacces-bestand:
 +
 
 +
<pre>
 +
# 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
 +
</pre>
 +
 
 +
toegepast in de ''root'' van de installatie. Probleem verholpen. Ook op de oorspronkelijke site waar dit redirect-probleem optrad, is het probleem verholpen.
  
 
== Bronnen ==
 
== Bronnen ==

Huidige versie van 22 okt 2017 om 14:44

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:

# 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