Hi,
Indeed, the FAQ doesn't cover the case when the product has several prices for different minimum quantities. That's because it would make it too complex.
For that case, you'll have to change the line:
echo '<span class="hikashop_product_price_per_unit_x">'.JText::sprintf('PER_UNIT_AT_LEAST_X_BOUGHT',$price->price_min_quantity).'</span>';
in the same view file product / listing_price
I would recommend changing it to:
if(!empty($this->element->main->salemethod)) echo '<span class="hikashop_product_price_per_unit_x">'.JText::sprintf($this->element->main->salemethod. '_AT_LEAST_X_BOUGHT', $price->price_min_quantity);
elseif(!empty($this->row->salemethod)) echo '<span class="hikashop_product_price_per_unit_x">'.JText::sprintf($this->row->salemethod. '_AT_LEAST_X_BOUGHT', $price->price_min_quantity);
elseif(!empty($this->element->salemethod)) echo '<span class="hikashop_product_price_per_unit_x">'.JText::sprintf($this->element->salemethod. '_AT_LEAST_X_BOUGHT', $price->price_min_quantity);
else echo '<span class="hikashop_product_price_per_unit_x">'.JText::sprintf('PER_UNIT_AT_LEAST_X_BOUGHT',$price->price_min_quantity).'</span>';
Then, you'll have to add translation overrides for the different translation keys. For example, if you have a "PER_PACK" value in your custom product field, you want to add the translation override:
PER_PACK_AT_LEAST_X_BOUGHT=" per pack for buying at least %s"
(you can adapt the text to display what you want, it's just an example.