商品詳細ページにzen cart商品レビューを表示させる
4971 ワード
注意:一部の句読点文字は英語のフォーマットに変更する必要があります.そうしないと、間違っています.必要な人がzen cart商品ページにコメントを表示する機能をスムーズに解決してくれることを願っています.
操作手順は次のとおりです.
1,includesmodulespagesproduct_からreviews\product_reviews page:includesmodulespagesproduct_に次のコードをコピーします.info\header.php中(PHPコードに入れるように注意)
$review_status = ” AND r.status = 1″; $reviews_query_raw = “SELECT r.reviews_id, left(rd.reviews_text, 300) as reviews_text, r.reviews_rating, r.date_added, r.customers_name FROM ” . TABLE_REVIEWS . ” r, ” . TABLE_REVIEWS_DESCRIPTION . ” rd WHERE r.products_id = :productsID AND r.reviews_id = rd.reviews_id AND rd.languages_id = :languagesID ” . $review_status . ” ORDER BY r.reviews_id desc”;
$reviews_query_raw = $db->bindVars($reviews_query_raw, ‘:productsID’, $_GET['products_id'], ‘integer’); $reviews_query_raw = $db->bindVars($reviews_query_raw, ‘:languagesID’, $_SESSION['languages_id'], ‘integer’); $reviews_split = new splitPageResults($reviews_query_raw, MAX_DISPLAY_NEW_REVIEWS); $reviews = $db->Execute($reviews_split->sql_query); $reviewsArray = array(); while (!$reviews->EOF) { $reviewsArray[] = array(‘id’=>$reviews->fields['reviews_id'], ‘customersName’=>$reviews->fields['customers_name'], ‘dateAdded’=>$reviews->fields['date_added'], ‘reviewsText’=>$reviews->fields['reviews_text'], ‘reviewsRating’=>$reviews->fields['reviews_rating']); $reviews->MoveNext(); }
2,ここからincludestemplatesYOUR_TEMPLATE_NAME\templates\tpl_product_reviews_default.php次のコードをコピーします:includestemplatesCUSTOMtemplatestpl_product_info_display.php
’ . zen_image_button(BUTTON_IMAGE_READ_REVIEWS , BUTTON_READ_REVIEWS_ALT) . ‘’; ?> –>
if (($reviews_split->number_of_rows > 0) && ((PREV_NEXT_BAR_LOCATION == ‘2′) || (PREV_NEXT_BAR_LOCATION == ‘3′))) { ?>
3、大功80%、TEXT_OF_5_STARSはこのように表示するのはあまりよくありませんので、最後に言語項目を改善して、言語ファイルincludes/languages/english/product_を見つけましょう.info.phpの最後にコードを追加します.
操作手順は次のとおりです.
1,includesmodulespagesproduct_からreviews\product_reviews page:includesmodulespagesproduct_に次のコードをコピーします.info\header.php中(PHPコードに入れるように注意)
$review_status = ” AND r.status = 1″; $reviews_query_raw = “SELECT r.reviews_id, left(rd.reviews_text, 300) as reviews_text, r.reviews_rating, r.date_added, r.customers_name FROM ” . TABLE_REVIEWS . ” r, ” . TABLE_REVIEWS_DESCRIPTION . ” rd WHERE r.products_id = :productsID AND r.reviews_id = rd.reviews_id AND rd.languages_id = :languagesID ” . $review_status . ” ORDER BY r.reviews_id desc”;
$reviews_query_raw = $db->bindVars($reviews_query_raw, ‘:productsID’, $_GET['products_id'], ‘integer’); $reviews_query_raw = $db->bindVars($reviews_query_raw, ‘:languagesID’, $_SESSION['languages_id'], ‘integer’); $reviews_split = new splitPageResults($reviews_query_raw, MAX_DISPLAY_NEW_REVIEWS); $reviews = $db->Execute($reviews_split->sql_query); $reviewsArray = array(); while (!$reviews->EOF) { $reviewsArray[] = array(‘id’=>$reviews->fields['reviews_id'], ‘customersName’=>$reviews->fields['customers_name'], ‘dateAdded’=>$reviews->fields['date_added'], ‘reviewsText’=>$reviews->fields['reviews_text'], ‘reviewsRating’=>$reviews->fields['reviews_rating']); $reviews->MoveNext(); }
2,ここからincludestemplatesYOUR_TEMPLATE_NAME\templates\tpl_product_reviews_default.php次のコードをコピーします:includestemplatesCUSTOMtemplatestpl_product_info_display.php
Reviews
number_of_rows > 0) { if ((PREV_NEXT_BAR_LOCATION == ‘1′) || (PREV_NEXT_BAR_LOCATION == ‘3′)) { ?>display_count(TEXT_DISPLAY_NUMBER_OF_REVIEWS); ?>
display_links(MAX_DISPLAY_PAGE_LINKS, zen_get_all_get_params(array(‘page’, ‘info’, ‘main_page’))); ?>
’ . zen_image_button(BUTTON_IMAGE_READ_REVIEWS , BUTTON_READ_REVIEWS_ALT) . ‘’; ?>
’) . ((strlen($reviews['reviewsText']) >= 300) ? ‘…’ : ”); ?>
’ . TEXT_APPROVAL_REQUIRED: ”); ?>
if (($reviews_split->number_of_rows > 0) && ((PREV_NEXT_BAR_LOCATION == ‘2′) || (PREV_NEXT_BAR_LOCATION == ‘3′))) { ?>
display_count(TEXT_DISPLAY_NUMBER_OF_REVIEWS); ?>
display_links(MAX_DISPLAY_PAGE_LINKS, zen_get_all_get_params(array(‘page’, ‘info’, ‘main_page’))); ?>
’ . zen_image_button(BUTTON_IMAGE_WRITE_REVIEW, BUTTON_WRITE_REVIEW_ALT) . ‘’; ?>
for
3、大功80%、TEXT_OF_5_STARSはこのように表示するのはあまりよくありませんので、最後に言語項目を改善して、言語ファイルincludes/languages/english/product_を見つけましょう.info.phpの最後にコードを追加します.
//bof product reviews
define('TEXT_OF_5_STARS', '%s of 5 Stars');
//eof product reviews
4, 。