Question: We load the following code to show the payment method inside the Sales/Order grid.

But this displays the payment code and we want to display the payment title.

How can we change our current code to show the title?

CODE:

```
$select->joinLeft(array('payment' => $collection->getTable('sales/order_payment')), 'payment.parent_id=main_table.entity_id', array('payment_method' => 'method'));

```

CODE filterPaymentMethod:

```
public function filterPaymentMethod($collection, $column)
{
    if (!$value = $column->getFilter()->getValue()) {
        return $this;
    }

    $collection->getSelect()->having(
        "group_concat(`sales_flat_order_item`.sku SEPARATOR ', ') like ?", "%$value%");

    return;
}

```

Answer: 
Create a directory app/i18n/Vendorname/en\_US(If not there presently)

**Run command:**

```
bin/magento i18n:collect-phrases --output "app/i18n/Vendorname/en_US/en_US.csv" --magento

```

Now this command actually collect all the translatable phrases in csv file and place it in the specified path. Make changes to the csv file as per your requirement and when ready issue command:

```
bin/magento i18n:pack app/i18n/Vendorname/en_US/en_US.csv -d en_US

```

This will deploy the translations from your file.

clear the cache etc and you can see your changes.
I found the same problem. I am sure this is a core bug because the string "Buy %1 for %2 each and" is nowhere to find in the `js-translation.json`. My guess is that it's not picked up because it's in the phtml.

What helped me is overwriting the template in `app/design/frontend/Vendor/Theme/Magento_ConfigurableProduct/templates/product/price/tier_price.phtml`

You can then simply use the `__()` function to get your translations. 

In your case if you only want to translate "Buy" and "save" it would be:

```
<script type="text/x-magento-template" id="tier-prices-template">
    <ul class="prices-tier items">
        <% _.each(tierPrices, function(item, key) { %>
        <%  var priceStr = '<span class="price-container price-tier_price">'
                + '<span data-price-amount="' + priceUtils.formatPrice(item.price, currencyFormat) + '"'
                + ' data-price-type=""' + ' class="price-wrapper ">'
                + '<span class="price">' + priceUtils.formatPrice(item.price, currencyFormat) + '</span>'
                + '</span>'
        + '</span>'; %>
        <li class="item">
            <%= '<?php echo __('Buy') ?> %1 for %2 each and'.replace('%1', item.qty).replace('%2', priceStr) %>
            <strong class="benefit">
                <?php echo __('save') ?><span class="percent tier-<%= key %>">&nbsp;<%= item.percentage %></span>%
            </strong>
        </li>
        <% }); %>
    </ul>
</script>
<div data-role="tier-price-block"></div>

```

Now you can simply add the phrases to your dictionary and translate them.

I hope this helps.

**Update:**  

I created this magento core [Issue](https://github.com/magento/magento2/issues/19085)