View Single Post
  #40  
Old 01-28-2010, 10:40 AM
 
delboy2028 delboy2028 is offline
 

Advanced Member
  
Join Date: Jan 2009
Location: UK
Posts: 97
 

Default Re: Product Options Dropdown "Select XXXX..."

hi can not find the above code here is my customer_options.php


PHP Code:
<?php
/*****************************************************************************\
+-----------------------------------------------------------------------------+
| X-Cart                                                                      |
| Copyright (c) 2001-2009 Ruslan R. Fazliev <rrf@rrf.ru>                      |
| All rights reserved.                                                        |
+-----------------------------------------------------------------------------+
| PLEASE READ  THE FULL TEXT OF SOFTWARE LICENSE AGREEMENT IN THE "COPYRIGHT" |
| FILE PROVIDED WITH THIS DISTRIBUTION. THE AGREEMENT TEXT IS ALSO AVAILABLE  |
| AT THE FOLLOWING URL: http://www.x-cart.com/license.php                     |
|                                                                             |
| THIS  AGREEMENT  EXPRESSES  THE  TERMS  AND CONDITIONS ON WHICH YOU MAY USE |
| THIS SOFTWARE   PROGRAM   AND  ASSOCIATED  DOCUMENTATION   THAT  RUSLAN  R. |
| FAZLIEV (hereinafter  referred to as "THE AUTHOR") IS FURNISHING  OR MAKING |
| AVAILABLE TO YOU WITH  THIS  AGREEMENT  (COLLECTIVELY,  THE  "SOFTWARE").   |
| PLEASE   REVIEW   THE  TERMS  AND   CONDITIONS  OF  THIS  LICENSE AGREEMENT |
| CAREFULLY   BEFORE   INSTALLING   OR  USING  THE  SOFTWARE.  BY INSTALLING, |
| COPYING   OR   OTHERWISE   USING   THE   SOFTWARE,  YOU  AND  YOUR  COMPANY |
| (COLLECTIVELY,  "YOU")  ARE  ACCEPTING  AND AGREEING  TO  THE TERMS OF THIS |
| LICENSE   AGREEMENT.   IF  YOU    ARE  NOT  WILLING   TO  BE  BOUND BY THIS |
| AGREEMENT, DO  NOT INSTALL OR USE THE SOFTWARE.  VARIOUS   COPYRIGHTS   AND |
| OTHER   INTELLECTUAL   PROPERTY   RIGHTS    PROTECT   THE   SOFTWARE.  THIS |
| AGREEMENT IS A LICENSE AGREEMENT THAT GIVES  YOU  LIMITED  RIGHTS   TO  USE |
| THE  SOFTWARE   AND  NOT  AN  AGREEMENT  FOR SALE OR FOR  TRANSFER OF TITLE.|
| THE AUTHOR RETAINS ALL RIGHTS NOT EXPRESSLY GRANTED BY THIS AGREEMENT.      |
|                                                                             |
| The Initial Developer of the Original Code is Ruslan R. Fazliev             |
| Portions created by Ruslan R. Fazliev are Copyright (C) 2001-2009           |
| Ruslan R. Fazliev. All Rights Reserved.                                     |
+-----------------------------------------------------------------------------+
\*****************************************************************************/

#
# $Id: customer_options.php,v 1.34.2.2 2009/05/21 16:14:51 avg Exp $
#

if ( !defined('XCART_SESSION_START') ) { header("Location: ../../"); die("Access denied"); }

if (empty(
$err)) $err "";

$product_options func_get_product_classes($productid, !empty($product_info['is_taxes']));
$product_options_ex func_get_product_exceptions($productid);
$product_options_js = ($product_info["allow_active_content"]) ? func_get_product_js_code($productid) : "";
$variants func_get_product_variants($productid$user_account['membershipid']);

$membershipid = ($current_area == 'C') ? $user_account['membershipid'] : $userinfo['membershipid'];

if (empty(
$options))
    
$options func_get_default_options($productid$product_info['min_amount'], $user_account['membershipid']);

if (!empty(
$product_options) && !empty($options) && is_array($options)) {

    
# Defined preselected options
    
foreach ($product_options as $k => $v) {
        if (
preg_match("/^\d+$/S"$options[$v['classid']])) {
            if (
$v['is_modifier'] == 'T') {
                
$product_options[$k]['default'] = $options[$v['classid']];
            } else {
                
$product_options[$k]['options'][$options[$v['classid']]]['selected'] = 'Y';
            }
        } else {
            
$product_options[$k]['default'] = $options[$v['classid']];
        }
    }

}

if (!empty(
$product_options))
    
$smarty->assign("product_options",$product_options);

if (!empty(
$product_options_ex))
    
$smarty->assign("product_options_ex"$product_options_ex);

$max_avail $product_info['avail'];

if (!empty(
$variants)) {
    
    foreach (
$variants as $v) {

        
$max_avail max($max_avail$v['avail']);

        if (
$v['taxed_price'] != 0) {
            
$smarty->assign("variant_price_no_empty"true);
            break;
        }
    }

    
$smarty->assign("variants"$variants);
}

$smarty->assign("err"$err);
$smarty->assign("product_options_count"is_array($product_options) ? count($product_options) : 0);
$smarty->assign("product_options_js", @trim($product_options_js));
?>
__________________
Version 5.3.1
Reply With Quote