WooCommerce redirection-storing: verschil tussen versies
Naar navigatie springen
Naar zoeken springen
(18 tussenliggende versies door dezelfde gebruiker niet weergegeven) | |||
Regel 2: | Regel 2: | ||
{| | {| | ||
− | |[[file:20171010-1619.png | + | |[[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|thumb|Dit betreft een kale site met standaard theme, WooCommerce en qTranslate-X (URL-prefix) en géén ''WooCommerce & qTranslate-X''-plugin]] | ||
|} | |} | ||
Regel 21: | Regel 22: | ||
</pre> | </pre> | ||
− | == | + | {| |
+ | |[[file:20171010-1638.png|thumb|Een andere site die ik gebouwd heb, waar het wél werkt. Dit is de URL van de ''order-received-pagina'': <code>/checkout/order-received/3172/?key=wc_order_59dcd9abe2bc2</code>]] | ||
+ | |[[file:20171010-1639.png|thumb|Ook als ik alleen <code>/checkout/order-received</code> aan de URL toevoeg, werkt-ie]] | ||
+ | |[[file:20171010-1640.png|thumb|Overigens: Dat werkt ook met de site waar dit artikel over gaat]] | ||
+ | |} | ||
+ | |||
+ | == Mogelijke oorzaken == | ||
+ | |||
+ | === De pagina order-received moet bestaan? === | ||
+ | |||
+ | {| | ||
+ | |[[file:20171010-1620.png|570px|thumb|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 <code>order-received</code> toevoeg aan de URL, werkt 't gewoon]] | ||
+ | |} | ||
+ | |||
+ | === In de war door de taalwisseling? === | ||
+ | |||
+ | {| | ||
+ | |[[file:20171010-1621.png|570px|thumb|''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 <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 == | ||
− | + | * https://shopplugin.net/kb/checkout-redirect-loop-when-https-environment-variable-is-not-set/ → Dit is een ander probleem: ''http'' en ''https'' door de war halen | |
+ | * https://www.google.nl/search?q=woocommerce+order-received+the+page+isn%27t+redirecting+properly+-toolset |
Huidige versie van 22 okt 2017 om 14:44
Het probleem
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
Mogelijke oorzaken
De pagina order-received moet bestaan?
In de war door de taalwisseling?
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
- https://shopplugin.net/kb/checkout-redirect-loop-when-https-environment-variable-is-not-set/ → Dit is een ander probleem: http en https door de war halen
- https://www.google.nl/search?q=woocommerce+order-received+the+page+isn%27t+redirecting+properly+-toolset