08/04/2025
I en verden af e-handel er fleksibilitet nøglen til at imødekomme forskellige forretningsmodeller og kundeforventninger. Selvom det ofte handler om at vise dine produkter og priser så klart som muligt, kan der opstå situationer, hvor du ønsker at skjule visse produkter eller deres priser i din Shopify-butik. Dette kan være relevant for specialfremstillede varer, produkter til erhvervskunder (B2B), eller simpelthen for at skabe en unik kundeoplevelse, hvor direkte kundekontakt er ønsket før et køb.

Denne guide vil dykke ned i, hvordan du kan differentiere mellem dine 'online' og 'offline' varer, så sidstnævnte ikke viser en pris og i stedet erstatter 'Tilføj til kurv'-knappen med et kontaktlink. Denne ændring giver dig mulighed for at styre, hvilke produkter der viser priser på din forside, samlingssider, søgeresultatsider eller andre produktområder, og hvilke der kræver en direkte forespørgsel fra kunden. Det er en kraftfuld måde at tilpasse din butik på og forbedre engagementet med dine kunder.
Det er vigtigt at bemærke, at Shopify kan have politikker vedrørende skjulte priser. Nogle forhandlere vælger at skjule omkostningerne ved deres produkter for at forhindre, at deres butik bliver suspenderet eller slettet. Denne tilpasning er en metode, der kan hjælpe med at navigere i disse overvejelser, samtidig med at du opretholder fuld kontrol over din butiks produktsynlighed.
Hvorfor Skjule Priser og Produkter i Din Shopify Butik?
Der er flere legitime grunde til, at en butiksejer måtte ønske at skjule priser eller endda hele produkter fra den offentlige visning i en Shopify-butik. Forståelse af disse årsager kan hjælpe dig med at afgøre, om denne funktionalitet er den rette løsning for din virksomhed.
- Fremme Kundekontakt og Engagement: Når en pris er skjult, og 'Tilføj til kurv'-knappen er erstattet af et kontaktlink, tvinges potentielle kunder til at interagere direkte med dig. Dette er ideelt for produkter, der kræver en individuel konsultation, tilpasning, eller hvor prisen afhænger af specifikke kundebehov (f.eks. store mængder, specialfremstillede varer). Det kan også skabe en følelse af eksklusivitet og personlig service, hvilket kan øge kundens interesse.
- B2B-salg og Engrospriser: Mange virksomheder sælger både til private forbrugere og til andre virksomheder. Engrospriser er ofte lavere og kræver specifikke aftaler. Ved at skjule priser for visse produkter eller kundegrupper kan du sikre, at kun godkendte B2B-kunder ser de relevante priser, eller at de kontakter dig for et tilbud.
- Produkter Uden Fast Pris: Nogle varer eller tjenester har ikke en fast pris, men snarere en pris, der forhandles eller beregnes baseret på et projekt. Ved at skjule prisen undgår du at vildlede kunder med en generisk pris og opmuntrer dem i stedet til at indhente et skræddersyet tilbud.
- Eksklusive Varer eller Begrænsede Oplag: Hvis du tilbyder eksklusive varer eller produkter i begrænset oplag, kan det at skjule prisen og kræve kontakt skabe en følelse af sjældenhed og ønske. Kunder føler sig måske mere privilegerede, når de skal kontakte dig direkte for information.
- Overholdelse af Lovgivning eller Politikker: I nogle brancher kan der være lovmæssige krav til, hvordan priser præsenteres, eller det kan være nødvendigt at skjule dem af konkurrencemæssige årsager. Selvom Shopify generelt er åben for prisvisning, kan visse situationer kræve en mere diskret tilgang.
- Test af Nye Produkter: Før en fuld lancering kan det være en god strategi at vise et produkt uden pris for at måle interesse og indsamle feedback uden at forpligte sig til en specifik prisstruktur.
Det er vigtigt at være opmærksom på, at Shopify's politikker kan ændre sig, og det anbefales altid at gennemgå deres servicevilkår, når du foretager dybe kodeændringer i din butik. At skjule priser for alle produkter kan potentielt stride imod gennemsigtighedskrav i nogle regioner, men at anvende det selektivt på specifikke varer, der kræver en forespørgsel, er ofte en acceptabel forretningspraksis.
Forstå Forskellen: Online vs. Offline Varer
Konceptet med at differentiere mellem 'online' og 'offline' varer er centralt for denne tilpasning. En 'online' vare er den typiske e-handelsvare: den har en pris, en 'Tilføj til kurv'-knap, og kan købes direkte via din Shopify-butik. En 'offline' vare derimod, er et produkt, du ønsker at vise i din butik, men uden en direkte købsmulighed. I stedet for en pris og en 'Tilføj til kurv'-knap, vil den vise en opfordring til at kontakte dig.
Denne funktionalitet er især nyttig for:
- Specialbestillinger: Produkter, der skal tilpasses fuldstændigt, før en pris kan fastsættes.
- Konsulenttjenester: Tjenester, hvor prisen afhænger af omfanget af arbejdet og kræver en indledende samtale.
- Produkter med Fluktuerende Priser: Varer, hvis pris ændrer sig hurtigt baseret på markedet (f.eks. ædelmetaller), og hvor du foretrækker direkte kontakt for at give en opdateret pris.
- Katalogvarer: Produkter, du ønsker at vise som en del af dit sortiment, men som primært sælges via direkte salg eller offline kanaler.
Ved at implementere denne løsning opnår du en mere nuanceret præsentation af dit produktsortiment, hvilket giver dig mulighed for at blande standard e-handel med en mere personlig salgsproces.
Trin for Trin Guide: Tilpasning af Dit Shopify Tema
Denne tilpasning kræver, at du redigerer din Shopify-temakode. Det er afgørende, at du altid tager en sikkerhedskopi af dit tema, før du foretager ændringer. Gå til 'Online Butik' -> 'Temaer' i din Shopify-administration, find dit nuværende tema, klik på 'Handlinger' og derefter 'Duplikér'.
De nødvendige filer for denne ændring er:
sections/main-product.liquidsnippets/price.liquidtemplates/product.requires-contact.json(Denne skal oprettes)
For at få adgang til disse filer, skal du i din Shopify-administration gå til 'Online Butik' -> 'Temaer', klikke på 'Handlinger' ud for dit tema og vælge 'Rediger kode'.
Trin 1: Rediger main-product.liquid
I mappen 'Sections' finder du filen main-product.liquid. Søg efter følgende kodeblok:
{%- when 'price' -%} <div class="no-js-hidden" id="price-{{ section.id }}" role="status" {{ block.shopifyattributes }}> {%- render 'price', product: product, usevariant: true, showbadges: true, priceclass: 'price--large' -%} </div> {%- if shop.taxesincluded or shop.shippingpolicy.body != blank -%} <div class="producttax caption rte"> {%- if shop.taxesincluded -%} {{ 'products.product.includetaxes' | t }} {%- endif -%} {%- if shop.shippingpolicy.body != blank -%} {{ 'products.product.shippingpolicyhtml' | t: link: shop.shippingpolicy.url }} {%- endif -%} </div> {%- endif -%} <div {{ block.shopifyattributes }}> {%- assign productforminstallmentid = 'product-form-installment-' | append: section.id -%} {%- form 'product', product, id: productforminstallmentid, class: 'installment caption-large' -%} <input type="hidden" name="id" value="{{ product.selectedorfirstavailablevariant.id }}"> {{ form | paymentterms }} {%- endform -%} </div>Erstat denne kodeblok med følgende nye kode:
{%- when 'price' -%} <div class="no-js-hidden" id="price-{{ section.id }}" role="status" {{ block.shopifyattributes }}> {%- render 'price', product: product, usevariant: true, showbadges: true, priceclass: 'price--large' -%} </div> {%- if shop.taxesincluded or shop.shippingpolicy.body != blank -%} <div class="producttax caption rte"> {%- if shop.taxesincluded -%} {{ 'products.product.includetaxes' | t }} {%- endif -%} {%- if shop.shippingpolicy.body != blank -%} {{ 'products.product.shippingpolicyhtml' | t: link: shop.shippingpolicy.url }} {%- endif -%} </div> {%- endif -%} {% if template.suffix == "requires-contact" %} <h4> <a style="color:blue; text-transform:uppercase; text-decoration:underline" href="mailto:{{ shop.email }}">ask for price</a> </h4> {% else %} <div {{ block.shopifyattributes }}> {%- assign productforminstallmentid = 'product-form-installment-' | append: section.id -%} {%- form 'product', product, id: productforminstallmentid, class: 'installment caption-large' -%} <input type="hidden" name="id" value="{{ product.selectedorfirstavailablevariant.id }}"> {{ form | paymentterms }} {%- endform -%} </div> {% endif %}Denne ændring introducerer en betingelse: hvis produktets skabelonsuffiks er 'requires-contact', vises et link til 'ask for price' (spørg om pris), der sender en e-mail til din butiks e-mailadresse. Ellers vises den normale pris og 'Tilføj til kurv'-knap.

Trin 2: Rediger price.liquid
I mappen 'Snippets' finder du filen price.liquid. Tilføj følgende kode i begyndelsen af filen:
{%- assign hideprice = false -%} {% for tag in product.tags %} {% if tag == 'hide-price' %} {%- assign hideprice = true -%} {%- assign hidepriceconfirm = 'price not available' -%} {% endif %} {% endfor %}Denne kode tjekker, om produktet har tagget 'hide-price'. Hvis det har, sættes variablen hideprice til true. Herefter skal du finde den primære <div>-blok, der indeholder prisvisningen. Denne blok starter typisk med:
<div class="price {%- if priceclass %} {{ priceclass }}{% endif -%} {%- if available == false %} price--sold-out {% endif -%} {%- if compareatprice > price %} price--on-sale {% endif -%} {%- if product.pricevaries == false and product.compareatpricevaries %} price--no-compare{% endif -%} {%- if showbadges %} price--show-badge{% endif -%}">Indsæt {% unless hideprice %} lige over denne <div>-tag. Find derefter den tilsvarende lukkende </div>-tag for pris-div'en, og indsæt {% endunless %} lige efter den. Dette vil sikre, at hele prisblokken kun vises, hvis hideprice ikke er sat til true.
Trin 3: Opret product.requires-contact.json
I mappen 'Templates' skal du oprette en ny fil. Klik på 'Tilføj en ny template' og vælg 'Product' som template type, og navngiv den 'requires-contact'. Hele navnet skal være product.requires-contact.json. Indsæt derefter følgende kode i den nye fil:
{ "sections": { "main": { "type": "main-product", "blocks": { "vendor": { "type": "text", "settings": { "text": "{{ product.vendor }}", "textstyle": "uppercase" } }, "title": { "type": "title", "settings": { } }, "caption": { "type": "text", "settings": { "text": "{{ product.metafields.descriptors.subtitle.value }}", "textstyle": "subtitle" } }, "price": { "type": "price", "settings": { } }, "variantpicker": { "type": "variantpicker", "settings": { "pickertype": "button" } }, "quantityselector": { "type": "quantityselector", "settings": { } }, "buybuttons": { "type": "buybuttons", "settings": { "showdynamiccheckout": true } }, "description": { "type": "description", "settings": { } }, "collapsible-row-0": { "type": "collapsibletab", "settings": { "heading": "Materials", "icon": "leather", "content": "", "page": "" } }, "collapsible-row-1": { "type": "collapsibletab", "settings": { "heading": "Shipping & Returns", "icon": "truck", "content": "", "page": "" } }, "collapsible-row-2": { "type": "collapsibletab", "settings": { "heading": "Dimensions", "icon": "ruler", "content": "", "page": "" } }, "collapsible-row-3": { "type": "collapsibletab", "settings": { "heading": "Care Instructions", "icon": "heart", "content": "", "page": "" } }, "share": { "type": "share", "settings": { "sharelabel": "Share" } } }, "blockorder": [ "vendor", "title", "caption", "price", "variantpicker", "quantityselector", "buybuttons", "description", "collapsible-row-0", "collapsible-row-1", "collapsible-row-2", "collapsible-row-3", "share" ], "settings": { "enablestickyinfo": true, "mediasize": "large", "gallerylayout": "stacked", "mobilethumbnails": "hide", "hidevariants": true, "enablevideolooping": false, "paddingtop": 36, "paddingbottom": 12 } }, "image-with-text": { "type": "image-with-text", "blocks": { "image-with-text-0": { "type": "heading", "settings": { "heading": "Image with text", "headingsize": "h1" } }, "image-with-text-1": { "type": "text", "settings": { "text": "<p>Pair text with an image to focus on your chosen product, collection, or blog post. Add details on availability, style, or even provide a review.</p>", "textstyle": "body" } } }, "blockorder": [ "image-with-text-0", "image-with-text-1" ], "settings": { "height": "small", "desktopimagewidth": "medium", "layout": "textfirst", "desktopcontentposition": "top", "desktopcontentalignment": "left", "contentlayout": "no-overlap", "colorscheme": "background-2", "mobilecontentalignment": "left", "paddingtop": 36, "paddingbottom": 36 } }, "multicolumn": { "type": "multicolumn", "blocks": { "column-0": { "type": "column", "settings": { "title": "Free Shipping", "text": "<p>Pair text with an image to focus on your chosen product, collection, or blog post. Add details on availability, style, or even provide a review.</p>", "linklabel": "", "link": "" } }, "column-1": { "type": "column", "settings": { "title": "Hassle-Free Exchanges", "text": "<p>Pair text with an image to focus on your chosen product, collection, or blog post. Add details on availability, style, or even provide a review.</p>", "linklabel": "", "link": "" } } }, "blockorder": [ "column-0", "column-1" ], "settings": { "title": "", "headingsize": "h1", "imagewidth": "full", "imageratio": "adapt", "columnsdesktop": 2, "columnalignment": "left", "backgroundstyle": "none", "buttonlabel": "", "buttonlink": "", "colorscheme": "background-1", "columnsmobile": "1", "swipeonmobile": false, "paddingtop": 36, "paddingbottom": 36 } }, "product-recommendations": { "type": "product-recommendations", "settings": { "heading": "You may also like", "headingsize": "h2", "columnsdesktop": 4, "colorscheme": "background-1", "imageratio": "square", "showsecondaryimage": true, "showvendor": false, "showrating": false, "columnsmobile": "2", "paddingtop": 36, "paddingbottom": 28 } } }, "order": [ "main", "image-with-text", "multicolumn", "product-recommendations" ] }Denne JSON-fil definerer strukturen og indstillingerne for en ny produktskabelon. Når du tildeler denne skabelon til et produkt, vil main-product.liquid-filen genkende skabelonsuffikset 'requires-contact' og vise 'ask for price'-linket i stedet for den normale købsknap.
Anvendelse af Funktionen på Dine Produkter
Efter at have foretaget de nødvendige temakode-ændringer, er det tid til at anvende funktionen på de specifikke produkter, hvis priser du ønsker at skjule, og som skal kræve kontakt.
Gå til det produkt i din Shopify-administration (under 'Produkter'), hvis pris du vil skjule og som skal kræve kontakt:
- Tildel 'hide-price' tagget: I sektionen 'Tags' (typisk i højre sidepanel) skal du tilføje tagget
hide-price. Tryk Enter for at tilføje det. Dette tag bruges afprice.liquid-snippet til at skjule prisvisningen. - Tildel 'requires-contact' skabelonen: I sektionen 'Online butik' (også i højre sidepanel) finder du 'Tema skabelon' eller 'Product template'. Vælg
product.requires-contactfra rullelisten. Dette sikrer, atmain-product.liquidgenkender, at dette produkt skal vise kontaktlinket i stedet for 'Tilføj til kurv'-knappen. - Gem ændringerne: Husk at gemme dine ændringer i produktet.
Gentag disse trin for alle produkter, du ønsker at behandle som 'offline' varer.
Ofte Stillede Spørgsmål (FAQ)
Hvordan skjuler jeg specifikke Shopify-produkter helt?
At skjule et produkt i Shopify er en simpel proces, uanset årsagen. For at fjerne et produkt fra din butiksside, gå til din Shopify-administration og klik på det produkt, du vil fjerne. I sektionen 'Synlighed' på siden 'Rediger produkt' skal du vælge 'Skjult'. Dette fjerner produktet fra din butiks front-end, men det forbliver tilgængeligt i din administration.
Hvorfor holder sælgere deres priser skjult?
At skjule produktpriser kan være en fremragende måde at øge kundeengagementet på. Ikke alene opmuntrer det kunder til aktivt at kontakte butiksejeren, men det får dem også til at føle sig mere interesserede i andre faktorer, når de overvejer at købe produktet. Det kan også være nødvendigt for B2B-salg, specialbestillinger, eller produkter med variable priser.
Hvordan skjuler jeg en specifik variant i Shopify?
Shopify understøtter ikke direkte at skjule individuelle varianter af et produkt. Eventuelle varianter, du opretter, vil som standard være synlige for kunder. Hvis du har forskellige priser for forskellige varianter, vil kunder kunne se alle priserne og vælge den billigste mulighed. For at opnå en form for 'skjul' for varianter, skal du muligvis bruge apps fra Shopify App Store eller mere avancerede kodeændringer, der går ud over den simple prisvisning.
Hvordan tilpasser jeg en enkelt produktside i Shopify?
For at begynde at tilpasse din produktsideskabelon, naviger til 'Online butik' > 'Temaer' i din Shopify-administration. Klik på 'Tilpas'-knappen for at åbne temaredigeringssiden. Begynd at tilpasse din produktsideskabelon ved at vælge 'Produktsider' fra rullelisten øverst på siden. Her kan du tilføje, fjerne eller omarrangere sektioner, der vises på dine produktsider.
Hvordan skjuler jeg et produkt fra søgemaskiner i Shopify?
I din Shopify-administration skal du navigere til det produkt, den side eller det blogindlæg, du vil skjule fra søgemaskiner. I sektionen 'Metafelter' skal du indstille værdien af 'SEO Hidden'-metafeltet til 1. Klik på 'Gem'. For at gøre produktet, siden eller blogindlægget synligt for søgninger igen, skal du slette værdien af 'SEO Hidden'-metafeltet, lade det stå tomt og derefter gemme dine ændringer. Dette hjælper med at styre din SEO-synlighed og forhindre, at uønsket indhold indekseres.
Hvis du vil læse andre artikler, der ligner Sådan Skjuler Du Produkter i Din Shopify Butik, kan du besøge kategorien Mobil.
