Page 1 of 2 12 LastLast
Results 1 to 10 of 11
  1. #1
    Join Date
    May 2008
    Posts
    261
    Plugin Contributions
    0

    Default always free shipping icon in featured/special on the main page

    hi, everyone,

    Does anybody know how to enable free shipping icon for speails/featured/new products/(displays in 3 colunms) on main page?

    and how to enable it for side box: featured/spicials/new products/ best sellers?

    any suggestion would be appreciated. thank.

  2. #2
    Join Date
    May 2008
    Posts
    261
    Plugin Contributions
    0

    Default Re: always free shipping icon in featured/special on the main page

    Anybody know how to solve above problem?

  3. #3
    Join Date
    Sep 2003
    Location
    Ohio
    Posts
    69,402
    Plugin Contributions
    6

    Default Re: always free shipping icon in featured/special on the main page

    Peeking at the Product Free Shipping template for clues ... there is this code:
    Code:
    <!--bof free ship icon  -->
    <?php if(zen_get_product_is_always_free_shipping($products_id_current) && $flag_show_product_info_free_shipping) { ?>
    <div id="freeShippingIcon"><?php echo TEXT_PRODUCT_FREE_SHIPPING_ICON; ?></div>
    <?php } ?>
    <!--eof free ship icon  -->
    You could adapt that to know when to display the icon by using the current products_id variable for the IF test (not don't need the $flag_show_product_info_free_shipping in the test) and then echo the image you want ...

    TEXT_PRODUCT_FREE_SHIPPING_ICON can then be displayed where you need it ...
    Linda McGrath
    If you have to think ... you haven't been zenned ...

    Did YOU buy the Zen Cart Team a cup of coffee and a donut today? Just click here to support the Zen Cart Team!!

    Are you using the latest? Perhaps you've a problem that's fixed in the latest version: [Upgrade today!]
    Officially PayPal-Certified! Just click here

    Try our Zen Cart Recommended Services - Hosting, Payment and more ...
    Signup for our Announcements Forums to stay up to date on important changes and updates!

  4. #4
    Join Date
    May 2008
    Posts
    261
    Plugin Contributions
    0

    Default Re: always free shipping icon in featured/special on the main page

    hi, Ajeh,

    Many thanks for our suggestion.

    I tried , but the free shipping icon still not shown in best seller in sidebox.

    here is the code. could you please help to check how to modify?
    appreciated again.

    includes\templates\template_default\sideboxes\tpl_best_sellers.php
    HTML Code:
    <?php
    /**
     * Side Box Template
     *
     * @package templateSystem
     * @copyright Copyright 2003-2005 Zen Cart Development Team
     * @copyright Portions Copyright 2003 osCommerce
     * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
     * @version $Id: tpl_best_sellers.php 2982 2006-02-07 07:56:41Z birdbrain $
     * @version $Id: tpl_best_sellers.php 2982 2007-12-15 21:00:00 TRUST IT - www.trustit.ca - [email protected] $
     */
      $content = '';
      $content .= '<div id="' . str_replace('_', '-', $box_id . 'Content') . '" class="sideBoxContent">' . "\n";
      $content .= '<div class="wrapper"><table cellpadding=0 cellspacing=0 border=0>' .  "\n";
      for ($i=1; $i<=sizeof($bestsellers_list); $i++) {
        $imgLink =  DIR_WS_IMAGES . $bestsellers_list[$i]['image'];
    	if ($i==2) {$content .= '<tr><td colspan=2><hr></td></tr>';}
        $content .= '<tr><td valign=top><a href="' . zen_href_link(zen_get_info_page($bestsellers_list[$i]['id']), 'products_id=' . $bestsellers_list[$i]['id']) . '">' . 	zen_image($imgLink, zen_trunc_string($bestsellers_list[$i]['name']), SMALL_IMAGE_WIDTH/2, SMALL_IMAGE_HEIGHT/2) . '</a></td><td valign=top><a href="' . zen_href_link(zen_get_info_page($bestsellers_list[$i]['id']), 'products_id=' . $bestsellers_list[$i]['id']) . '">' . zen_trunc_string($bestsellers_list[$i]['name'], BEST_SELLERS_TRUNCATE, BEST_SELLERS_TRUNCATE_MORE) . '</a><BR><div align=right>' . zen_get_products_display_price($bestsellers_list[$i]['id']) . '</div></td></tr>' . 	"\n";
      }
      $content .= '</table></div>' . "\n";
      $content .= '</div>';
    
    ?>
    and the file includes\modules\sideboxes\best_sellers.php
    HTML Code:
    <?php
    /**
     * Side Box Template
     *
     * @package templateSystem
     * @copyright Copyright 2003-2005 Zen Cart Development Team
     * @copyright Portions Copyright 2003 osCommerce
     * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
     * @version $Id: tpl_best_sellers.php 2982 2006-02-07 07:56:41Z birdbrain $
     * @version $Id: tpl_best_sellers.php 2982 2007-12-15 21:00:00 TRUST IT - www.trustit.ca - [email protected] $
    */
    
    // test if box should display
     $show_best_sellers= false;
    
     if (isset($_GET['products_id'])) {
        if (isset($_SESSION['customer_id'])) {
       $check_query = "select count(*) as count
               from " . TABLE_CUSTOMERS_INFO . "
               where customers_info_id = '" . (int)$_SESSION['customer_id'] . "'
               and global_product_notifications = '1'";
    
       $check = $db->Execute($check_query);
    
       if ($check->fields['count'] > 0) {
        $show_best_sellers= true;
       }
      }
     } else {
      $show_best_sellers= true;
     }
    
     if ($show_best_sellers == true) {
      if (isset($current_category_id) && ($current_category_id > 0)) {
       $best_sellers_query = "select distinct p.products_id, p.products_image, pd.products_name, p.products_price, p.products_ordered
                  from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, "
                      . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_CATEGORIES . " c
                  where p.products_status = '1'
                  and p.products_ordered > 0
                  and p.products_id = pd.products_id
                  and pd.language_id = '" . (int)$_SESSION['languages_id'] . "'
                  and p.products_id = p2c.products_id
                  and p2c.categories_id = c.categories_id
                  and '" . (int)$current_category_id . "' in (c.categories_id, c.parent_id)
                  order by p.products_ordered desc, pd.products_name
                  limit " . MAX_DISPLAY_BESTSELLERS;
    
       $best_sellers = $db->Execute($best_sellers_query);
    
      } else {
       $best_sellers_query = "select distinct p.products_id, p.products_image, pd.products_name, p.products_price, p.products_ordered
                  from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd
                  where p.products_status = '1'
                  and p.products_ordered > 0
                  and p.products_id = pd.products_id
                  and pd.language_id = '" . (int)$_SESSION['languages_id'] . "'
                  order by p.products_ordered desc, pd.products_name
                  limit " . MAX_DISPLAY_BESTSELLERS;
    
       $best_sellers = $db->Execute($best_sellers_query);
      }
    
      if ($best_sellers->RecordCount() >= MIN_DISPLAY_BESTSELLERS) {
       $title = BOX_HEADING_BESTSELLERS;
       $box_id = bestsellers;
       $rows = 0;
       while (!$best_sellers->EOF) {
        $rows++;
        $bestsellers_list[$rows]['id'] = $best_sellers->fields['products_id'];
        $bestsellers_list[$rows]['name'] = $best_sellers->fields['products_name'];
    	$bestsellers_list[$rows]['image'] = $best_sellers->fields['products_image'];
        $bestsellers_list[$rows]['price'] = $best_sellers->fields['products_price'];
        $best_sellers->MoveNext();
       }
    
       $left_corner = false;
       $right_corner = false;
       $right_arrow = false;
       $title_link = false;
       require($template->get_template_dir('tpl_best_sellers.php',DIR_WS_TEMPLATE, $current_page_base,'sideboxes'). '/tpl_best_sellers.php');
       $title = BOX_HEADING_BESTSELLERS;
       require($template->get_template_dir($column_box_default, DIR_WS_TEMPLATE, $current_page_base,'common') . '/' . $column_box_default);
      }
     }
    ?>

  5. #5
    Join Date
    Sep 2003
    Location
    Ohio
    Posts
    69,402
    Plugin Contributions
    6

    Default Re: always free shipping icon in featured/special on the main page

    I don't see any code in there to display it ...

    Get the products_id from:
    $best_sellers->fields['products_id']

    and use it with the function zen_get_product_is_always_free_shipping ...
    Linda McGrath
    If you have to think ... you haven't been zenned ...

    Did YOU buy the Zen Cart Team a cup of coffee and a donut today? Just click here to support the Zen Cart Team!!

    Are you using the latest? Perhaps you've a problem that's fixed in the latest version: [Upgrade today!]
    Officially PayPal-Certified! Just click here

    Try our Zen Cart Recommended Services - Hosting, Payment and more ...
    Signup for our Announcements Forums to stay up to date on important changes and updates!

  6. #6
    Join Date
    May 2008
    Posts
    261
    Plugin Contributions
    0

    Default Re: always free shipping icon in featured/special on the main page

    Quote Originally Posted by Ajeh View Post
    I don't see any code in there to display it ...

    Get the products_id from:
    $best_sellers->fields['products_id']

    and use it with the function zen_get_product_is_always_free_shipping ...
    Hi, Ajeh,

    How genious you are!

    Howvere i am not very good at PHP code.
    could you please clarify how to modidy?

    Many thanks again.

  7. #7
    Join Date
    Sep 2003
    Location
    Ohio
    Posts
    69,402
    Plugin Contributions
    6

    Default Re: always free shipping icon in featured/special on the main page

    Code:
    <?php if(zen_get_product_is_always_free_shipping($best_sellers->fields['products_id'])) {
      echo 'I see free icon' . TEXT_PRODUCT_FREE_SHIPPING_ICON;
    } else {
      echo 'I DO NOT see free icon';
    } 
    ?>
    You just need to work that into the code somewhere ...
    Linda McGrath
    If you have to think ... you haven't been zenned ...

    Did YOU buy the Zen Cart Team a cup of coffee and a donut today? Just click here to support the Zen Cart Team!!

    Are you using the latest? Perhaps you've a problem that's fixed in the latest version: [Upgrade today!]
    Officially PayPal-Certified! Just click here

    Try our Zen Cart Recommended Services - Hosting, Payment and more ...
    Signup for our Announcements Forums to stay up to date on important changes and updates!

  8. #8
    Join Date
    May 2008
    Posts
    261
    Plugin Contributions
    0

    Default Re: always free shipping icon in featured/special on the main page

    hi, Ajeh,

    anyhow, thanks very much for your help.

    I tried to insert your suggested code as follows:
    but it does not work, only destroy my whole main page.

    Any further suggestion, thanks again

    <?php
    /**
    * Side Box Template
    *
    * @package templateSystem
    * @copyright Copyright 2003-2005 Zen Cart Development Team
    * @copyright Portions Copyright 2003 osCommerce
    * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
    * @version $Id: tpl_best_sellers.php 2982 2006-02-07 07:56:41Z birdbrain $
    * @version $Id: tpl_best_sellers.php 2982 2007-12-15 21:00:00 TRUST IT - www.trustit.ca - [email protected] $
    */
    $content = '';
    $content .= '<div id="' . str_replace('_', '-', $box_id . 'Content') . '" class="sideBoxContent">' . "\n";
    $content .= '<div class="wrapper"><table cellpadding=0 cellspacing=0 border=0>' . "\n";
    for ($i=1; $i<=sizeof($bestsellers_list); $i++) {
    $imgLink = DIR_WS_IMAGES . $bestsellers_list[$i]['image'];
    if ($i==2) {$content .= '<tr><td colspan=2><hr></td></tr>';}
    $content .= '<tr><td valign=top><a href="' . zen_href_link(zen_get_info_page($bestsellers_list[$i]['id']), 'products_id=' . $bestsellers_list[$i]['id']) . '">' . zen_image($imgLink, zen_trunc_string($bestsellers_list[$i]['name']), SMALL_IMAGE_WIDTH/2, SMALL_IMAGE_HEIGHT/2) . '</a></td><td valign=top><a href="' . zen_href_link(zen_get_info_page($bestsellers_list[$i]['id']), 'products_id=' . $bestsellers_list[$i]['id']) . '">' . zen_trunc_string($bestsellers_list[$i]['name'], BEST_SELLERS_TRUNCATE, BEST_SELLERS_TRUNCATE_MORE) . '</a><BR><div align=right>' . zen_get_products_display_price($bestsellers_list[$i]['id']) . '</div></td> <?php if(zen_get_product_is_always_free_shipping($best_sellers->fields['products_id'])) {
    echo 'I see free icon' . TEXT_PRODUCT_FREE_SHIPPING_ICON;
    } else {
    echo 'I DO NOT see free icon';
    }
    ?>
    </tr>' . "\n";
    }
    $content .= '</table></div>' . "\n";
    $content .= '</div>';

    ?>

  9. #9
    Join Date
    Sep 2003
    Location
    Ohio
    Posts
    69,402
    Plugin Contributions
    6

    Default Re: always free shipping icon in featured/special on the main page

    That is because you stuck in the <?php and the ?> opening and closing php tags in the middle of php code ...

    Above the line where you put the IF that starts with:
    $content .=

    Put the code:
    Code:
    if(zen_get_product_is_always_free_shipping($best_sellers->fields['products_id'])) {
      $my_free_shipping_icon = 'I see free icon' . TEXT_PRODUCT_FREE_SHIPPING_ICON;
    } else {
      $my_free_shipping_icon = 'I DO NOT see free icon';
    }
    Then in the code where you want to display it add the:
    $my_free_shipping_icon

    For example:
    Code:
    $content .= '<tr><td valign=top><a href="' . zen_href_link(zen_get_info_page($bestsellers_list[$i]['id']), 'products_id=' . $bestsellers_list[$i]['id']) . '">' . zen_image($imgLink, zen_trunc_string($bestsellers_list[$i]['name']), SMALL_IMAGE_WIDTH/2, SMALL_IMAGE_HEIGHT/2) . '</a></td><td valign=top><a href="' . zen_href_link(zen_get_info_page($bestsellers_list[$i]['id']), 'products_id=' . $bestsellers_list[$i]['id']) . '">' . zen_trunc_string($bestsellers_list[$i]['name'], BEST_SELLERS_TRUNCATE, BEST_SELLERS_TRUNCATE_MORE) . '</a><BR><div align=right>' . zen_get_products_display_price($bestsellers_list[$i]['id']) . '<br />' . $my_free_shipping_icon . '</div></td></tr>' . "\n";
    Linda McGrath
    If you have to think ... you haven't been zenned ...

    Did YOU buy the Zen Cart Team a cup of coffee and a donut today? Just click here to support the Zen Cart Team!!

    Are you using the latest? Perhaps you've a problem that's fixed in the latest version: [Upgrade today!]
    Officially PayPal-Certified! Just click here

    Try our Zen Cart Recommended Services - Hosting, Payment and more ...
    Signup for our Announcements Forums to stay up to date on important changes and updates!

  10. #10
    Join Date
    May 2008
    Posts
    261
    Plugin Contributions
    0

    Default Re: always free shipping icon in featured/special on the main page

    Quote Originally Posted by Ajeh View Post
    That is because you stuck in the <?php and the ?> opening and closing php tags in the middle of php code ...

    Above the line where you put the IF that starts with:
    $content .=

    Put the code:
    Code:
    if(zen_get_product_is_always_free_shipping($best_sellers->fields['products_id'])) {
      $my_free_shipping_icon = 'I see free icon' . TEXT_PRODUCT_FREE_SHIPPING_ICON;
    } else {
      $my_free_shipping_icon = 'I DO NOT see free icon';
    }
    Then in the code where you want to display it add the:
    $my_free_shipping_icon

    For example:
    Code:
    $content .= '<tr><td valign=top><a href="' . zen_href_link(zen_get_info_page($bestsellers_list[$i]['id']), 'products_id=' . $bestsellers_list[$i]['id']) . '">' . zen_image($imgLink, zen_trunc_string($bestsellers_list[$i]['name']), SMALL_IMAGE_WIDTH/2, SMALL_IMAGE_HEIGHT/2) . '</a></td><td valign=top><a href="' . zen_href_link(zen_get_info_page($bestsellers_list[$i]['id']), 'products_id=' . $bestsellers_list[$i]['id']) . '">' . zen_trunc_string($bestsellers_list[$i]['name'], BEST_SELLERS_TRUNCATE, BEST_SELLERS_TRUNCATE_MORE) . '</a><BR><div align=right>' . zen_get_products_display_price($bestsellers_list[$i]['id']) . '<br />' . $my_free_shipping_icon . '</div></td></tr>' . "\n";
    hi, Ajeh,

    How Great you are!

    It works, but all the items are free shipping. seems that the IF failed to judge which item is free shipping. If just want ship freely those items which i set free shippig by click yes-always free shipping through Admin--catalog--categories/products, how to fix this problem?

    Thank agagin for your great help.

 

 
Page 1 of 2 12 LastLast

Similar Threads

  1. v139h Free shipping to just 1 country using free shipper and Yes, Always Free Shipping
    By boomy in forum Built-in Shipping and Payment Modules
    Replies: 9
    Last Post: 20 Oct 2014, 01:43 AM
  2. Replies: 0
    Last Post: 23 Jul 2013, 07:54 AM
  3. always free shipping icon not shown on index page
    By kitkitng in forum General Questions
    Replies: 13
    Last Post: 25 Jun 2011, 04:34 PM
  4. Always Free Shipping / Always Virtual Product -- How?
    By pseudonym in forum Built-in Shipping and Payment Modules
    Replies: 4
    Last Post: 14 Mar 2009, 08:21 PM
  5. Always free shipping by product but only free in the US?
    By KingBono in forum Built-in Shipping and Payment Modules
    Replies: 7
    Last Post: 4 Oct 2008, 10:51 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
disjunctive-egg