• I’ll take this in Swedish. Hope that is ok.

    F?rst: Detta ?r kn?ppt, och jag skulle trott att jag sj?lv har strulat till n?got, men problemet finns p? tre wp-installationer. Sist p? en v?ldigt ren och ohackad site, s? jag tror att problemet finns ?ven f?r andra. Jag trodde ett tag det var en renderingsbugg i Chrome, men f?r samma fel i Firefox. Jag har ?ven installerat flera tidigare utg?vor av modulen, samt flera tidigare utg?vor av Woo, men jag f?r samma fel hela tiden. Jag har mest k?rt med temat Astra, men fick samma fel med GeneratePress. Har ej testat att backa release av WP dock.

    Problemet finns n?r jag aktiverar m?jligheten att logga in p? sidan f?r “kassa”. N?r man expanderar “?terkommande kund? Klicka h?r f?r att logga in” (“Returning customer? Click here to login”) s? ska inloggningsf?lt och knappar dyka upp.

    Problemet ?r att checkbox f?r “Kom ih?g mig” (“Remember me”) samt knappen “Logga in” (“Login”) visas hela tiden, och dessutom under ordersammanst?llningen, s? det blir v?ldigt f?rvirrande f?r stackars kunder.

    Det ser ut s? h?r p? en test-site: https://imgur.com/a/zjENmGA

    Jag ?r inte alls s?ker p? att problemet ligger i denna Plugin, men det blir ett problem ?nd? f?r detta modul. Andra betalmoduler jag testat ger inte detta problem. Det finns antagligen n?gra samverkande faktorer som st?ller till n?got skumt problem.

    Jag skriver av mig lite, f?r n?r jag f?rs?kte fels?ka hittade jag en f?r mig obegriplig hantering av problemet. Det kanske ?r begripligt f?r n?gon annan, och det kanske kan leda till root-cause:

    • I /wp-content/plugins/woocommerce/templates/global/form-login.php finns ett anrop till wp_nonce_field( ‘woocommerce-login’, ‘woocommerce-login-nonce’ )
    • Detta genererar tv? “input type=hidden”-taggar.
    • Specifikt ?r det denna som st?ller till problem: <input type=”hidden” name=”_wp_http_referer” value=”/butik/kassan/”>
    • Det ?r f?r mig obegripligt hur detta hidden-f?lt kan g?ra att Login-knappen flyttas, men s? ?r det. Tar man bort taggen s? hamnar loginknappen r?tt i det expanderbara f?ltet. Sjukt! Jag ser inte problemet…
    • Man kan ?ven flytta wp_nonce_field() i till l?ngst ner i templates/global/form-login.php f?re avslutande &lt/form>. Detta tycker jag inte ska ha n?gon semantisk skillnad, men det fixar problemet.

    Jag ?r f?rbryllad, och l?r v?l grotta vidare i denna under helgen. (Jag inser n?r jag skriver detta att jag borde kolla upp CSS, f?r det ?r s? klart inblandat p? n?got s?tt n?r loginf?lten ska tas fram.)

    T?nker att det kanske ?r fler med samma problem som r?kar ut f?r detta och hittar hit, s? kanske vi kan l?sa problemet tillsammans.

Viewing 2 replies - 1 through 2 (of 2 total)
  • Thread Starter Walter Thyselius

    (@walthy)

    Det m?ste vara magi… Har rotat lite mer i koden. Inloggningsformul?ret som skapas av woocommerce/templates/global/form-login.php definierar 4 st P-sektioner. Den 3:e som inneh?ller login-knappen flyttas till ett felaktigt st?lle n?r webbsidan renderas om man anv?nder “PCO”. ?tminstone i alla mina tester. Detta h?nder av n?gon anledning om ett hinput-f?lt med namnet _wp_http_referer har definierats inom P-taggen. Detta g?r ?ven att display:none deaktiveras f?r aktuell P, s? login-knapparna syns n?r de inte ska synas. Jag hittar ingen javascript eller css som styr just detta, men jag m?ste ha missat. M?ste leta mer p? det sp?ret.

    Trodde ett tag att funktionen add_wc_form() i class-paysoncheckout-for-woocommerce-templates.php hade med saken att g?ra eftersom PCO fipplar med login-knappen, men jag har inte g?tt till botten med hur. Tror dock detta ?r ett villosp?r.

    Jag h?vdar inte att det ?r n?gon bugg i PCO, men det finns n?got som inte l?ngre tycks lira som det ska ihop med Woo/WP, och jag tror det g?r att l?sa med en ?ndring av PCO. Bara jag f?rstod hur problemet uppst?r. Letar vidare… ??

    Thread Starter Walter Thyselius

    (@walthy)

    Jag ska lugna ner mig nu, men om n?gon har samma problem s? g?r det att r?tta login-knappens position genom att i woocommerce/templates/global/form-login.php flytta raden med wp_nonce_field() till precis f?re end-form-taggen.

    Jag testade ?ven att backa till WP 5.7.2, PaysonCheckOut 3.2.0 & 3.0.4 samt WooCommerce 5.5.2 utan att problemet f?rsvann. Jag b?rjar mer och mer tro att jag st?ll till n?got p? egen hand, men f?rst?r inte vad. Borde ha backat Astra till gammal version ocks?, men gl?mde.

    Finns n?gra fler tr?dar att dra i, men det finns v?l ?ven en gr?ns hur mycket tid som ?r rimligt att spendera p? PHP en l?rdagskv?ll.

Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘Wrong placement of Login button’ is closed to new replies.