Sådan oprettes katalog med Request for Price ved hjælp af WooCommerce
WooCommerce tilbyder en fantastisk måde at liste dine produkter på og gør det ret nemt for dine kunder at købe og for dig at styre dine ordrer. Nogle gange kan du dog ikke rent faktisk sælge dine ting, men bare vise dem.
I denne artikel vil jeg vise dig, hvordan man let kan opret en fantastisk katalog og give en pris forespørgsel mulighed ved at bruge kun iboende WooCommerce muligheder og et par ret grundlæggende tilpasning uddrag.
Hvorfor oprette en katalog?
Oprettelse af et produktkatalog i stedet for en klassisk webshop kan være gavnlig af mange grunde.
Det kan være nyttigt, hvis du:
- Ønsker ikke at sælge online. Du skal bare vise dit katalog online, og folk vil komme ind i din fysiske butik et eller andet sted og få travlt med at købe.
- Måske ønsker at levere dine tjenester til en brugerdefineret pris for dine kunder, eller hvis du ikke kan nævne en pris, før du køber en særlig komponent (som du ikke kender til købsprisen på).
- Har ikke råd til et plugin, der ville tilpasse prisen baseret på mængden i vognen eller målrettede fragtsteder, metoder og / eller produktstørrelser eller nogle andre brugerdefinerede værdier.
- Ønsker ikke dine konkurrenter at kende dine omkostninger.
- Ønsker ikke at sælge eller fremvise dine produkter til enhver køber.
Hvorfor bruge WooCommerce til dette?
WooCommerce leveres med mange muligheder ud af kassen, hvilket gør dit katalog meget nemmere at administrere og bruge. Som standard kan du Tilføj en masse attributter og andre data til dine produkter, oprette kategorier og læg mærker på dine ting. Det er også nemmere at adskille dit katalog fra din blog eller dit websted.
Du kan også foreslå relevante varer for hvert produkt, eller hvis WooCommerce automatisk foreslår dem for dig. Desuden vil dine besøgende kunne filtrere og / eller sortere dine ting som de vil, for at gøre det nemmere for dem at finde varen de søger.
Desuden kan du oprette et WooCommerce katalog give en nem pris forespørgsel mulighed for dine potentielle kunder. Ved at lade dem lægge produkterne i en vogn, vil de være i stand til at oprette en ønskeliste og anmode om prisen for varer på listen. Du vil også få deres adresse og / eller e-mail-adresse, hvis du vil, og dine prisanmodninger bliver gemt som ordrer.
Den trinvise vejledning
Før vi starter, skal du beslutte om du eller ej vil have at give en pris forespørgsel mulighed for de produkter, du præsenterer.
Trin 1: Indstilling (eller ikke indstilling) Priser
(JEG) Uden prisforespørgsel
Hvis du ikke ønsker nogen prisanmodninger, Lad prisfeltet være tomt. I dette tilfælde vil WooCommece ikke vise de shop-relaterede formularfelter, så du vil ikke se nogen mængde felter, priser eller tilføj til indkøbsvogn knapper.
Den gode nyhed er, at hvis du vælger denne katalogiseringsmetode, er du allerede færdig. Bare tilføj ting til dit helt nye katalog, og du er god til at gå!
(II) Med prisforespørgsel
Hvis du vil tillade dine kunder at anmode om pris, starter du ved at gøre dine produkter gratis. Indstil priser til 0.
På denne måde, når vi er færdige, vil dine besøgende kunne sætte dine katalogprodukter på en ønskeliste uden at skulle bruge en krone.
Trin 2: Shop muligheder
Dette trin bliver endnu nemmere, da der ikke kræves nogen kode til den. Du vil gerne sørge for at indstille følgende i dit adminområde:
- Omdøb din original Vogn og bestilling sider til 'Ønskeliste' og 'Forespørgselspriser', henholdsvis (sider)
- Tillad brug af kuponer for at undgå rabat på forskellige butikker-relaterede sider (WooCommerce> Indstillinger> Afkrydsningsfane)
- Deaktiver hver betalingsmetode for at sikre, at ingen af dem vises på din betalingsside (WooCommerce> Indstillinger> Afkrydsningsfane)
- Deaktiver helt fragt eller hvis du vil have besøgende til at beslutte, om du vil anmode om fragtpris, aktiver og relabel to forskellige forsendelsesmetoder og sæt dem op for at være GRATIS
- Deaktiver registrering ved kassen og min kontoside og sluk for at vise log på i påmindelser, medmindre du også vil håndtere brugere på dit katalogsted (WooCommerce> Indstillinger> Konti-fanen)
- Deaktiver hver enkelt kunde e-mail, eller hvis du vil sende en bekræftelses-e-mail om forespørgsler til kunden, skal du bare deaktivere de udfyldte ordre e-mails for at undgå unødige duplikater og fakturaer om gratis ordrer (der næsten ikke engang eksisterer) (WooCommerce> Indstillinger> Emails-fanen)
Trin 3: Relabeling
I dette trin sikrer vi os, at dit websted ikke ser ud som om du giver væk ting gratis. Af denne grund vil vi omskrive dine knapper og skjule gratis meddelelser.
Tilføj kun koden nedenfor til dit tema's funktioner.php eller til dit helt eget plugin.
3.1: Ingen 'fri' etiket
Det første og fremmest underskrift er at skjule gratis forsendelsesmeddelelser og etiketter på den enkelte produktside og produktsløjferne f.eks. shop og produktkategori sider.
add_filter ('woocommerce_free_price_html', 'hide_free_price_notice'); add_filter ('woocommerce_variable_free_price_html', hide_free_price_notice '); add_filter ('woocommerce_variation_free_price_html', 'hide_free_price_notice'); funktion hide_free_price_notice ($ pris) return ";
3.2: Knapetiketter
Mens du opretter dit katalog, bliver vi gradvist omdannet til din indkøbskurv til en ønskeliste og din betalingsside til en prisforespørgselsformular. Først skal vi relablere knapperne.
add_filter ('woocommerce_product_single_add_to_cart_text', 'woo_custom_cart_button_text'); funktion woo_custom_cart_button_text () return __ ('Tilføj til ønskeliste', 'woocommerce'); add_filter ('woocommerce_product_add_to_cart_text', 'woo_custom_cart_button_text'); funktion woocommerce_button_proceed_to_checkout () $ checkout_url = WC () -> cart-> get_checkout_url (); "> ?> add_filter ('woocommerce_order_button_text', create_function ("," return "Send mig et tilbud"; '));
3.3: Skjul dine gratis priser overalt
WooCommerce viser dine priser på $ 0 i din indkøbsvogn (eller i dette tilfælde ønskesedlen), så vi skal fjerne disse kolonner. Du har to muligheder for det.
En, Du kan bruge CSS ved at tilføje dette til dit barntema's style.css.
.cart_totals h2, .cart_totals .shop_table, .cart-subtotal, .order-total, .woocommerce-shipping-fields, .product-total display: none;
To, Du kan slette de uønskede kolonner helt og holdent. For at gøre dette overskriver vi cart template-filerne som følger:
- Opret en woocommerce mappe med en undermappe i din (barn) tema folder, så du vil ende med noget som dette: wp-content / temaer / Mytheme / woocommerce / vogn /
- Download og åbn den oprindelige woocommerce cart.php med en tekst editor; filen skal være her: wp-content / plugins / woocommerce / templates / vogn /
- Slet disse linjer:
og afsnittet begynder med
og afsnittet begynder medog slutter i og slutter i - Download og åbn originalen woocommerce cart-totals.php med en teksteditor filen er hvor du fandt cart.php
- Slet disse linjer:
og hele bordet, begynder med
og slutter med
- Upload begge filer, du lige har redigeret i woocommerce / vogn mappe i dit tema bibliotek
Hvis du tillod brugere nogen form for forsendelsesindstillinger i trin 2 ovenfor, skal vi også deaktivere gratis forsendelsesmeddelelsen som sådan:
add_filter ('woocommerce_cart_shipping_method_full_label', 'remove_free_label', 10, 2); funktion remove_free_label ($ full_label, $ metode) $ full_label = str_replace ("(Free)", "", $ full_label); returnere $ full_label;
Trin 4: E-mail-tekstindstillinger
Vi bliver meget tæt på at have vores helt egen WooCommerce katalog med prisforespørgselsindstillingen. Faktisk, hvis du i trin 2 deaktiverede hver kundes e-mail helt, kan du bare gå videre til trin 5.
Hvis du vil sende kundebekræftelse (da det er meget elegant), skal vi bare sørge for, at vi har vores e-mail-emner ret, og at vi ikke sender nogen $ 0 priser, og måske også omskrive vores e-mail-tekst en smule.
4.1. E-mail-emne og overskrift
I adminområdet, WooCommerce> Indstillinger> Emails fanen, skal du omskrive Behandlingsordre, fordi nye anmodninger vil være i en behandlingsstatus, da kunderne ikke er i stand til øjeblikkeligt at betale for dem. Af klarhed er det bedst at omskrive din helt egen e-mail til admin-besked (Ny ordre).
4.2. Fjern pris fra e-mails
Som standard sendes priserne med ordrebekræftelsen, så vi skal overskrive de originale email skabeloner.
- Download og åbn den oprindelige woocommerce email-order-items.php med en tekst editor; filen skal være her: wp-content / plugins / woocommerce / templates / e-mails / plain
- Slet denne linje:
ekko "\ n". sprintf (__ ('Omkostninger:% s', 'woocommerce'), $ order-> get_formatted_line_subtotal ($ item));
- Download og åbn den oprindelige woocommerce email-order-details.php med en tekst editor; filen skal være her: wp-content / plugins / woocommerce / templates / e-mails / plain
- Slet disse linjer:
hvis ($ totals = $ order-> get_order_item_totals ()) foreach ($ totals som $ total) echo $ total ['label']. "\ t". $ total ['værdi']. "\ N";
- Upload begge filer, du netop har redigeret i woocommerce / e-mails / almindelig mappe i dit tema bibliotek
4.3. Omskrive smagstekster
Som standard vil WooCommerce introducere dine e-mails med følgende: "Din ordre er modtaget og behandles nu. Dine bestillingsoplysninger er vist nedenfor til din reference".
Hvis du vil overskrive dette, skal du følge disse tre trin:
- download og åbne den oprindelige woocommerce kunde-processing-order.php med en tekst editor; filen skal være her: wp-content / plugins / woocommerce / templates / e-mails /
- Skriv den linje, der er ansvarlig for teksten ovenfor, som du ønsker:
echo __ ("Din ordre er modtaget og behandles nu. Dine bestillingsoplysninger er vist nedenfor til din reference:", 'woocommerce'). "\ N \ n";
- Upload den fil, du netop har redigeret i woocommerce / e-mails mappe i dit tema bibliotek
Trin 5: Nyd
Nu hvor du har dit eget WooCommerce-katalog, kan du læne dig tilbage og nyde det, du har skabt. Når nogen opretter en ønskeliste og sender dig en prisforespørgsel, får du en email om det, plus deres anmodning vil dukke op i dit adminområde under WooCommerce> Ordrer.
Hver ordre vil indeholde din kundes emailadresse, så du kan manuelt sende dem dit pristilbud eller måske endda kontakte dem på telefon.
Redaktørens note: Dette er skrevet af Marton Fekete til Hongkiat.com. Marton er en ungarsk siteudvikler, der for nylig er hooked på WordPress. Han er en redesign entusiast og freelance indholdsforfatter, der kan lide at spille RPG'er i sin fritid.