1 attelages Steinhof homologués compatibles avec votre Mercedes-Benz W163 : attelage sur platine démontable avec outils, à partir de 63,70 € HT. Compatibilité de 1998 à 2005.
Poids max remorquable3 500 kg
Charge verticale S150 kg
Classe D (kN)16,0 kN
HomologationE20
1 attelages compatibles Mercedes-Benz W163
attelage sur platine démontable avec outils — livraison sous 48 h, stock fabricant garanti.
Nous utilisons des cookies pour mesurer l’audience du site et améliorer votre expérience (navigation, panier, recommandations attelage adaptées à votre véhicule). Vous pouvez tout accepter, tout refuser ou personnaliser vos choix. Vos préférences peuvent être modifiées à tout moment depuis le bas de page.
Functional
Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes.The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.
autonome (sinon Google le valide
// comme un Product sans name/offers → 2 erreurs critiques)
// ============================================================
function fixVehicleProductValidity(){
var vFound = findScriptByType('Vehicle');
if (!vFound) { log('fixVehicle: no Vehicle'); return; }
// On ne traite que le cas "nœud Vehicle autonome" (script dédié).
// Si le Vehicle est dans un @graph mutualisé, on se contente d'ajouter le name (pas de suppression risquée).
var vehicle = vFound.isGraph ? vFound.json['@graph'][vFound.graphIdx] : vFound.json;
// (1) name garanti
if (!vehicle.name) {
var brandName = (vehicle.brand && vehicle.brand.name) ? vehicle.brand.name : '';
var nm = ((brandName ? brandName + ' ' : '') + (vehicle.model || '')).trim();
if (nm) vehicle.name = nm;
}
if (vFound.isGraph) {
// Cas graphe : on garde le nœud (avec name) mais on ne supprime pas (trop risqué). Sortie.
replaceScript(vFound.el, vFound.json);
log('fixVehicle: name added (graph mode, no removal)');
return;
}
// (2) Nest le Vehicle (specs incluses) dans chaque Product de l'ItemList
var iFound = findScriptByType('ItemList');
if (iFound) {
var itemList = iFound.isGraph ? iFound.json['@graph'][iFound.graphIdx] : iFound.json;
var items = itemList.itemListElement || [];
// Copie profonde du Vehicle (avec name + specs) pour la nester
var vehicleNested;
try { vehicleNested = JSON.parse(JSON.stringify(vehicle)); } catch(e){ vehicleNested = null; }
if (vehicleNested) {
items.forEach(function(li){
var prod = li && li.item;
if (prod && prod['@type'] === 'Product' && !prod.isAccessoryOrSparePartFor) {
prod.isAccessoryOrSparePartFor = vehicleNested;
}
});
// aboutItem pointait vers le Vehicle autonome qu'on s'apprête à retirer → on nettoie
if (itemList.aboutItem) { delete itemList.aboutItem; }
replaceScript(iFound.el, iFound.isGraph ? iFound.json : itemList);
log('fixVehicle: vehicle nested into ItemList products');
}
}
// (3) Retire le autonome (plus validé comme produit par Google)
if (vFound.el && vFound.el.parentNode) {
vFound.el.parentNode.removeChild(vFound.el);
log('fixVehicle: standalone Vehicle script removed');
}
}
// ============================================================
// Run
// ============================================================
function run(){
try { enrichItemList(); } catch(e){ log('enrichItemList error:', e); }
try { enrichVehicle(); } catch(e){ log('enrichVehicle error:', e); }
try { linkVehicleAndItemList(); } catch(e){ log('link error:', e); }
try { fixVehicleProductValidity(); } catch(e){ log('fixVehicle error:', e); }
}
if (document.readyState === 'complete' || document.readyState === 'interactive') {
setTimeout(run, 300);
} else {
document.addEventListener('DOMContentLoaded', function(){ setTimeout(run, 300); });
}
})();