• Resolved kitaro74

    (@kitaro74)


    Hello,

    Just installed your plugin and is working great so far.
    I need to translate some strings and I can’t find them.

    When the customer didn’t write card expiration date, this error shows on top of checkout page:

    “Your card’s expiration date is incomplete.”

    Also “Your card’s security code is incomplete.” is missing from translation strings.

    Where I can find this string?
    Loco Translate plugin doesn’t find this.

    Thanks!

    • This topic was modified 4 years, 1 month ago by kitaro74.
Viewing 9 replies - 1 through 9 (of 9 total)
  • Plugin Author Payment Plugins

    (@mrclayton)

    Hi @kitaro74,

    Thank you for contacting us. I am able to see those strings in the Loco plugin when I create a new language translation.

    Make sure you’re following the Loco translation process correctly. For example you should be doing the following:

    1. Click Loco link on WP Admin menu
    2. Click the Plugins link
    3. Click Stripe for WooCommerce on Plugins page
    4. Click “+ New Language” and select System location
    5. Click Start translating

    Following this process the strings always show up for me.

    Kind Regards,

    Thread Starter kitaro74

    (@kitaro74)

    Thank you for your reply.

    I created new language, selected System location
    The Loco Translate plugin found 445 strings

    When I search for string “incomplete” only 1 result is found.

    https://prnt.sc/xvlw6r

    If I search for string “expiration date” 3 results are found

    https://prnt.sc/xvm0qb

    But didn’t find “Your card’s expiration date is incomplete.”

    If you found this string, can you tell me on what php file is found and what line of code? Like the string “Your card number is incomplete” from the screenshot below

    https://prnt.sc/xvm4mj

    I am using Stripe for WooCommerce Version 3.2.11

    Thank you!

    Plugin Author Payment Plugins

    (@mrclayton)

    Hi @kitaro74,

    If you click the link I provided you will be taken to the plug-in’s language file that contains all of the translatable strings. If you search for the string there and it doesn’t come up that means I need to add that string to the translations.

    I will check to see if that string is not present and if so I will include it in the next release of the plug-in which is coming out in a day or two.

    Kind regards,

    Thread Starter kitaro74

    (@kitaro74)

    Can you resend me the link please? I can’t find it. Thanks.

    I search with windows indexing service in every file of your plugin and I can’t find that string. Most of the error strings are located in the file wc-stripe-functions.php

    https://prnt.sc/xvoi46

    https://prnt.sc/xvol0r

    I don’t know where those strings came from.

    LE: I found the string in the file:

    /wp-content/plugins/woocommerce/packages/woocommerce-blocks/assets/js/payment-method-extensions/payment-methods/stripe/stripe-utils/utils.js

    So it’s not your plugin fault

    Here are the Strings in case you can catch them in your plugin

    const getErrorMessageForCode = ( code ) => {
    	const messages = {
    		[ errorCodes.INVALID_NUMBER ]: __(
    			'The card number is not a valid credit card number.',
    			'woocommerce-gateway-stripe'
    		),
    		[ errorCodes.INVALID_EXPIRY_MONTH ]: __(
    			'The card expiration month is invalid.',
    			'woocommerce-gateway-stripe'
    		),
    		[ errorCodes.INVALID_EXPIRY_YEAR ]: __(
    			'The card expiration year is invalid.',
    			'woocommerce-gateway-stripe'
    		),
    		[ errorCodes.INVALID_CVC ]: __(
    			'The card security code is invalid.',
    			'woocommerce-gateway-stripe'
    		),
    		[ errorCodes.INCORRECT_NUMBER ]: __(
    			'The card number is incorrect.',
    			'woocommerce-gateway-stripe'
    		),
    		[ errorCodes.INCOMPLETE_NUMBER ]: __(
    			'The card number is incomplete.',
    			'woocommerce-gateway-stripe'
    		),
    		[ errorCodes.INCOMPLETE_CVC ]: __(
    			'The card security code is incomplete.',
    			'woocommerce-gateway-stripe'
    		),
    		[ errorCodes.INCOMPLETE_EXPIRY ]: __(
    			'The card expiration date is incomplete.',
    			'woocommerce-gateway-stripe'
    		),
    		[ errorCodes.EXPIRED_CARD ]: __(
    			'The card has expired.',
    			'woocommerce-gateway-stripe'
    		),
    		[ errorCodes.INCORRECT_CVC ]: __(
    			'The card security code is incorrect.',
    			'woocommerce-gateway-stripe'
    		),
    		[ errorCodes.INCORRECT_ZIP ]: __(
    			'The card zip code failed validation.',
    			'woocommerce-gateway-stripe'
    		),
    		[ errorCodes.INVALID_EXPIRY_YEAR_PAST ]: __(
    			'The card expiration year is in the past',
    			'woocommerce-gateway-stripe'
    		),
    		[ errorCodes.CARD_DECLINED ]: __(
    			'The card was declined.',
    			'woocommerce-gateway-stripe'
    		),
    		[ errorCodes.MISSING ]: __(
    			'There is no card on a customer that is being charged.',
    			'woocommerce-gateway-stripe'
    		),
    		[ errorCodes.PROCESSING_ERROR ]: __(
    			'An error occurred while processing the card.',
    			'woocommerce-gateway-stripe'
    		),
    	};
    	return messages[ code ] || null;
    };
    • This reply was modified 4 years, 1 month ago by kitaro74.
    Plugin Author Payment Plugins

    (@mrclayton)

    @kitaro74 when I have a moment I’ll search for the string. If it’s not there I’ll add it into the next plugin release.

    Kind regards,

    Thread Starter kitaro74

    (@kitaro74)

    I found the string. I edited my previous post. Thanks!

    Plugin Author Payment Plugins

    (@mrclayton)

    Hi @kitaro74

    That’s not my plugin. My plugin does not yet support WooCommerce blocks.

    You can expect blocks support soon though.

    Kind regards,

    Thread Starter kitaro74

    (@kitaro74)

    After I added these 2 lines of code in wc-stripe-functions.php after line 1147 (with translation directly in php file) the errors shows correct in my language

    'incomplete_expiry'                => __( 'The card\'s expiration date is incomplete.', 'woo-stripe-payment' ),
    'incomplete_cvc'                   => __( 'The card\'s security code is incomplete.', 'woo-stripe-payment' ),

    I don’t know how to resync the original po file without messing the rest of the strings.

    • This reply was modified 4 years, 1 month ago by kitaro74.
    • This reply was modified 4 years, 1 month ago by kitaro74.
    Plugin Author Payment Plugins

    (@mrclayton)

    Hi @kitaro74

    That function comes with a filter so you can add your strings that way and it will be upgrade safe.

    You can provide your own domain for translation. Per my prior reply I plan on adding missing strings in the next version.

    Kind regards,

Viewing 9 replies - 1 through 9 (of 9 total)
  • The topic ‘String translation’ is closed to new replies.