Passer au contenu principal

Comment masquerer le texte « /jour » pour les articles tarifés à la journée

Supprimez la mention “/jour” ou “par jour” du texte de prix sur votre site avec un extrait de code personnalisé.

Jake Scotto avatar
Écrit par Jake Scotto
Mis à jour cette semaine

Cette fonctionnalité est disponible sur tous les forfaits Goodshuffle Pro.

À qui s’adresse cet article

Cet article s’adresse aux utilisateurs ayant des connaissances intermédiaires en code de site web ou à ceux qui travaillent avec un développeur web.

Si vous avez fait appel à un développeur ou une agence pour l’intégration de votre site web, nous vous recommandons de leur transmettre directement cet article.


À quoi sert ce code

Ce script JavaScript supprime toutes les occurrences de « /jour » ou « par jour » des prix de l’inventaire sur votre intégration de site web, y compris :

  • Les cartes d’articles de la liste de souhaits

  • Les vues détaillées des articles

🔧 Il s’agit uniquement d’un changement visuel — cela ne modifie pas le prix ou le comportement de l’article dans Goodshuffle Pro.


Compatibilité des plateformes

Wix n’est pas pris en charge. Cette méthode fonctionne uniquement sur les plateformes qui permettent de modifier directement l’en-tête du site (comme Webflow, WordPress, etc.).


Comment l’installer

Collez le code suivant dans l’en-tête de votre site :

<script>
(() => {
const SELECTOR = ".gspro-c-item-detail__price.gspro-o-price, .gspro-c-item-card__price.gspro-o-price";

const scrub = () => {
document.querySelectorAll(SELECTOR).forEach(el => {
el.textContent = el.textContent.replace(/\/\s*day|per\s*day/gi, "").trim();
});
};

// Small debounce so rapid mutations/route changes don't spam work
let t = null;
const schedule = () => { clearTimeout(t); t = setTimeout(scrub, 50); };

// 1) Initial + dynamic (AJAX/integration) changes
if (document.readyState === "loading") {
document.addEventListener("DOMContentLoaded", schedule, { once: true });
} else {
schedule();
}
const mo = new MutationObserver(schedule);
mo.observe(document.body, { childList: true, subtree: true, characterData: true });

// 2) SPA route changes: hook History API + back/forward/hash
const hook = (type) => {
const orig = history[type];
history[type] = function () {
const ret = orig.apply(this, arguments);
window.dispatchEvent(new Event("spa:navigate"));
return ret;
};
};
if (history.pushState) hook("pushState");
if (history.replaceState) hook("replaceState");
window.addEventListener("popstate", schedule);
window.addEventListener("hashchange", schedule);
window.addEventListener("spa:navigate", schedule);

// 3) When tab becomes visible again (some apps lazy-load then)
document.addEventListener("visibilitychange", () => {
if (document.visibilityState === "visible") schedule();
});
})();
</script>

💡 Cela affectera tous les articles affichant un tarif journalier sur votre intégration de site web.

Ce que verront vos clients


Besoin d’aide supplémentaire ?

Cliquez sur la bulle de chat bleue en bas de votre écran pour envoyer un message à notre équipe d’assistance — nous sommes là pour vous aider !

Clause de non-responsabilité : Cet article a été traduit à l’aide de l’IA. Pour toute question ou clarification, contactez-nous via la bulle de chat en bas de votre écran.

Avez-vous trouvé la réponse à votre question ?