Stanislav Khromov
Forumsvar skapade
-
Forum: E-handel
Som svar på: Fraktpriser i Woocommerce ?Hej,
Jag vet inte om detta går att göra ur lådan utan att antingen köpa in ett tillägg eller koda.
Jag skulle titta på en viktbaserad lösning.
Tex:
Om ni har två fraktsätt (med och utan spårbarhet)Sätt armband som 100g vikt
Sätt de ”större produkterna” som 1000g.Sedan är logiken:
Om vikten är över eller lika med 1000, tillhandahåll endast fraksättet med spårbarhet.
Om vikten är under 1000, tillhandahåll båda fraksätten.För det behöver man koda lite. Här är ett inlägg som man kan utgå ifrån, men det kommer nog krävas lite anpassningar:
https://businessbloomer.com/woocommerce-shipping-weight-without-plugin/Hoppas det hjälper!
Forum: E-handel
Som svar på: Maila en varukorg istället för att köpa onlineHej mmattsson,
Jag skulle försöka göra detta i två steg:
1. Skaffa en ”dummy payment gateway”, alltså ett betalsätt som inte kräver något från användaren annat än att checka ut. Exempel:
https://wordpress.org/plugins/fake-pay-for-woocommerce/
https://github.com/somewherewarm/woocommerce-gateway-dummy2. Anpassa köpkorgsmailet så att det blir mer som du önskar. Det finns en introguide här:
https://www.cloudways.com/blog/how-to-customize-woocommerce-order-emails/PS. Vad jag vet så gick det iaf. förut att skapa en ”speciallänk” till systembolagets sajt där man kunde lägga in varor i varukorgen åt kunden automatiskt. Flödet skulle då vara din butik > Checka ut > Man skickas till Systembolagets sajt och de produkter man lagt in i varukorgen på er sajt läggs in i varukorgen på systembolagets sajt. Jag skulle undersöka denna möjlighet.
Forum: E-handel
Som svar på: WooCommerce prissättning av variabel produktÄr det något sånt här du är intresserad av:
https://www.wpdesk.net/blog/woocommerce-add-gift-wrapping/Alltså att det tex står:
[ ] Inkludera en egen text. (+25 kr)
____________ Ange textDet borde gå om du följer guiden ovan.
Ett alternativ är detta betaltillägg:
https://woocommerce.com/products/product-add-ons/#Forum: E-handel
Som svar på: XML data feedHej,
Det går att koda själv men det kräver en hel del kunskap om WordPress och WooCommerce (eller det e-commercetillägg du använder).
Ett tillägg som brukar rekommenderas är WP All Import. Har inte använt det själv men har hört från många att det fungerar mycket bra. Den klarar av XML-data.
Hej!
Har du tecknat något avtal med Klarna sedan tidigare? Jag tror nämligen det är en förutsättning för att få använda deras tillägg. De kan då hjälpa dig hitta ditt butiks-id och vart plugin-inställningarna ligger.
Hej!
Antar att du använder dig av tillägget Klarna Checkout? Har du testat att kontakta Klarna för att se att ditt tillägg är korrekt konfigurerat?
På den här sidan kan du läsa mer om de olika felkoderna och hur man kommer i kontakt med Klarna:
https://docs.krokedil.com/article/267-klarna-checkout-error-codesForum: Allmänna frågor
Som svar på: Gilla-knappHej @marieo74
På tal om JetPack så finns det en inbyggd ”gilla knapp”-funktion i det tillägget. Läs mer här: https://jetpack.com/support/likes/
Forum: E-handel
Som svar på: Flyttat: Ta bort prisHej @schiller2019
Behöver du fortfarande hjälp? Sammanfatta gärna vad du har problem med så hjälper jag dig! 🙂
Forum: Tillägg
Som svar på: ändra adress i sidfotenHej @aquvo2019
Utifrån strukturen på din sajt ser det ut som att du bör kunna ändra detta under Utseende > Widgets > Sidfot (eller liknande) > Text
Forum: E-handel
Som svar på: Flera webshopHej @goldenofsweden
När du skapar upp produktkategorier i WooCommerce och placerar produkter i dessa så skapas det automatiskt upp sidor med listor på samtliga produkter i kategorin. De lägger du in i din vanliga sajtmeny via Utseende > Menyer > Panelinställningar (längst upp till höger) > Kryssa i produktkategorier. Nu kan du lägga in produktkategorierna i menyn som vanligt.
https://atlantisthemes.com/woocommerce-categories/
- Det här svaret redigerades för 4 år, 7 månader sedan av Stanislav Khromov.
Forum: Tillägg
Som svar på: Elementor tillägg utan GutenbergHej @michaeli65 !
Elementor har funnits länge och kräver inte Gutenberg. Du kan antingen använda den i Elementor-läge utan Gutenberg eller tillsammans med Gutenberg. Jag tror även detta kan styras på sidnivå.
Läs mer här:
https://elementor.com/blog/blocks-for-gutenberg/Forum: Allmänna frågor
Som svar på: Caching och lastbalansering av statisk WP-sajtHej igen @kimmeridgien !
Tanken med NFS är som du skriver att man ska kunna ha gemensam lagring istället för att behöva synka filerna med rsync eller liknande (vilket låter som en ganska krånglig lösning om man har fler än två webbfrontar eftersom alla frontar måste synka med varandra).
Precis som du skriver är tanken att du konfigurerar en ganska lång cachetid i Varnish för allting under
/wp-content/uploads/.*
vilket gör att det i praktiken inte går så mycket trafik över NFS:en utan att det mesta absorberas av Varnishen.Det största problemet med att synka filer istället för att köra NFS är att rsync och liknande inte sker atomiskt, utan med fördröjning. I praktiken kan det innebära att en administratör laddar upp en bild (vilket tex. hamnar på webbfront A). Bilden visas direkt i förhandsgranskningen inne i WordPress men bildlänken lastbalanseras och hämtas via webbfront B som ännu inte fått innehållet replikerat till sig, vilket resulterar i ett temporärt 404-fel. Du kan lösa detta genom att se till att url:arna
wp-admin/.*
samt när man är inloggad alltid går till en viss specifik webbfront, tex alltid A. Då blir risken endast att besökare ska se något innan det replikerats, men eftersom Rsync bara tar några sekunder så är det i praktiken inte så farligt.
(PS. Förenklat kan man säga att man är inloggad när kakanwordpress_logged_in_.*
är satt. )Tror inte det finns några risker eller likn. i övrigt.
Hur mycket minne som används beror på hur du konfigurerar din PHP-modul (olika om du kör Apache mod_php, Apache worker eller Nginx med php-fpm). Mycket kortfattat så ska du leta efter inställningen för mängden ”workers” eller ”children”. (kallar dem för workers from nu) Minnesanvändningen blir antal workers multiplicerat med mängden minne som en genomsnittlig sidladdning tar. Du kan få en uppskattning av ungefär hur mycket minne varje arbetare drar genom att använda tillägg som Query Monitor, vilket visar minnesanvändning uppe i admin bar.
Det viktigaste är att inte konfigurera för många workers på för lite minne. I praktiken rekommenderar jag att börja med att allokera 1-2GB minne och sedan utvärdera minnesanvändningen efter några dagar. Allokeras det för lite minne? Skruva upp antal workers. Tar minnet slut och du börjar swappa? Sänk mängden workers.
Lite om workers i Nginx:
Visa på Medium.comOch i Apache:
https://www.digitalocean.com/community/tutorials/how-to-optimize-apache-web-server-performanceForum: Allmänna frågor
Som svar på: Caching och lastbalansering av statisk WP-sajtHej @kimmeridgien !
Spännande och bred fråga. Vad som är den perfekta lösningen kommer skilja sig beroende på din förväntade trafik, önskad upptid och budget.
Om du planerar att ta emot ganska få besökare på statiskt innehåll (läs: typ <100 000/dag) så är det inte ens givet att du behöver sätta upp någon lastbalansering. Med en kraftfull virtuell eller dedikerad maskin och ett sidcacheplugin kan du få en rask leverans av sajten från en punkt. Du kan också installera s.k. persistent Object Cache med Redis eller Memcached (sök på https://wordpress.org/plugins/ ) vilket sänker lasten på databasen avsevärt.
Om du vill flytta ut hanteringen av cachen till egen hårdvara eller ha det mer som en egen komponent så skulle jag rekommendera Varnish. Det är relativt lätt att sätta upp på egen server, och det finns ett bra tillägg som ger dig en baskonfiguration att jobba utifrån:
https://sv.wordpress.org/plugins/vcaching/Syftet här bör vara att så få requests som möjligt tränger igenom cachen och går ner till backenden.
Om du vill ta upp det ytterligare ett steg skulle jag reka att sätta upp master/slave-replikering på MariaDB och lastbalansera SQL-frågorna. Ta en titt på HyperDB om du är intresserad av denna rutt: https://wordpress.org/plugins/hyperdb/
Sist så kan du absolut ha flera maskiner med samma WordPress-kod på och lastbalansera mellan dessa i tex Varnish. En bra sak att tänka på är att man fortfarande bör ha en delad wp-content/uploads-mapp (tex på NFS eller glusterfs). Det kan även hjälpa att ha något flöde för att skjuta ut koden på samtliga maskiner. Här kan du tex köra https://deployer.org/
Jag är ledsen om mitt svar inte är helt uttömmande då frågan är så bred, om du har några uppföljningsfrågor får du gärna ställa dem.
Forum: E-handel
Som svar på: Woocommerce ta bort fält i kassan beroende på kategoriFick även tips om följande artikel som har ett exempel där man loopar igenom varukorgen: https://nicola.blog/2015/03/03/hide-checkout-fields-based-on-products-in-cart/
Forum: E-handel
Som svar på: Woocommerce ta bort fält i kassan beroende på kategoriTjena Peter,
Spana in följande kodexempel:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php add_filter( 'woocommerce_checkout_fields' , 'custom_remove_woo_checkout_fields' ); function custom_remove_woo_checkout_fields( $fields ) { // remove billing fields unset($fields['billing']['billing_first_name']); unset($fields['billing']['billing_last_name']); unset($fields['billing']['billing_company']); unset($fields['billing']['billing_address_1']); unset($fields['billing']['billing_address_2']); unset($fields['billing']['billing_city']); unset($fields['billing']['billing_postcode']); unset($fields['billing']['billing_country']); unset($fields['billing']['billing_state']); unset($fields['billing']['billing_phone']); unset($fields['billing']['billing_email']); // remove shipping fields unset($fields['shipping']['shipping_first_name']); unset($fields['shipping']['shipping_last_name']); unset($fields['shipping']['shipping_company']); unset($fields['shipping']['shipping_address_1']); unset($fields['shipping']['shipping_address_2']); unset($fields['shipping']['shipping_city']); unset($fields['shipping']['shipping_postcode']); unset($fields['shipping']['shipping_country']); unset($fields['shipping']['shipping_state']); // remove order comment fields unset($fields['order']['order_comments']); return $fields; } Du kan lägga den i din
functions.php
och det enda du behöver lägga till är den logiken du vill ha innan du tar bort fältet.Du måste fundera på hur du vill ha logiken i ditt exempel, vad händer tex om det ligger två varor i korgen där den ena har en kategori och en annan inte har det?