Hallo an alle,
momentan plage ich mich ein bisschen mit dem Reviewsystem von VM rum Version 3.0.16). Ich möchte, dass alle Bewertungen und auch Kundenmeinungen bei jeder Variante eines Produkts erscheinen. Sprich, die Bewertungen zu den parentproducts auch bei den childproducts und andersherum. Nachem ich eine Komponente gekauft hatte, mit der genau das möglich sein soll, die mir nur leider im Endeffekt auschließlich Probleme bereitet und letztlich nix funktioniert, bin ich jetzt soweit, dass ich es manuell geschafft habe, zumindest die Kundenmeinungen bei allen Varianten anzeigen zu lassen.
Für jeden, der gerade die Ohren spitzt und dafür die Lösung haben möchte, das geht wie folgt: Ruft folgende Datei auf /templates/dein_template/html/com_virtuemart/productdetails/default_reviews.php und fügt nach der Zeile
} else if(!$review_editable) {
echo '<div class="alert alert-info"><strong>'.vmText::_( 'COM_VIRTUEMART_DEAR' ).$this->user->name.',</strong><br />';
echo vmText::_( 'COM_VIRTUEMART_REVIEW_ALREADYDONE' );
echo '</div>';
}
}
folgendes ein:
//getting all reviews of parent product and childs
//getting ids of parent and childs - need to clean up this, and get datas from model or something but so far it works too
$productModel = VmModel::getModel('product');
$idsArray[0] = $this->product->product_parent_id;
if ($idsArray[0] == 0) $idsArray[0] = $this->product->virtuemart_product_id;
$idsArray = array_merge($idsArray, $productModel->getProductChildIds($idsArray[0]));
//getting reviews from all collected products id (parent and childs - we could exclude parent if it's not orderable, but...)
$ratingModel = VmModel::getModel('ratings');
//$this->rating_reviews ='';
$reviews_array = array();
foreach ($idsArray as $product_id) {
$reviews_array = array_merge($reviews_array, $ratingModel->getReviews($product_id));
}
$this->rating_reviews = $reviews_array;
//end getting all reviews of parent product and childs
Damit erscheinen die Kundenmeinungen überall!!!
Aaaaaber nun das, was mich an dieser Stelle gerade selbst interessiert und von dem ich hoffe, dass jemand eine Ergänzung dazu hat. Diese Codeänderung bezieht sich eben nur auf die Kundenmeinungen und nicht die Bewertungen, sprich die Sternchen!!! Die sind nach wie vor nur bei der Variante sichtbar, bei der der Kunde sie auch hinterlassen hat und somit macht es in den Kategorien, in denen ja erst mal nur die parentproducts gelistet sind (jedenfalls bei mir), den Anschein, als gäbe es überhaupt keine Bewertungen. Das motiviert Besucher dann also nicht unbedingt dazu, den Artikel aufzurufen, finde ich
Weiß jemand Rat oder hat eine Idee wie man das ändern könnte?????? Das müsste man doch auch "umtexten" können, oder????? Wäre mehr als dankbar, wenn jemand eine Lösung dafür hätte und diese teilt.
Viele Grüße