Choose your monthly page views:
▼
Ajouter du crédit SMS dans mon abonnement :
Le crédit souscrit dans votre offre d’abonnement est à un prix préférentiel. Veuillez noter que ce crédit est réinitialisé à chaque renouvellement.
document.addEventListener(“DOMContentLoaded”, function() {
// 1. Récupérer la liste de liens dans .pricing-cycle
let pricingCycleLinks = document.querySelectorAll(‘.pricing-cycle li a’);
// 2. Sélecteur “custom select” cible
const pageViewsSelect = document.getElementById(‘pageViewsSelect’);
const pageViewsSelectedOption = pageViewsSelect.querySelector(‘.selected-option’);
const pageViewsOptionsList = pageViewsSelect.querySelector(‘.options-list’);
// Labels à mettre à jour
const pageViewsLabelPrimary = pageViewsSelectedOption.querySelector(‘.label-primary’);
const pageViewsLabelSecondary = pageViewsSelectedOption.querySelector(‘.label-secondary’);
// 3. Ouverture / fermeture de la liste
pageViewsSelectedOption.addEventListener(‘click’, () => {
pageViewsOptionsList.classList.toggle(‘show’);
});
document.addEventListener(‘click’, (event) => {
if (!pageViewsSelect.contains(event.target)) {
pageViewsOptionsList.classList.remove(‘show’);
}
});
// 4. Récupération de l’ancre depuis l’URL
// Exemple d’URL : https://…/#cycle-entre-850-001-et-900-000
// window.location.hash => “#cycle-entre-850-001-et-900-000”
let anchorHash = window.location.hash || “”; // ex: “#cycle-entre-850-001-et-900-000”
// 4.1. Fonction pour trouver le lien correspondant à l’ancre
window.findLinkByHash = function(hash) {
if (!hash) return null; // pas d’ancre du tout
// Cherche un dont href === “#cycle-entre-850-001-et-900-000″ (ex.)
return Array.from(pricingCycleLinks).find(link => link.getAttribute(‘href’) === hash.replace(‘cycle-‘,”));
}
window.triggerActiveOption = function() {
anchorHash = window.location.hash || “”;
console.log(anchorHash);
// On recherche d’abord le lien correspondant au hash courant
const linkMatchingHash = findLinkByHash(anchorHash);
console.log(linkMatchingHash);
// Ou, à défaut, on prend le premier lien de .pricing-cycle
const defaultLink = linkMatchingHash || pricingCycleLinks[0];
// Si un lien est trouvé, on déclenche son clic
if (defaultLink) {
document.querySelectorAll(‘.pricing-cycle li a’)[0].click();
defaultLink.click();
}
}
// 4.2. Construit le custom select
function populatePageViewsSelect() {
// On vide les
pageViewsOptionsList.innerHTML = “”;
// Si aucun lien, on affiche un message
if (pricingCycleLinks.length === 0) {
pageViewsLabelPrimary.textContent = “Aucun choix”;
return;
}
// Cherche un lien correspondant au hash
let linkMatchingHash = findLinkByHash(anchorHash);
// Si on l’a trouvé, on le prend comme sélection par défaut
// Sinon, on prend le premier
let defaultLink = linkMatchingHash || pricingCycleLinks[0];
// Mise à jour de la zone sélectionnée (son texte)
pageViewsLabelPrimary.textContent = defaultLink.textContent.trim();
pageViewsLabelSecondary.textContent = “”;
// Pour chaque lien, on construit un
const textValue = link.textContent.trim();
const li = document.createElement(‘li’);
li.innerHTML = `${textValue}`;
// Clic => sélection
li.addEventListener(‘click’, () => {
pageViewsLabelPrimary.textContent = textValue;
pageViewsLabelSecondary.textContent = “”;
pageViewsOptionsList.classList.remove(‘show’);
// On déclenche un clic sur le lien original (si nécessaire)
link.click();
updatePriceWithSms();
});
// On ajoute le
});
}
// 5. Appel initial pour remplir le sélecteur
populatePageViewsSelect();
// Exemple de code JavaScript pour gérer l’événement de bascule SMS
const smsToggle = document.getElementById(‘smsToggle’);
smsToggle.addEventListener(‘change’, function() {
if (smsToggle.checked) {
document.querySelectorAll(‘.sms_options’).forEach(option => {
option.style.display = ‘flex’;
});
} else {
document.querySelectorAll(‘.sms_options’).forEach(option => {
option.style.display = ‘none’;
});
}
updatePriceWithSms();
});
});
Standard
$10
per month
- 14 jours d'essai !
- Prix par SMS hors abonemment
- Prix par SMS dans l'abonemment
- Emails et contacts illimités
- Automatisation & Campagnes
- Popin, Smart Content et Formulaires
- SMS (Automatisation et Campagne)
- Push dans Automatisation
- Recommandation de produit multicanal
- Dashboard statistiques & Rapports statistiques emails
- Support email
- Push dans Campagnes
- Multicompte
- Export avancé
- Rapport statistiques personnalisables
- Statistiques déliverabilité
- Customer success dédié
Premium
$30
per month
- 14 jours d'essai !
- Prix par SMS hors abonemment
- Prix par SMS dans l'abonemment
- Emails et contacts illimités
- Automatisation & Campagnes
- Popin, Smart Content et Formulaires
- SMS (Automatisation et Campagne)
- Push dans Automatisation
- Recommandation de produit multicanal
- Dashboard statistiques & Rapports statistiques emails
- Support email
- Push dans Campagnes
- Multicompte
- Export avancé
- Rapport statistiques personnalisables
- Statistiques déliverabilité
- Customer success dédié
const parent = document.querySelector(‘.p_table_2’);
// Sélectionner les divs à envelopper
const column1 = document.querySelector(‘.p_table_2 .column_1’);
const column2 = document.querySelector(‘.p_table_2 .column_2’);
if (column1 && column2 && parent) {
// Créer un div parent
const wrapper = document.createElement(‘div’);
wrapper.classList.add(‘pricing_columns’);
// Insérer le wrapper avant column1
parent.insertBefore(wrapper, column1);
// Déplacer column1 et column2 à l’intérieur du wrapper
wrapper.appendChild(column1);
wrapper.appendChild(column2);
}
document.querySelectorAll(‘.openRegisterLightbox’).forEach(function(element) {
element.addEventListener(‘click’, function(e) {
e.preventDefault(); // au cas où ce soit un lien
document.getElementById(‘registerLightbox’).click();
});
});
Frequently Asked Questions
100% increase in turnover for our customers
"With Shopimind, we found our ideal partner for our newsletters and automated scenarios. Their attentive support and solutions have undoubtedly contributed to our growth. The teams are very responsive. I highly recommend this solution to all online business owners!"
"Having been with ShopiMind for 2 years now, we chose this solution for its efficient follow-up system. Centralization within a single, easy-to-use tool is a real advantage. The solution facilitates the relay of our commercial operations and news, I totally recommend Shopimind"
"Shopimind seemed to us to be the best tool for the price/quality ratio. We were seduced by the ease of use and the support of the teams. Thanks to the tool, we were able to implement about ten scenarios such as product interest and loyalty reward. These campaigns have helped increase our turnover and convert more customers"