View Single Post
  #384  
Old 01-18-2012, 07:00 PM
Ted S Ted S is offline
 
Join Date: Dec 2003
Location: SoCal
Posts: 3,954
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by The Ottoman View Post
If I wanted to add a search by MFG instead of price, I understand that I will need to edit the productforums.php. I am just wondering if you could point me in the direction of what to edit.

Also, I'd like to have the mfg show up in the table that gets displayed.
All of this is in productforums.php

First you'll have to add the mfrg to the input variables accepted around line 63 replace:

Code:
$vbulletin->input->clean_array_gpc('r', array(
        'catid'             => TYPE_INT,
        'title'             => TYPE_STR,
        'productid'     => TYPE_UINT,
        'min_price'     => TYPE_INT,
        'max_price'     => TYPE_INT,
        'min_rating'     => TYPE_UINT,
        'max_rating'     => TYPE_UINT,
        'posted'             => TYPE_UINT,
        'mfrg'                 => TYPE_STR
    ));
Next we have to search the database using a LIKE so we get some degree of fuzzy matching around 99 add:

Code:
if($vbulletin->GPC['mfrg']){ $conditions .= " AND pfp.mfrg LIKE '%". mysql_real_escape_string($vbulletin->GPC['mfrg']) ."%'"; } // mfrg of product
And then we have to be sure the variable persists from page to page line 164 add:

Code:
$sortaddon .= ($vbulletin->GPC['mfrg']) ? 'mfrg=' . $vbulletin->GPC['mfrg'] . '&' : '';
You'll have to edit the template to add a new form field, name of mfrg

Of course it would be more ideal to generate a list of manufacturers and let people pick via dropdown. Next update can do that.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01268 seconds
  • Memory Usage 1,767KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (3)bbcode_code
  • (1)bbcode_quote
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete