Nathali Posted July 12, 2008 Posted July 12, 2008 Hi, I installed "Easy Call for Price" contrib. I succeed to get rid of "buy now" button in the pages when price of the product=call for price (0). My problem is when customer press review then he gets there "buy now" button !! How can I remove it when product price is 0 (call for price) ?? Please help me.. Thanks !! Nathali Best Regards, Nathali
GemRock Posted July 12, 2008 Posted July 12, 2008 remove th ereview button if you dont use it, or make the same changes to the product_reviews.php (or simply remove the button in cart button). Ken commercial support - unProtected channel, not to be confused with the forum with same name - open to everyone who need some professional help: either PM/email me, or go to my website (URL can be found in my profile). over 20 years of computer programming experience.
Nathali Posted July 12, 2008 Author Posted July 12, 2008 Here is my products_review.php file: <?php /* $Id: product_reviews.php,v 1.50 2003/06/09 23:03:55 hpdl Exp $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2003 osCommerce Released under the GNU General Public License */ require('includes/application_top.php'); $product_info_query = tep_db_query("select p.products_id, p.products_model, p.products_image, p.products_price, p.products_tax_class_id, pd.products_name from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and p.products_status = '1' and p.products_id = pd.products_id and pd.language_id = '" . (int)$languages_id . "'"); if (!tep_db_num_rows($product_info_query)) { tep_redirect(tep_href_link(FILENAME_REVIEWS)); } else { $product_info = tep_db_fetch_array($product_info_query); } if ($new_price = tep_get_products_special_price($product_info['products_id'])) { $products_price = '<s>' . $currencies->display_price($product_info['products_price'], tep_get_tax_rate($product_info['products_tax_class_id'])) . '</s> <span class="productSpecialPrice">' . $currencies->display_price($new_price, tep_get_tax_rate($product_info['products_tax_class_id'])) . '</span>'; } else { $products_price = $currencies->display_price($product_info['products_price'], tep_get_tax_rate($product_info['products_tax_class_id'])); } if (tep_not_null($product_info['products_model'])) { $products_name = $product_info['products_name'] . '<br><span class="smallText">[' . $product_info['products_model'] . ']</span>'; } else { $products_name = $product_info['products_name']; } require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_PRODUCT_REVIEWS); $breadcrumb->add(NAVBAR_TITLE, tep_href_link(FILENAME_PRODUCT_REVIEWS, tep_get_all_get_params())); ?> <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"> <html <?php echo HTML_PARAMS; ?>> <head> <meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>"> <title><?php echo TITLE; ?></title> <base href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; ?>"> <link rel="stylesheet" type="text/css" href="stylesheet.css"> <script language="javascript"><!-- function popupWindow(url) { window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,res izable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,le ft=150') } //--></script> </head> <body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0"> <!-- header //--> <?php require(DIR_WS_INCLUDES . 'header.php'); ?> <!-- header_eof //--> <!-- body //--> <table border="0" width="100%" cellspacing="3" cellpadding="3"> <tr> <td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2"> <!-- left_navigation //--> <?php require(DIR_WS_INCLUDES . 'column_left.php'); ?> <!-- left_navigation_eof //--> </table></td> <!-- body_text //--> <td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td class="pageHeading" valign="top"><?php echo $products_name; ?></td> <td class="pageHeading" align="right" valign="top"><?php echo $products_price; ?></td> </tr> </table></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <tr> <td><table width="100%" border="0" cellspacing="0" cellpadding="2"> <tr> <td valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="2"> <?php $reviews_query_raw = "select r.reviews_id, left(rd.reviews_text, 100) as reviews_text, r.reviews_rating, r.date_added, r.customers_name from " . TABLE_REVIEWS . " r, " . TABLE_REVIEWS_DESCRIPTION . " rd where r.products_id = '" . (int)$product_info['products_id'] . "' and r.reviews_id = rd.reviews_id and rd.languages_id = '" . (int)$languages_id . "' and r.approved = '1' order by r.reviews_id desc"; $reviews_split = new splitPageResults($reviews_query_raw, MAX_DISPLAY_NEW_REVIEWS); if ($reviews_split->number_of_rows > 0) { if ((PREV_NEXT_BAR_LOCATION == '1') || (PREV_NEXT_BAR_LOCATION == '3')) { ?> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td class="smallText"><?php echo $reviews_split->display_count(TEXT_DISPLAY_NUMBER_OF_REVIEWS); ?></td> <td align="right" class="smallText"><?php echo TEXT_RESULT_PAGE . ' ' . $reviews_split->display_links(MAX_DISPLAY_PAGE_LINKS, tep_get_all_get_params(array('page', 'info'))); ?></td> </tr> </table></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <?php } $reviews_query = tep_db_query($reviews_split->sql_query); while ($reviews = tep_db_fetch_array($reviews_query)) { ?> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td class="main"><?php echo '<a href="' . tep_href_link(FILENAME_PRODUCT_REVIEWS_INFO, 'products_id=' . $product_info['products_id'] . '&reviews_id=' . $reviews['reviews_id']) . '"><u><b>' . sprintf(TEXT_REVIEW_BY, tep_output_string_protected($reviews['customers_name'])) . '</b></u></a>'; ?></td> <td class="smallText" align="right"><?php echo sprintf(TEXT_REVIEW_DATE_ADDED, tep_date_long($reviews['date_added'])); ?></td> </tr> </table></td> </tr> <tr> <td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox"> <tr class="infoBoxContents"> <td><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> <td valign="top" class="main"><?php echo tep_break_string(tep_output_string_protected($reviews['reviews_text']), 60, '-<br>') . ((strlen($reviews['reviews_text']) >= 100) ? '..' : '') . '<br><br><i>' . sprintf(TEXT_REVIEW_RATING, tep_image(DIR_WS_IMAGES . 'stars_' . $reviews['reviews_rating'] . '.gif', sprintf(TEXT_OF_5_STARS, $reviews['reviews_rating'])), sprintf(TEXT_OF_5_STARS, $reviews['reviews_rating'])) . '</i>'; ?></td> <td width="10" align="right"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> </tr> </table></td> </tr> </table></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <?php } ?> <?php } else { ?> <tr> <td><?php new infoBox(array(array('text' => TEXT_NO_REVIEWS))); ?></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <?php } if (($reviews_split->number_of_rows > 0) && ((PREV_NEXT_BAR_LOCATION == '2') || (PREV_NEXT_BAR_LOCATION == '3'))) { ?> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td class="smallText"><?php echo $reviews_split->display_count(TEXT_DISPLAY_NUMBER_OF_REVIEWS); ?></td> <td align="right" class="smallText"><?php echo TEXT_RESULT_PAGE . ' ' . $reviews_split->display_links(MAX_DISPLAY_PAGE_LINKS, tep_get_all_get_params(array('page', 'info'))); ?></td> </tr> </table></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <?php } ?> <tr> <td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox"> <tr class="infoBoxContents"> <td><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> <td class="main"><?php echo '<a href="' . tep_href_link(FILENAME_PRODUCT_INFO, tep_get_all_get_params()) . '">' . tep_image_button('button_back.gif', IMAGE_BUTTON_BACK) . '</a>'; ?></td> <td class="main" align="right"><?php echo '<a href="' . tep_href_link(FILENAME_PRODUCT_REVIEWS_WRITE, tep_get_all_get_params()) . '">' . tep_image_button('button_write_review.gif', IMAGE_BUTTON_WRITE_REVIEW) . '</a>'; ?></td> <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> </tr> </table></td> </tr> </table></td> </tr> </table></td> <td width="<?php echo SMALL_IMAGE_WIDTH + 10; ?>" align="right" valign="top"><table border="0" cellspacing="0" cellpadding="2"> <tr> <td align="center" class="smallText"> <?php if (tep_not_null($product_info['products_image'])) { ?> <script language="javascript"><!-- document.write('<?php echo '<a href="java script:popupWindow(\\\'' . tep_href_link(FILENAME_POPUP_IMAGE, 'pID=' . $product_info['products_id']) . '\\\')">' . tep_image(DIR_WS_IMAGES . $product_info['products_image'], addslashes($product_info['products_name']), SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'hspace="5" vspace="5"') . '<br>' . TEXT_CLICK_TO_ENLARGE . '</a>'; ?>'); //--></script> <noscript> <?php echo '<a href="' . tep_href_link(DIR_WS_IMAGES . $product_info['products_image']) . '" target="_blank">' . tep_image(DIR_WS_IMAGES . $product_info['products_image'], $product_info['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'hspace="5" vspace="5"') . '<br>' . TEXT_CLICK_TO_ENLARGE . '</a>'; ?> </noscript> <?php } echo '<p><a href="' . tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action')) . 'action=buy_now') . '">' . tep_image_button('button_in_cart.gif', IMAGE_BUTTON_IN_CART) . '</a></p>'; ?> </td> </tr> </table> </td> </table></td> </tr> </table></td> <!-- body_text_eof //--> <td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2"> <!-- right_navigation //--> <?php require(DIR_WS_INCLUDES . 'column_right.php'); ?> <!-- right_navigation_eof //--> </table></td> </tr> </table> <!-- body_eof //--> <!-- footer //--> <?php require(DIR_WS_INCLUDES . 'footer.php'); ?> <!-- footer_eof //--> <br> </body> </html> <?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?> THE easy call for price install info. is: Easy Call for Price v1.0 by Tim Elam (aka Bigredman74) DESCRIPTION: This is an easy way to display “Call for Price!” whenever a product's price is set to 0. Change a couple of values and you can also sell products for $0.00 and display "Call for Price!" for other products. Only TWO files to modify. Install time is less than 5 minutes. It works throughout the site, even with other contributions with no additional changes. THE REASON FOR THIS CONTRIBUTION: I installed the “Call for Pricing / Negotiable Pricing” contribution (http://www.oscommerce.com/community/contributions,2500/category,all/search,call+for+price) and I was very pleased with the results. However, there were quite a few files to modify, some of it seemed redundant, and I had to make many ajustments to my heavily modified site. Also, it didn’t support other contributions such as X-Sell or Featured Products. While searching the forums for an easy fix to display the “Call for Price” text in X-Sell and Featured Products, I came across a post that worked throughout my whole site by editing just one file! So using that post and the “Call for Pricing / Negotiable Pricing” contribution, I came up with a quick mod that works throughout the site. CREDITS: GNA’s post at http://www.oscommerce.com/forums/index.php?showtopic=97743 and everyone who contributed to the “Call for Pricing / Negotiable Pricing” contribution. LICENSE: All work is freely available under the GNU General Public License as per http://www.oscommerce.com/forums/index.php?act=boardrules. A copy of the GNU General Public License Version 2, June 1991 is included with this package as LICENSE.TXT. FILES TO BACKUP AND MODIFY: catalog/includes/classes/currencies.php catalog/product_info.php INSTALL TIME: Less than 5 minutes. BEGIN INSTALLATION: ############################################################## ##### In catalog/includes/classes/currencies.php ##### ############################################################## FIND: function display_price($products_price, $products_tax, $quantity = 1) { return $this->format(tep_add_tax($products_price, $products_tax) * $quantity); } REPLACE WITH: // BEGIN EASY CALL FOR PRICE v1.0 function display_price($products_price, $products_tax, $quantity = 1) { define ('CALL_FOR_PRICE_VALUE', 0); // If you sell products for $0.00 and want to display "Call for Price!" for other products, set their price and the CALL_FOR_PRICE_VALUE to -1. if ($products_price > CALL_FOR_PRICE_VALUE){ return $this->format(tep_add_tax($products_price, $products_tax) * $quantity); }else{ define ('TEXT_CALL_FOR_PRICE', 'TEXT_CALL_FOR_PRICE'); // You can set CALL_FOR_PRICE_TEXT to anything you want. Its style is determined by the page it is displayed on. Changes made here will be visible throughout your site. return TEXT_CALL_FOR_PRICE; } } // END EASY CALL FOR PRICE v1.0 SAVE AND CLOSE FILE ############################################################## ##### In catalog/products_info.php ##### ############################################################## FIND: <td class="main" align="right"><?php echo tep_draw_hidden_field('products_id', $product_info['products_id']) . tep_image_submit('button_in_cart.gif', IMAGE_BUTTON_IN_CART); ?></td> REPLACE WITH: <!-- BEGIN EASY CALL FOR PRICE v1.0 --> <?php if ($product_info['products_price'] == CALL_FOR_PRICE_VALUE){ ?> <td class="main" align="right"><a href="java script:history.go(-1)"><?php echo tep_image_button('button_continue_shopping.gif', IMAGE_BUTTON_CONTINUE); ?></a></td> <?php } else { ?> <td class="main" align="right"><?php echo tep_draw_hidden_field('products_id', $product_info['products_id']) . tep_image_submit('button_in_cart.gif', IMAGE_BUTTON_IN_CART); ?></td> <?php } ?> <!-- END EASY CALL FOR PRICE v1.0 --> SAVE AND CLOSE FILE END INSTALLATION Thats it. AND UPDATE IS: Easy Call for Price v1.0 by Tim Elam (aka Bigredman74) DESCRIPTION: This is an easy way to display “Call for Price!” whenever a product's price is set to 0. Change a couple of values and you can also sell products for $0.00 and display "Call for Price!" for other products. Only TWO files to modify. Install time is less than 5 minutes. It works throughout the site, even with other contributions with no additional changes. THE REASON FOR THIS CONTRIBUTION: I installed the “Call for Pricing / Negotiable Pricing” contribution (http://www.oscommerce.com/community/contributions,2500/category,all/search,call+for+price) and I was very pleased with the results. However, there were quite a few files to modify, some of it seemed redundant, and I had to make many ajustments to my heavily modified site. Also, it didn’t support other contributions such as X-Sell or Featured Products. While searching the forums for an easy fix to display the “Call for Price” text in X-Sell and Featured Products, I came across a post that worked throughout my whole site by editing just one file! So using that post and the “Call for Pricing / Negotiable Pricing” contribution, I came up with a quick mod that works throughout the site. CREDITS: GNA’s post at http://www.oscommerce.com/forums/index.php?showtopic=97743 and everyone who contributed to the “Call for Pricing / Negotiable Pricing” contribution. LICENSE: All work is freely available under the GNU General Public License as per http://www.oscommerce.com/forums/index.php?act=boardrules. A copy of the GNU General Public License Version 2, June 1991 is included with this package as LICENSE.TXT. ******************************************************************************** ** ******************************************************************************** ** 2005/05/25 DEEP SILVER ACCESSORY Updated installation instrctions to support multi languages. All credit to Tim Elam for this original contribution. ******************************************************************************** ** ******************************************************************************** ** FILES TO BACKUP AND MODIFY: catalog/includes/classes/currencies.php catalog/includes/languages/english.php(and any other languages you have) catalog/product_info.php INSTALL TIME: Less than 5 minutes. BEGIN INSTALLATION: ############################################################## ##### In catalog/includes/classes/currencies.php ##### ############################################################## FIND: function display_price($products_price, $products_tax, $quantity = 1) { return $this->format(tep_add_tax($products_price, $products_tax) * $quantity); } REPLACE WITH: // BEGIN EASY CALL FOR PRICE v1.0 function display_price($products_price, $products_tax, $quantity = 1) { define ('CALL_FOR_PRICE_VALUE', 0); // If you sell products for $0.00 and want to display "Call for Price!" for other products, set their price and the CALL_FOR_PRICE_VALUE to -1. if ($products_price > CALL_FOR_PRICE_VALUE){ return $this->format(tep_add_tax($products_price, $products_tax) * $quantity); }else{ define ('TEXT_CALL_FOR_PRICE', 'TEXT_CALL_FOR_PRICE'); // You can set CALL_FOR_PRICE_TEXT to anything you want. Its style is determined by the page it is displayed on. Changes made here will be visible throughout your site. return TEXT_CALL_FOR_PRICE; } } // END EASY CALL FOR PRICE v1.0 SAVE AND CLOSE FILE ############################################################## ##### In catalog/products_info.php ##### ############################################################## FIND: <td class="main" align="right"><?php echo tep_draw_hidden_field('products_id', $product_info['products_id']) . tep_image_submit('button_in_cart.gif', IMAGE_BUTTON_IN_CART); ?></td> REPLACE WITH: <!-- BEGIN EASY CALL FOR PRICE v1.0 --> <?php if ($product_info['products_price'] == CALL_FOR_PRICE_VALUE){ ?> <td class="main" align="right"><a href="java script:history.go(-1)"><?php echo tep_image_button('button_continue_shopping.gif', IMAGE_BUTTON_CONTINUE); ?></a></td> <?php } else { ?> <td class="main" align="right"><?php echo tep_draw_hidden_field('products_id', $product_info['products_id']) . tep_image_submit('button_in_cart.gif', IMAGE_BUTTON_IN_CART); ?></td> <?php } ?> <!-- END EASY CALL FOR PRICE v1.0 --> SAVE AND CLOSE FILE ############################################################## ##### In catalog/includes/languages/english.php(and any other languages you have) ##### ############################################################## add anywhere before the last ?> define('TEXT_CALL_FOR_PRICE', 'Call for Price!');// EASY CALL FOR PRICE v1.0 SAVE AND CLOSE FILE END INSTALLATION Thats it. IF someone could help I will be glad. Thanks.. Best Regards, Nathali
GemRock Posted July 12, 2008 Posted July 12, 2008 sorry but dont have the time to go through all this and i dont use this contribution. a simple way is to look for this: echo '<p><a href="' . tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action')) . 'action=buy_now') . '">' . tep_image_button('button_in_cart.gif', IMAGE_BUTTON_IN_CART) . '</a></p>'; then add two // before 'echo' so it looks like this: //echo '<p><a href="' . tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action')) . 'action=buy_now') . '">' . tep_image_button('button_in_cart.gif', IMAGE_BUTTON_IN_CART) . '</a></p>'; Good luck! Ken commercial support - unProtected channel, not to be confused with the forum with same name - open to everyone who need some professional help: either PM/email me, or go to my website (URL can be found in my profile). over 20 years of computer programming experience.
Nathali Posted July 12, 2008 Author Posted July 12, 2008 sorry but dont have the time to go through all this and i dont use this contribution. a simple way is to look for this: echo '<p><a href="' . tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action')) . 'action=buy_now') . '">' . tep_image_button('button_in_cart.gif', IMAGE_BUTTON_IN_CART) . '</a></p>'; then add two // before 'echo' so it looks like this: //echo '<p><a href="' . tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action')) . 'action=buy_now') . '">' . tep_image_button('button_in_cart.gif', IMAGE_BUTTON_IN_CART) . '</a></p>'; Good luck! Ken Thanks KEN it works great now !!!! Best Regards, Nathali
Recommended Posts
Archived
This topic is now archived and is closed to further replies.