Translate B2BKing with WPML

WPML is a powerful translation plugin, ideal for translating your site into multiple languages and allowing customers to switch between them using a language switcher dropdown.

Here's what you need to know when using B2BKing with WPML:

General Translation Info #

There are many guides available for WPML translation, and we recommend starting with the official guide: https://wpml.org/documentation/getting-started-guide/

For general translation of plugin texts, you can usually use WPML's String Translation: https://wpml.org/documentation/getting-started-guide/string-translation/

WPML also has a Multilingual module that allows WooCommerce product translation: https://wpml.org/documentation/related-projects/woocommerce-multilingual/

Translate Admin Texts with WPML #

An important aspect of translating B2BKing with WPML is translating admin texts such as "Login to view prices" or "Please login to access the B2B portal".

Since these texts are not regular strings but "admin texts" in WPML, they require a special approach. Here's how to do it:

Step 1) Go to WPML -> String Translation.

Step 2) Scroll to the bottom of the screen and click on "Translate texts in admin screens »".

8392200935.png

Note: In newer WPML versions, this option is found on the same page by clicking on the following elements:

Step 3) Find the B2BKing texts, check the boxes, scroll to the bottom of the screen, and click Apply.

6758700739.png

You should see the message "The selected strings can now be translated using the string translation screen."

Now you can see the strings in WPML -> String Translation (they appear with the prefix "admin_texts_"):

5524951102.png

Step 4) You can now translate these as you normally would with WPML:

8398044907.png

That's it!

If we check the front page in English, we will see it as follows:

If we switch to French, we will see it as follows:

Translate Registration Fields and Roles with WPML / Multilingual #

  • 1. First of all, in order to be able to translate these, you must go to WPML -> Settings and scroll down to "Post Types Translation." Here you must set the 2 custom post types: b2bking_custom_role and b2bking_custom_field as "Translatable."
  • 2. Now, when you go to B2BKing -> Registration Roles / Fields, you will be able to add versions in other languages:
  • 3. Click on the plus sign, add a translation for your other languages, and edit the translated post so that the Field Label or Placeholder Text, for example, are translated into your desired languages.
  • 4. Finally, a very important step is to keep the translated posts disabled! This ensures the text is properly translated without the multiple language versions appearing multiple times.

Note: In the latest version of B2BKing / WPML, you may no longer see the "+" signs. Instead, you'll need to click on each field and then translate via the right-hand sidebar:

Copying B2B Prices to Translations Automatically #

When setting up B2B prices, such as special prices for B2B users, you may want to automatically copy and sync them to the translated versions of your products.

This is possible by setting the B2BKing product meta values to "Copy" under the WPML "Multilingual Content Setup" screen.

You can do this for each product individually, or in WPML -> Settings:

9343231454.png

These meta values contain information such as tiered pricing or group pricing, and by setting them to COPY, the values are automatically added to each translated post.

Specifically, the values that contain group and tiered prices have the following format:

"b2bking_regular_product_price_group_***"

"b2bking_sale_product_price_group_***"

"b2bking_product_pricetiers_group_***"

We also recommend enabling this checkbox to see these settings for each product:

Powered by BetterDocs