hi,
sorry to say I have not visited this forum 3 months ago...

I don't know which questions are open, or solved, my comments:
-mambelfish can translate only those items, which has id. So SQL query should contain id.
If you have no translation in your cart, modify ps_product.php line 1018:
//instead of
// $q = "SELECT `$field_name` FROM #__pshop_product WHERE product_id='$product_id'";
//use this
$q = "SELECT product_id, `$field_name` FROM #__pshop_product WHERE product_id='$product_id'";This function uses cache (to spare mysql), so product name will be showed on selected language only at first time, after that it comes from cache. Suggestion: disable cache (comment out an if condition some lines earlier), or do nothing (and user'll see things in cart only on 1 language).
-to translate payment methods:
payment method table is also non-standard (sorry to say

, if Soeren will have 3 free months he would change all column names of id to "id"

)
that's why add 2 lines to a function in components\com_mambelfish\classes\mambelfish.class.php (line: 178)
//MOD by ei
function help_non_standard_tables(&$content){
if (!isset( $content->id )) {
//it would be better to parse from xml
if (isset( $content->product_id ))
$content->id = $content->product_id;
elseif (isset( $content->category_id ))
$content->id = $content->category_id;
elseif (isset( $content->payment_method_id )) //<-----
$content->id = $content->payment_method_id; //<----
}
}
and its xml file:
<?xml version="1.0" ?>
<mambelfish type="contentelement">
<name>phpShop Payment methods</name>
<author>EI</author>
<version>1.0</version>
<description>Definition for phpShop component (Payment methods)</description>
<reference>
<table name="pshop_payment_method">
<field type="referenceid" name="payment_method_id" translate="0">ID</field>
<field type="titletext" name="payment_method_name" translate="1">Name</field>
</table>
</reference>
</mambelfish>If there is any other open questions, feel free to ask, I'll try answer it. (sooner or later

)
all the best,
Steve