Removing decimals from prices on Shopify product pages

Put this in your theme.liquid template:

{% if template.name == ‘product’ or template.name == ‘index’ %}
<script>
// Override default values of shop.strings for each template.
// Alternate product templates can change values of
// add to cart button, sold out, and unavailable states here.
theme.productStrings = {
addToCart: {{ ‘products.product.add_to_cart’ | t | json }},
soldOut: {{ ‘products.product.sold_out’ | t | json }},
unavailable: {{ ‘products.product.unavailable’ | t | json }},
moneyFormat: {% raw %}’${{amount_no_decimals}}’{% endraw %} // this is the key line: you need to wrap it in raw tags so that liquid doesn’t try to parse it
}
</script>
{% endif %}