JS n'est pas mon fort mais il y a quelque chose qui a besoin de faire. Le code GTM ci-dessous est lié au FB et prend le prix du site Web. Le problème est que les prix utilisent une virgule et ils ont besoin d'un arrêt complet.
Comment ajuster le code ci-dessous afin qu'il s'envole un pour un autre? p>
3 Réponses :
Vous pouvez utiliser Split et rejoindre
Query(".c-product-size__selected-option").text() != "") { var sku = jQuery(".product-info-stock-sku").find(".value").text(); var price = jQuery("[data-price-type='finalPrice']").find(".price").text().substring(2); price = price.split(',').join('.') console.log("Added Product SKU: " + sku); console.log("Added Product Price: " + price);
Dans quelle partie de mon code dois-je l'ajouter?
Vérifiez les modifications
Utilisez remplacer:
let price = "12,300" console.log(price.replace(/,/g,'.'))
Je pense que cela devrait fonctionner
Dans quelle partie de mon code dois-je l'ajouter?
Vous pouvez l'ajouter dès que vous interrogez le prix
Si vous le souhaitez, utilisez-le à un endroit spécifique, comme le réglage de la valeur que vous pouvez directement faire de la valeur = prix.replace (/, / g, '.')
La performance sage regex est plus lente que Split et rejoindre
Vous devez faire des façons: p>
str.split (recherche) .join (remplacement) p>
str.replace (/ recherche / g, "remplacement"); p> blockQuote>
Utilisation / g avec la chaîne remplacera toutes les cordes. P>
pouvez-vous ajouter un exemple de prix
y Value.replace (',', '.') code>?
Qu'est-ce qu'un arrêt complet? Voulez-vous dire une période "".? Si vous souhaitez remplacer quelque chose dans une chaîne, vous pouvez utiliser string.replace : < code> prix = prix.replace (",", "."); code>
@Dimitril. "STOP FULL" est le nom propre pour les personnages américains appellent souvent une période. compart.com/fr/unicode/U+002e