Liquid, JavaScript, themes, sales channels
How do I change "Buy it now" text in a button from product page? I tried searching codes but I could not locate it. 😞
I have attached screenshot too.
This is not perfect ,but it's alternate solution you add this code
top of $(theme.init); in theme.js file
setTimeout(function(){
$('.shopify-payment-button__button').text('SHOP IT NOW');
},1000),
Thanks
<script>
// This function will attempt to find the button and change its text
function changeButtonText() {
try {
// Get the button with text "Buy it now"
const button = document.querySelector(
'.shopify-payment-button__button.shopify-payment-button__button--unbranded:not(.shopify-payment-button__button--hidden)'
);
// Change the text of the button
button.textContent = '{{ section.settings.cta_text | newline_to_br }}';
// Stop the interval from running
clearInterval(interval);
} catch (err) {
console.log(err);
}
}
// Run the function every 200 milliseconds until the button is found and updated
const interval = setInterval(changeButtonText, 200);
</script>
HI @ShopRight
It look like Dawn?
If yes then simple do it like this.
1: Online store > themes > Actions > Edit code > Sections > main-product.liquid
2: find '{{ form | payment_button }}'
3: replace with this code
<button type="button" class="shopify-payment-button__button shopify-payment-button__button--unbranded" onclick="document.querySelector('[data-testid]').click();">Custom Text</button>
<div style="display:none;">
{{ form | payment_button }}
</div>
{{ form | payment_button }}' this code is written on about 639 line
I know sometimes Shopify shows the PayPal of google pay buttons. So what will this code change do to that?
😥
Thank you! Works perfectly. 🙏
Kindly update this css for button text change
<style>
.shopify-payment-button .shopify-payment-button__button--unbranded {
position: relative;
}
.shopify-payment-button .shopify-payment-button__button--unbranded:after {
content: "Buy Now Button";
background: inherit;
font-size: inherit;
color: inherit;
height: 100%;
width: 100%;
display: flex;
justify-content: center;
align-items: center;
position: absolute;
top: 0;
left: 0;
}
</style>
Hi,
To change the text of 'Buy It Now' button you use the following CSS -
<style>
.shopify-payment-button__button--unbranded {
font-size: 0 !important;
}
.shopify-payment-button__button--unbranded::before {
content: 'Your text here';
position: absolute;
visibility: visible;
top: 0;
left: 0;
bottom: 0;
font-size: 14px;
display: contents;
}
</style>
User | RANK |
---|---|
38 | |
26 | |
13 | |
11 | |
8 |
Transform this holiday season into a shopping spree. Plus, learn how to effortlessly open ...
By Jasonh Dec 8, 2023Make the shift from discounts to donations, and witness your business not only thrive fina...
By Holly Dec 4, 2023On our Shopify Expert Marketplace, you can find many trusted third party developers and fr...
By Arno Nov 27, 2023