osCommerce and osCMax shopping cart software forums

Shopping Cart Software

osCommerce with teeth!

 

New products for month - RANDOMIZED - help!

This is a discussion on New products for month - RANDOMIZED - help! within the osCMax v2 Customization/Mods forums, part of the osCMax v2.0 Forums category; Download the OSCmax v2 here. Purchased a template..the template is under Catalog/templates/templatenamehere.. i believe i was using Catalog/templates/aabox before i ...


Go Back   osCommerce and osCMax shopping cart software forums > osCMax v2.0 Forums > osCMax v2 Customization/Mods

Register FAQ Members List Calendar Mark Forums Read


Free community membership! Fast easy FREE membership
Reply

 

LinkBack Thread Tools
  #1  
Old 06-21-2007, 08:40 AM
New Member
 
Join Date: Apr 2007
Location: Diamond Bar, CA
Posts: 22
Thanks: 0
Thanked 0 Times in 0 Posts
Rep Power: 0
intensea is on a distinguished road
Default New products for month - RANDOMIZED - help!

Download the OSCmax v2 here.

Purchased a template..the template is under Catalog/templates/templatenamehere..

i believe i was using
Catalog/templates/aabox before i purchased a template.

my question is..i researched how to make the "New Products for [Month]" randomized..

i did these steps
Problem with new products for _Month_ -

i download the contrib..put the new_products.php under my "Catalog/includes/modules".. and replace it and it didnt work..

is there any way? please help!

thanks!!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #2  
Old 07-02-2007, 07:58 AM
New Member
 
Join Date: Apr 2007
Location: Diamond Bar, CA
Posts: 22
Thanks: 0
Thanked 0 Times in 0 Posts
Rep Power: 0
intensea is on a distinguished road
Default Re: New products for month - RANDOMIZED - help!

anyone????
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #3  
Old 07-02-2007, 06:45 PM
michael_s's Avatar
osCMax Developer

 
Join Date: Jul 2002
Location: Phoenix, AZ
Posts: 10,328
Thanks: 68
Thanked 322 Times in 305 Posts
Rep Power: 10
michael_s has a reputation beyond reputemichael_s has a reputation beyond reputemichael_s has a reputation beyond reputemichael_s has a reputation beyond reputemichael_s has a reputation beyond reputemichael_s has a reputation beyond reputemichael_s has a reputation beyond reputemichael_s has a reputation beyond reputemichael_s has a reputation beyond reputemichael_s has a reputation beyond reputemichael_s has a reputation beyond repute
Default Re: New products for month - RANDOMIZED - help!

What is the link to the actual mod?
__________________
Michael Sasek
osCMax Developer


  • osCMax Templates - Hundreds of premium quality templates. New designs every month!

  • xShop for osCMax - Windows Based osCMax administration. Improved workflow, security, speed and convenience.

  • osCMax Hosting - From basic hosting to High Availability, Load Balanced arrays, the most experienced osCMax host.

  • osCMax Template Tutorial - Learn how to make your own custom templates and how to use the powerful features of the osCMax template system.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #4  
Old 07-03-2007, 08:22 AM
New Member
 
Join Date: Apr 2007
Location: Diamond Bar, CA
Posts: 22
Thanks: 0
Thanked 0 Times in 0 Posts
Rep Power: 0
intensea is on a distinguished road
Default Re: New products for month - RANDOMIZED - help!

you got PMed
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #5  
Old 07-05-2007, 05:26 PM
jpf's Avatar
jpf jpf is offline
Moderator

 
Join Date: Sep 2003
Posts: 1,558
Thanks: 1
Thanked 84 Times in 71 Posts
Rep Power: 10
jpf is a glorious beacon of lightjpf is a glorious beacon of lightjpf is a glorious beacon of lightjpf is a glorious beacon of lightjpf is a glorious beacon of light
Default Re: New products for month - RANDOMIZED - help!

You can't simply replace any files in osCMax with most mods.

Use a merge tool like Windiff or Beyond Compare.

This might work:
PHP Code:
<?php
/*
$Id: new_products.php 3 2006-05-27 04:59:07Z user $

  osCMax Power E-Commerce
  http://oscdox.com

  Copyright 2006 osCMax

  Released under the GNU General Public License
*/
?>
<!-- new_products //-->
<?php

// BOF: MOD - Separate Pricing per Customer
//  $info_box_contents = array();
  
$box_content = array();
//  $info_box_contents[] = array('text' => sprintf(TABLE_HEADING_NEW_PRODUCTS, strftime('%B')));
  
$box_content[] = array('align' => 'left''text' => '<a href="' tep_href_link(FILENAME_PRODUCTS_NEW) . '" class="headerNavigation">' sprintf(TABLE_HEADING_NEW_PRODUCTSstrftime('%B') . '</a>'));
//  new contentBoxHeading($info_box_contents);
  
new infoBoxHeading($box_contentfalsefalsetep_href_link(FILENAME_PRODUCTS_NEW));

  if ( (!isset(
$new_products_category_id)) || ($new_products_category_id == '0') ) {
// start random new products
//  $new_products_query = tep_db_query("select p.products_id, p.products_image, p.products_tax_class_id, if(s.status, s.specials_new_products_price, p.products_price) as products_price from " . TABLE_PRODUCTS . " p left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id where products_status = '1' order by p.products_date_added desc limit " . MAX_DISPLAY_NEW_PRODUCTS);
//  $new_products_query = tep_db_query("select p.products_id, p.products_image, p.products_tax_class_id, if(s.status, s.specials_new_products_price, p.products_price) as products_price from " . TABLE_PRODUCTS . " p left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id where products_status = '1' order by p.products_date_added desc limit " . MAX_RANDOM_SELECT_NEW);
    
$new_products_query tep_db_query("select p.products_id, p.products_image, p.products_tax_class_id, p.products_price as products_price from " TABLE_PRODUCTS " p where products_status = '1' and month(p.products_date_added) = month(now()) order by p.products_date_added desc limit " MAX_RANDOM_SELECT_NEW); 
  } else {
//  $new_products_query = tep_db_query("select distinct p.products_id, p.products_image, p.products_tax_class_id, if(s.status, s.specials_new_products_price, p.products_price) as products_price from " . TABLE_PRODUCTS . " p left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_CATEGORIES . " c where p.products_id = p2c.products_id and p2c.categories_id = c.categories_id and c.parent_id = '" . (int)$new_products_category_id . "' and p.products_status = '1' order by p.products_date_added desc limit " . MAX_DISPLAY_NEW_PRODUCTS);
//  $new_products_query = tep_db_query("select distinct p.products_id, p.products_image, p.products_tax_class_id, if(s.status, s.specials_new_products_price, p.products_price) as products_price from " . TABLE_PRODUCTS . " p left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_CATEGORIES . " c where p.products_id = p2c.products_id and p2c.categories_id = c.categories_id and c.parent_id = '" . (int)$new_products_category_id . "' and p.products_status = '1' order by p.products_date_added desc limit " . MAX_RANDOM_SELECT_NEW);
    
$new_products_query tep_db_query("select distinct p.products_id, p.products_image, p.products_tax_class_id, p.products_price as products_price from " TABLE_PRODUCTS " p, " TABLE_PRODUCTS_TO_CATEGORIES " p2c, " TABLE_CATEGORIES " c where p.products_id = p2c.products_id and p2c.categories_id = c.categories_id and c.parent_id = '" . (int)$new_products_category_id "' and p.products_status = '1' and month(p.products_date_added) = month(now()) order by p.products_date_added desc limit ".     $new_products_query tep_db_query("select p.products_id, p.products_image, p.products_tax_class_id, if(s.status, s.specials_new_products_price, p.products_price) as products_price from " TABLE_PRODUCTS " p left join " TABLE_SPECIALS " s on p.products_id = s.products_id where products_status = '1' order by p.products_date_added desc limit " MAX_RANDOM_SELECT_NEW);
// end random new products    
  
}

// global variable (session) $sppc_customer_group_id -> local variable customer_group_id
  
if(!tep_session_is_registered('sppc_customer_group_id')) { 
    
$customer_group_id '0';
  } else {
    
$customer_group_id $sppc_customer_group_id;
  }
 
  if ((
$no_of_new_products tep_db_num_rows($new_products_query)) > 0) {
    while (
$_new_products tep_db_fetch_array($new_products_query)) {
      
$new_products[] = $_new_products;
      
$list_of_prdct_ids[] = $_new_products['products_id'];
    } 

  
$select_list_of_prdct_ids "products_id = '".$list_of_prdct_ids[0]."' ";
    if (
$no_of_new_products 1) {
     for (
$n $n count($list_of_prdct_ids) ; $n++) {
       
$select_list_of_prdct_ids .= "or products_id = '".$list_of_prdct_ids[$n]."' ";   
     }
  }
// get all customers_group_prices for products with the particular customer_group_id
// however not necessary for customer_group_id = 0
  
if ($customer_group_id != '0') {
    
$pg_query tep_db_query("select pg.products_id, customers_group_price as price from " TABLE_PRODUCTS_GROUPS " pg where (".$select_list_of_prdct_ids.") and pg.customers_group_id = '".$customer_group_id."'");
    while (
$pg_array tep_db_fetch_array($pg_query)) {
      
$new_prices[] = array ('products_id' => $pg_array['products_id'], 'products_price' => $pg_array['price'], 'specials_new_products_price' => '');
    }
  
    for (
$x 0$x $no_of_new_products$x++) {
// replace products prices with those from customers_group table
        
if(!empty($new_prices)) {
          for (
$i 0$i count($new_prices); $i++) {
            if( 
$new_products[$x]['products_id'] == $new_prices[$i]['products_id'] ) {
              
$new_products[$x]['products_price'] = $new_prices[$i]['products_price'];
            }
          }
        } 
// end if(!empty($new_prices)
      
// end for ($x = 0; $x < $no_of_products_new; $x++)
    
// end if ($customer_group_id != '0')

// an extra query is needed for all the specials
      
$specials_query tep_db_query("select products_id, specials_new_products_price from specials where (".$select_list_of_prdct_ids.") and status = '1' and customers_group_id = '" .$customer_group_id"' ");
      while (
$specials_array tep_db_fetch_array($specials_query)) {
        
$new_s_prices[] = array ('products_id' => $specials_array['products_id'], 'specials_new_products_price' => $specials_array['specials_new_products_price']);
      }

// replace products_price with the correct specials_new_products_price
    
if(!empty($new_s_prices)) {
      for (
$x 0$x $no_of_new_products$x++) { 
        for (
$i 0$i count($new_s_prices); $i++) {
          if( 
$new_products[$x]['products_id'] == $new_s_prices[$i]['products_id'] ) {
            
$new_products[$x]['products_price'] = $new_s_prices[$i]['specials_new_products_price'];
          }
        }
      } 
    } 
// end if(!empty($new_s_prices)
  
    
$row 0;
    
$col 0;
//  $info_box_contents = array();
      
$box_content = array();
// start random new products
  
$pCount 0;
  
$found_products = array();
  
$num_rows tep_db_num_rows($new_products_query);
  if (
MAX_DISPLAY_NEW_PRODUCTS MAX_RANDOM_SELECT_NEW) {
    
// don't allow more new products than will be queried
    
$max_new_products MAX_RANDOM_SELECT_NEW;
  } else {
    
$max_new_products MAX_DISPLAY_NEW_PRODUCTS;
  }
  if (
$num_rows $max_new_products) {
      
$max_new_products $num_rows;
  }
//  echo "num_rows: " . $num_rows . " max_new_products " . $max_new_products . "<br>";
  
if ($num_rows 0) {        
//  while ($new_products = tep_db_fetch_array($new_products_query)) {
    
while ($pCount $max_new_products) {    
      
// choose a random row 
      
$random_product '';
      
$random_row tep_rand(0, ($num_rows 1));
      
tep_db_data_seek($new_products_query$random_row);
      
$random_product tep_db_fetch_array($new_products_query);
      
// see if found already, if not use else skip
      
$found 0;
      for (
$ii=0$ii $pCount$ii++) {
        if (
$found_products[$ii] == $random_product['products_id']) {
          
$found 1;
          break;
        }
      }
      if (
$found == 0) {
        
// keep track of found id's
        
$found_products[$pCount] += $random_product['products_id'];
        
$pCount ++; 
        
// add to display array
//      $new_products['products_name'] = tep_get_products_name($new_products['products_id']);
        
$random_product['products_name'] = tep_get_products_name($random_product['products_id']);
        
$box_content[$row][$col] = array('align' => 'center',
                                                    
'params' => 'class="smallText" width="33%" valign="top"',
                                                    
'text' => '<a href="' tep_href_link(FILENAME_PRODUCT_INFO'products_id=' $random_product['products_id']) . '">' tep_image(DIR_WS_IMAGES $random_product['products_image'], $random_product['products_name'], SMALL_IMAGE_WIDTHSMALL_IMAGE_HEIGHT) . '</a><br><a href="' tep_href_link(FILENAME_PRODUCT_INFO'products_id=' $random_product['products_id']) . '">' $random_product['products_name'] . '</a><br>' $currencies->display_price($random_product['products_price'], tep_get_tax_rate($random_product['products_tax_class_id'])));

        
$col ++;
        if (
$col 2) {
          
$col 0;
          
$row ++;
        }
      } 
// found
    
// while pCount
  
// num_rows  
// end random new products
 
  
new contentBox($box_content);
// EOF: MOD - Separate Pricing per Customer
?>
<!-- new_products_eof //-->
Sorry - have not tested - but should be close.

Good Luck!
__________________
JPF - osCMax Fourm Moderator
Try out our osCMax at: Live Catalog Demo
Limited access Admin: Live Admin Demo
Feel free to add products they way you want and then purchase them -=+=- Sorry nothing will be billed or shipped!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #6  
Old 07-06-2007, 07:01 AM
New Member
 
Join Date: Apr 2007
Location: Diamond Bar, CA
Posts: 22
Thanks: 0
Thanked 0 Times in 0 Posts
Rep Power: 0
intensea is on a distinguished road
Default Re: New products for month - RANDOMIZED - help!

oh ok..ill try that! thanks!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

Similar Threads

Thread Thread Starter Forum Replies Last Post
I want to get rid of new products box for month etc gasketking osCMax v2 Installation issues 0 10-31-2005 07:58 AM
'New Products fro the Month' box disabled if no new products hurst osCMax v2 Installation issues 3 09-16-2005 06:26 AM
Display price in New Products for <Month> neil osCMax v1.7 Discussion 0 04-25-2005 08:39 PM
All products showing up in New Products for the Month BuckroeBill osCMax v1.7 General Mods Discussion 0 02-20-2005 10:45 AM
New products for the month problem maxi032 osCommerce 2.2 Modification Help 0 05-28-2003 02:20 AM


All times are GMT -8. The time now is 07:33 PM.


Powered by vBulletin®
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO
http://www.oscmax.com/forums/
Copyright 2008 osCMax