bergmann Posted March 2, 2008 Posted March 2, 2008 My specials.php does not show the correct price. It is shown without VAT. I think I have found the correct piece of code: // ---------- $product_query = tep_db_query("select products_description, products_id from " . TABLE_PRODUCTS_DESCRIPTION . " where products_id = '" . (int)$specials['products_id'] . "' and language_id = '" . (int)$languages_id . "'"); $product = tep_db_fetch_array($product_query); $p_desc = substr($product['products_description'], 0, MAX_DESCR_1); $p_id = $product['products_id']; $p_pic = '<a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $specials['products_id']) . '">' . tep_image(DIR_WS_IMAGES . $specials['products_image'], $specials['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT) . '</a>'; $p_name = '<a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $specials['products_id']) . '">' .substr($specials['products_name'],0,MAX_DESCR_NAME) . '</a>'; $p_price = '<span class="price_txt">'.$currencies->display_price($specials['specials_new_products_price'],'').'</span> <span class="price_txt_strice">'.$currencies->display_price($specials['products_price'], tep_get_tax_rate($specials['products_tax_class_id'])).'</span>'; // ---------- But where exactly is the wrong code? You can see the problem here: http://www.goodies.dk/shop/specials.php - if you add the product to the shopping basket, correct price is shown. kind regards Kenneth
smaone Posted March 3, 2008 Posted March 3, 2008 Same problem here. I've looked at the same piece of code and I can't spot what's wrong. :(
satish Posted March 3, 2008 Posted March 3, 2008 '<span class="price_txt">'.$currencies->display_price($specials['specials_new_products_price'],'').'</span> <span class="price_txt_strice">'.$currencies->display_price($specials['products_price'], tep_get_tax_rate($specials['products_tax_class_id'])).'</span>'; tep_get_tax_rate($specials['products_tax_class_id'] needs to be passed with the function argument. Satish Ask/Skype for Free osCommerce value addon/SEO suggestion tips for your site. Check My About US For who am I and what My company does.
Guest Posted March 3, 2008 Posted March 3, 2008 '<span class="price_txt">'.$currencies->display_price($specials['specials_new_products_price'],'').'</span> <span class="price_txt_strice">'.$currencies->display_price($specials['products_price'], tep_get_tax_rate($specials['products_tax_class_id'])).'</span>'; tep_get_tax_rate($specials['products_tax_class_id'] needs to be passed with the function argument. Satish Cool, thanks works like a dream. Cheers, Karl.
smaone Posted March 4, 2008 Posted March 4, 2008 Sorry, doesn't work for me. Is the pasted code the solution? It's the exact same, what did you change? What means "needs to be passed with the function argument". Thanks from a newbie :)
Guest Posted March 5, 2008 Posted March 5, 2008 Sorry, doesn't work for me. Is the pasted code the solution? It's the exact same, what did you change?What means "needs to be passed with the function argument". Thanks from a newbie :) Hi, Here is what I did. In the specials.php file change the line: $p_price = '<span class="productSpecialPrice">'.$currencies->display_price($specials['specials_new_products_price'],'').'</span> <s>'.$currencies->display_price($specials['products_price'], tep_get_tax_rate($specials['products_tax_class_id'])).'</s>'; to $p_price = '<span class="productSpecialPrice">'.$currencies->display_price($specials['specials_new_products_price'], tep_get_tax_rate($specials['products_tax_class_id'])).'</span> <s>'.$currencies->display_price($specials['products_price'], tep_get_tax_rate($specials['products_tax_class_id'])).'</s>'; This adds to the tax to the 'new price'. Hope this helps. Karl.
bergmann Posted March 6, 2008 Author Posted March 6, 2008 '<span class="price_txt">'.$currencies->display_price($specials['specials_new_products_price'],'').'</span> <span class="price_txt_strice">'.$currencies->display_price($specials['products_price'], tep_get_tax_rate($specials['products_tax_class_id'])).'</span>'; tep_get_tax_rate($specials['products_tax_class_id'] needs to be passed with the function argument. Satish Hi satish, Perfect, works like a charm. Thanks for your support! Kenneth
martinstan Posted July 3, 2008 Posted July 3, 2008 Hi I'm having the same problem as the above, but my specials.php doesn't have the piece of code in it??? Can anyone help? Many thanks <!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"> </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"><?php echo HEADING_TITLE; ?></td> <td class="pageHeading" align="right"><?php echo tep_image(DIR_WS_IMAGES . 'table_background_specials.gif', HEADING_TITLE, HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td> </tr> </table></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <?php $specials_query_raw = "select p.products_id, pd.products_name, p.products_price, p.products_tax_class_id, p.products_image, s.specials_new_products_price from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_SPECIALS . " s where p.products_status = '1' and s.products_id = p.products_id and p.products_id = pd.products_id and pd.language_id = '" . (int)$languages_id . "' and s.status = '1' order by s.specials_date_added DESC"; $specials_split = new splitPageResults($specials_query_raw, MAX_DISPLAY_SPECIAL_PRODUCTS); if (($specials_split->number_of_rows > 0) && ((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 $specials_split->display_count(TEXT_DISPLAY_NUMBER_OF_SPECIALS); ?></td> <td align="right" class="smallText"><?php echo TEXT_RESULT_PAGE . ' ' . $specials_split->display_links(MAX_DISPLAY_PAGE_LINKS, tep_get_all_get_params(array('page', 'info', 'x', 'y'))); ?></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="0" cellpadding="2"> <tr> <?php $row = 0; $specials_query = tep_db_query($specials_split->sql_query); while ($specials = tep_db_fetch_array($specials_query)) { $row++; echo ' <td align="center" width="33%" class="smallText"><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $specials['products_id']) . '">' . tep_image(DIR_WS_IMAGES . $specials['products_image'], $specials['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT) . '</a><br><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $specials['products_id']) . '">' . $specials['products_name'] . '</a><br><s>' . $currencies->display_price($specials['products_price'], tep_get_tax_rate($specials['products_tax_class_id'])) . '</s><br><span class="productSpecialPrice">' . $currencies->display_price($specials['specials_new_products_price'], tep_get_tax_rate($specials['products_tax_class_id'])) . '</span></td>' . "\n"; if ((($row / 3) == floor($row / 3))) { ?> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <tr> <?php } } ?> </tr> </table></td> </tr> <?php if (($specials_split->number_of_rows > 0) && ((PREV_NEXT_BAR_LOCATION == '2') || (PREV_NEXT_BAR_LOCATION == '3'))) { ?> <tr> <td><br><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td class="smallText"><?php echo $specials_split->display_count(TEXT_DISPLAY_NUMBER_OF_SPECIALS); ?></td> <td align="right" class="smallText"><?php echo TEXT_RESULT_PAGE . ' ' . $specials_split->display_links(MAX_DISPLAY_PAGE_LINKS, tep_get_all_get_params(array('page', 'info', 'x', 'y'))); ?></td> </tr> </table></td> </tr> <?php } ?> </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'); ?>
satish Posted July 3, 2008 Posted July 3, 2008 $currencies->display_price($specials['products_price'], tep_get_tax_rate($specials['products_tax_class_id'])) is there in Your code. Probably You havent associated a tax class with product. Are taxes being shown on other pages. Satish. Ask/Skype for Free osCommerce value addon/SEO suggestion tips for your site. Check My About US For who am I and what My company does.
martinstan Posted July 3, 2008 Posted July 3, 2008 Satish Thanks for your reply. I'll look into it and post back. Martin
martinstan Posted July 3, 2008 Posted July 3, 2008 Hi Satish Taxes are being added at the checkout on everything except specials. They are being given 0% tax, everything else is at 17.5% as requested?? Am I missing something obvious. Martin
satish Posted July 3, 2008 Posted July 3, 2008 Well you need to analyse Your chekout page code. Or price related function. The code You placed is not used in chekout page. Satsih Ask/Skype for Free osCommerce value addon/SEO suggestion tips for your site. Check My About US For who am I and what My company does.
martinstan Posted July 4, 2008 Posted July 4, 2008 Hi Still confused with this. Please could you tell me what pages I need to be looking at and editing. I'm still not quite clear why my specials.php page seems to be different from the ones earlier in this post. Sorry for being a bit useless. Martin
Recommended Posts
Archived
This topic is now archived and is closed to further replies.