Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Proud

Archived
  • Posts

    61
  • Joined

  • Last visited

Posts posted by Proud

  1. I would say your problem is related to integation of FEC with MVS. As for the specific error, posting the entire checkout_process.php file doesn't help much. Your error specifically mentioned line 129: that line and the code around it is where you should start looking.

     

    Thank you for your response, I have already removed this contribution, and don't know enough about php to reinstall it and try to figure out the error myself from looking at line 129 and the code around it.

  2. Can anyone help with this problem? I really don't want to have to uninstall and reinstall this contribution if I can avoid it, but my site is live and I can't afford to have it not working properly....any help with the errors would be greatly appreciated.

     

    Thanks

  3. what does the file structure look like, relative to catalog and includes?

     

    I am not sure exactly how to explain this to you other than this

     

    oodlesofjewels.biz/includes

     

    I don't have it set up to be oodlesofjewels.biz/catalog/includes

     

    does that help at all?

  4. Hi again, I fixed the font problem...well I just changed the background color but it works so that's all good, so now once I get through that and process the order and I get to checkout_process.php I am getting these errors

    Warning: Invalid argument supplied for foreach() in /xxx/xxxx/xxxx/xxxxx/oodlesofjewels.biz/checkout_process.php on line 129
    
    Warning: Cannot modify header information - headers already sent by (output started at /xxx/xxx/xxx/xxx/oodlesofjewels.biz/checkout_process.php:129) in /xxx/xxx/xxxx/xxxxx/oodlesofjewels.biz/includes/functions/general.php on line 33

     

    here is my checkout_process.php file

     

    <?php

    /*

    $Id: checkout_process.php,v 1.128 2003/05/28 18:00:29 hpdl Exp $

     

    Modified for MVS V1.0 2006/03/25 JCK/CWG

    osCommerce, Open Source E-Commerce Solutions

    [url=http://www.oscommerce.com]http://www.oscommerce.com[/url]

     

    Copyright ? 2006 osCommerce

     

    Released under the GNU General Public License

    */

     

    ////fec configuration

    $allow_second_chance_account_in_email=1;// set to 1 to allow create an account in email

    include('includes/application_top.php');

    require(DIR_WS_LANGUAGES . $language . '/' . 'fast_account.php');

     

     

    // if the customer is not logged on, redirect them to the login page

    if (!tep_session_is_registered('customer_id')) {

    $navigation->set_snapshot(array('mode' => 'SSL', 'page' => FILENAME_CHECKOUT_PAYMENT));

    tep_redirect(tep_href_link(FILENAME_LOGIN, '', 'SSL'));

    }

     

    if (!tep_session_is_registered('sendto')) {

    tep_redirect(tep_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL'));

    }

     

    if ( (tep_not_null(MODULE_PAYMENT_INSTALLED)) && (!tep_session_is_registered('payment')) ) {

    tep_redirect(tep_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL'));

    }

     

    // avoid hack attempts during the checkout procedure by checking the internal cartID

    if (isset($cart->cartID) && tep_session_is_registered('cartID')) {

    if ($cart->cartID != $cartID) {

    tep_redirect(tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'));

    }

    }

     

    include(DIR_WS_LANGUAGES . $language . '/' . FILENAME_CHECKOUT_PROCESS);

     

    // load selected payment module

    require(DIR_WS_CLASSES . 'payment.php');

    $payment_modules = new payment($payment);

     

    //MVS start

    // load the selected shipping module

    if (($total_weight > 0 ) || (SELECT_VENDOR_SHIPPING == 'true')){

    include(DIR_WS_CLASSES . 'vendor_shipping.php');

    } elseif (($total_weight > 0 ) || (SELECT_VENDOR_SHIPPING == 'false')){

    include(DIR_WS_CLASSES . 'shipping.php');

    }

    $shipping_modules = new shipping($shipping);

    //MVS End

     

    require(DIR_WS_CLASSES . 'order.php');

    $order = new order;

     

    // load the before_process function from the payment modules

    $payment_modules->before_process();

     

    require(DIR_WS_CLASSES . 'order_total.php');

    $order_total_modules = new order_total;

     

    $order_totals = $order_total_modules->process();

     

    $sql_data_array = array('customers_id' => $customer_id,

    'customers_name' => $order->customer['firstname'] . ' ' . $order->customer['lastname'],

    'customers_company' => $order->customer['company'],

    'customers_street_address' => $order->customer['street_address'],

    'customers_suburb' => $order->customer['suburb'],

    'customers_city' => $order->customer['city'],

    'customers_postcode' => $order->customer['postcode'],

    'customers_state' => $order->customer['state'],

    'customers_country' => $order->customer['country']['title'],

    'customers_telephone' => $order->customer['telephone'],

    'customers_email_address' => $order->customer['email_address'],

    'customers_address_format_id' => $order->customer['format_id'],

    'delivery_name' => $order->delivery['firstname'] . ' ' . $order->delivery['lastname'],

    'delivery_company' => $order->delivery['company'],

    'delivery_street_address' => $order->delivery['street_address'],

    'delivery_suburb' => $order->delivery['suburb'],

    'delivery_city' => $order->delivery['city'],

    'delivery_postcode' => $order->delivery['postcode'],

    'delivery_state' => $order->delivery['state'],

    'delivery_country' => $order->delivery['country']['title'],

    'delivery_address_format_id' => $order->delivery['format_id'],

    'billing_name' => $order->billing['firstname'] . ' ' . $order->billing['lastname'],

    'billing_company' => $order->billing['company'],

    'billing_street_address' => $order->billing['street_address'],

    'billing_suburb' => $order->billing['suburb'],

    'billing_city' => $order->billing['city'],

    'billing_postcode' => $order->billing['postcode'],

    'billing_state' => $order->billing['state'],

    'billing_country' => $order->billing['country']['title'],

    'billing_address_format_id' => $order->billing['format_id'],

    'payment_method' => $order->info['payment_method'],

    'cc_type' => $order->info['cc_type'],

    'cc_owner' => $order->info['cc_owner'],

    'cc_number' => $order->info['cc_number'],

    'cc_expires' => $order->info['cc_expires'],

    'date_purchased' => 'now()',

    'orders_status' => $order->info['order_status'],

    'currency' => $order->info['currency'],

    'currency_value' => $order->info['currency_value']);

    tep_db_perform(TABLE_ORDERS, $sql_data_array);

    $insert_id = tep_db_insert_id();

    for ($i=0, $n=sizeof($order_totals); $i<$n; $i++) {

    $sql_data_array = array('orders_id' => $insert_id,

    'title' => $order_totals[$i]['title'],

    'text' => $order_totals[$i]['text'],

    'value' => $order_totals[$i]['value'],

    'class' => $order_totals[$i]['code'],

    'sort_order' => $order_totals[$i]['sort_order']);

    tep_db_perform(TABLE_ORDERS_TOTAL, $sql_data_array);

    }

     

    $customer_notification = (SEND_EMAILS == 'true') ? '1' : '0';

    $sql_data_array = array('orders_id' => $insert_id,

    'orders_status_id' => $order->info['order_status'],

    'date_added' => 'now()',

    'customer_notified' => $customer_notification,

    'comments' => $order->info['comments']);

    tep_db_perform(TABLE_ORDERS_STATUS_HISTORY, $sql_data_array);

     

    //MVS - added insert for new orders_shipping table

    $shipping_array = $shipping['vendor'];

    foreach ($shipping_array as $vendors_id => $shipping_data) {

    $vendors_query = tep_db_query("select vendors_name

    from " . TABLE_VENDORS . "

    where vendors_id = '" . (int)$vendors_id . "'"

    );

    $vendors_name = 'Unknown';

    if ($vendors = tep_db_fetch_array($vendors_query)) {

    $vendors_name = $vendors['vendors_name'];

    }

    $shipping_method_array = explode ('_', $shipping_data['id']);

    if ($shipping_method_array[0] == 'fedex1') {

    $shipping_method = 'Federal Express';

    } elseif ($shipping_method_array[0] == 'upsxml') {

    $shipping_method = 'UPS';

    } elseif ($shipping_method_array[0] == 'usps') {

    $shipping_method = 'USPS';

    } else {

    $shipping_method = $shipping_method_array[0];

    }

    $sql_data_array = array('orders_id' => $insert_id,

    'vendors_id' => $vendors_id,

    'shipping_module' => $shipping_method,

    'shipping_method' => $shipping_data['title'],

    'shipping_cost' => $shipping_data['cost'],

    'shipping_tax' => $shipping_data['ship_tax'],

    'vendors_name' => $vendors_name,

    'vendor_order_sent' => 'no'

    );

    tep_db_perform(TABLE_ORDERS_SHIPPING, $sql_data_array);

    }

    //MVS End

     

    // initialized for the email confirmation

    $products_ordered = '';

    $subtotal = 0;

    $total_tax = 0;

     

    for ($i=0, $n=sizeof($order->products); $i<$n; $i++) {

    // Stock Update - Joao Correia

    if (STOCK_LIMITED == 'true') {

    if (DOWNLOAD_ENABLED == 'true') {

    $stock_query_raw = "SELECT products_quantity, pad.products_attributes_filename

    FROM " . TABLE_PRODUCTS . " p

    LEFT JOIN " . TABLE_PRODUCTS_ATTRIBUTES . " pa

    ON p.products_id=pa.products_id

    LEFT JOIN " . TABLE_PRODUCTS_ATTRIBUTES_DOWNLOAD . " pad

    ON pa.products_attributes_id=pad.products_attributes_id

    WHERE p.products_id = '" . tep_get_prid($order->products[$i]['id']) . "'";

    // Will work with only one option for downloadable products

    // otherwise, we have to build the query dynamically with a loop

    $products_attributes = $order->products[$i]['attributes'];

    if (is_array($products_attributes)) {

    $stock_query_raw .= " AND pa.options_id = '" . $products_attributes[0]['option_id'] . "' AND pa.options_values_id = '" . $products_attributes[0]['value_id'] . "'";

    }

    $stock_query = tep_db_query($stock_query_raw);

    } else {

    $stock_query = tep_db_query("select products_quantity from " . TABLE_PRODUCTS . " where products_id = '" . tep_get_prid($order->products[$i]['id']) . "'");

    }

    if (tep_db_num_rows($stock_query) > 0) {

    $stock_values = tep_db_fetch_array($stock_query);

    // do not decrement quantities if products_attributes_filename exists

    if ((DOWNLOAD_ENABLED != 'true') || (!$stock_values['products_attributes_filename'])) {

    $stock_left = $stock_values['products_quantity'] - $order->products[$i]['qty'];

    } else {

    $stock_left = $stock_values['products_quantity'];

    }

    tep_db_query("update " . TABLE_PRODUCTS . " set products_quantity = '" . $stock_left . "' where products_id = '" . tep_get_prid($order->products[$i]['id']) . "'");

    if ( ($stock_left < 1) && (STOCK_ALLOW_CHECKOUT == 'false') ) {

    tep_db_query("update " . TABLE_PRODUCTS . " set products_status = '0' where products_id = '" . tep_get_prid($order->products[$i]['id']) . "'");

    }

    }

    }

     

    // Update products_ordered (for bestsellers list)

    tep_db_query("update " . TABLE_PRODUCTS . " set products_ordered = products_ordered + " . sprintf('%d', $order->products[$i]['qty']) . " where products_id = '" . tep_get_prid($order->products[$i]['id']) . "'");

     

    //MVS start - added 'vendors_id' => ...

    $sql_data_array = array('orders_id' => $insert_id,

    'products_id' => tep_get_prid($order->products[$i]['id']),

    'products_model' => $order->products[$i]['model'],

    'products_name' => $order->products[$i]['name'],

    'products_price' => $order->products[$i]['price'],

    'final_price' => $order->products[$i]['final_price'],

    'products_tax' => $order->products[$i]['tax'],

    'products_quantity' => $order->products[$i]['qty'],

    'vendors_id' => $order->products[$i]['vendors_id']

    ); //MVS end

    tep_db_perform(TABLE_ORDERS_PRODUCTS, $sql_data_array);

    $order_products_id = tep_db_insert_id();

     

    //------insert customer choosen option to order--------

    $attributes_exist = '0';

    $products_ordered_attributes = '';

    if (isset($order->products[$i]['attributes'])) {

    $attributes_exist = '1';

    for ($j=0, $n2=sizeof($order->products[$i]['attributes']); $j<$n2; $j++) {

    if (DOWNLOAD_ENABLED == 'true') {

    $attributes_query = "select popt.products_options_name, poval.products_options_values_name, pa.options_values_price, pa.price_prefix, pad.products_attributes_maxdays, pad.products_attributes_maxcount , pad.products_attributes_filename

    from " . TABLE_PRODUCTS_OPTIONS . " popt, " . TABLE_PRODUCTS_OPTIONS_VALUES . " poval, " . TABLE_PRODUCTS_ATTRIBUTES . " pa

    left join " . TABLE_PRODUCTS_ATTRIBUTES_DOWNLOAD . " pad

    on pa.products_attributes_id=pad.products_attributes_id

    where pa.products_id = '" . $order->products[$i]['id'] . "'

    and pa.options_id = '" . $order->products[$i]['attributes'][$j]['option_id'] . "'

    and pa.options_id = popt.products_options_id

    and pa.options_values_id = '" . $order->products[$i]['attributes'][$j]['value_id'] . "'

    and pa.options_values_id = poval.products_options_values_id

    and popt.language_id = '" . $languages_id . "'

    and poval.language_id = '" . $languages_id . "'";

    $attributes = tep_db_query($attributes_query);

    } else {

    $attributes = tep_db_query("select popt.products_options_name, poval.products_options_values_name, pa.options_values_price, pa.price_prefix from " . TABLE_PRODUCTS_OPTIONS . " popt, " . TABLE_PRODUCTS_OPTIONS_VALUES . " poval, " . TABLE_PRODUCTS_ATTRIBUTES . " pa where pa.products_id = '" . $order->products[$i]['id'] . "' and pa.options_id = '" . $order->products[$i]['attributes'][$j]['option_id'] . "' and pa.options_id = popt.products_options_id and pa.options_values_id = '" . $order->products[$i]['attributes'][$j]['value_id'] . "' and pa.options_values_id = poval.products_options_values_id and popt.language_id = '" . $languages_id . "' and poval.language_id = '" . $languages_id . "'");

    }

    $attributes_values = tep_db_fetch_array($attributes);

     

    $sql_data_array = array('orders_id' => $insert_id,

    'orders_products_id' => $order_products_id,

    'products_options' => $attributes_values['products_options_name'],

    'products_options_values' => $attributes_values['products_options_values_name'],

    'options_values_price' => $attributes_values['options_values_price'],

    'price_prefix' => $attributes_values['price_prefix']);

    tep_db_perform(TABLE_ORDERS_PRODUCTS_ATTRIBUTES, $sql_data_array);

     

    if ((DOWNLOAD_ENABLED == 'true') && isset($attributes_values['products_attributes_filename']) && tep_not_null($attributes_values['products_attributes_filename'])) {

    $sql_data_array = array('orders_id' => $insert_id,

    'orders_products_id' => $order_products_id,

    'orders_products_filename' => $attributes_values['products_attributes_filename'],

    'download_maxdays' => $attributes_values['products_attributes_maxdays'],

    'download_count' => $attributes_values['products_attributes_maxcount']);

    tep_db_perform(TABLE_ORDERS_PRODUCTS_DOWNLOAD, $sql_data_array);

    }

    $products_ordered_attributes .= "\n\t" . $attributes_values['products_options_name'] . ' ' . $attributes_values['products_options_values_name'];

    }

    }

    //------insert customer choosen option eof ----

    $total_weight += ($order->products[$i]['qty'] * $order->products[$i]['weight']);

    $total_tax += tep_calculate_tax($total_products_price, $products_tax) * $order->products[$i]['qty'];

    $total_cost += $total_products_price;

     

    //MVS begin

    if (SELECT_VENDOR_EMAIL_OPTION == 'false') {

    $products_ordered .= $order->products[$i]['qty'] . ' x ' . $order->products[$i]['name'] . ' (' . $order->products[$i]['model'] . ') = ' . $currencies->display_price($order->products[$i]['final_price'], $order->products[$i]['tax'], $order->products[$i]['qty']) . $products_ordered_attributes . "\n";

    }

    }

    if (SELECT_VENDOR_EMAIL_OPTION == 'true') {

    $order_id = $insert_id;

    require(DIR_WS_INCLUDES . 'vendor_order_data.php');

    }

    function vendors_email($vendors_id, $oID, $status, $vendor_order_sent) {

    $vendor_order_sent = false;

    $debug='no';

    $vendor_order_sent = 'no';

    $index2 = 0;

    //let's get the Vendors

    $vendor_data_query = tep_db_query("select v.vendors_id, v.vendors_name, v.vendors_email, v.vendors_contact, v.vendor_add_info, v.vendor_street, v.vendor_city, v.vendor_state, v.vendors_zipcode, v.vendor_country, v.account_number, v.vendors_status_send, os.shipping_module, os.shipping_method, os.shipping_cost, os.shipping_tax, os.vendor_order_sent from " . TABLE_VENDORS . " v, " . TABLE_ORDERS_SHIPPING . " os where v.vendors_id=os.vendors_id and v.vendors_id='" . $vendors_id . "' and os.orders_id='" . (int)$oID . "' and v.vendors_status_send='" . $status . "'");

    while ($vendor_order = tep_db_fetch_array($vendor_data_query)) {

    $vendor_products[$index2] = array('Vid' => $vendor_order['vendors_id'],

    'Vname' => $vendor_order['vendors_name'],

    'Vemail' => $vendor_order['vendors_email'],

    'Vcontact' => $vendor_order['vendors_contact'],

    'Vaccount' => $vendor_order['account_number'],

    'Vstreet' => $vendor_order['vendor_street'],

    'Vcity' => $vendor_order['vendor_city'],

    'Vstate' => $vendor_order['vendor_state'],

    'Vzipcode' => $vendor_order['vendors_zipcode'],

    'Vcountry' => $vendor_order['vendor_country'],

    'Vaccount' => $vendor_order['account_number'], 'Vinstructions' => $vendor_order['vendor_add_info'],

    'Vmodule' => $vendor_order['shipping_module'], 'Vmethod' => $vendor_order['shipping_method']);

    if ($debug == 'yes') {

    echo 'The vendor query: ' . $vendor_order['vendors_id'] . '<br>';

    }

    $index = 0;

    $vendor_orders_products_query = tep_db_query("select o.orders_id, o.orders_products_id, o.products_model, o.products_id, o.products_quantity, o.products_name, p.vendors_id, p.vendors_prod_comments, p.vendors_prod_id, p.vendors_product_price from " . TABLE_ORDERS_PRODUCTS . " o, " . TABLE_PRODUCTS . " p where p.vendors_id='" . (int)$vendor_order['vendors_id'] . "' and o.products_id=p.products_id and o.orders_id='" . $oID . "' order by o.products_name");

    while ($vendor_orders_products = tep_db_fetch_array($vendor_orders_products_query)) {

    $vendor_products[$index2]['vendor_orders_products'][$index] = array(

    'Pqty' => $vendor_orders_products['products_quantity'],

    'Pname' => $vendor_orders_products['products_name'],

    'Pmodel' => $vendor_orders_products['products_model'],

    'Pprice' => $vendor_orders_products['products_price'],

    'Pvendor_name' => $vendor_orders_products['vendors_name'],

    'Pcomments' => $vendor_orders_products['vendors_prod_comments'],

    'PVprod_id' => $vendor_orders_products['vendors_prod_id'],

    'PVprod_price' => $vendor_orders_products['vendors_product_price'],

    'spacer' => '-');

    //MVS end

    if ($debug == 'yes') {

    echo 'The products query: ' . $vendor_orders_products['products_name'] . '<br>';

    }

    $subindex = 0;

    $vendor_attributes_query = tep_db_query("select products_options, products_options_values, options_values_price, price_prefix from " . TABLE_ORDERS_PRODUCTS_ATTRIBUTES . " where orders_id = '" . (int)$oID . "' and orders_products_id = '" . (int)$vendor_orders_products['orders_products_id'] . "'");

    if (tep_db_num_rows($vendor_attributes_query)) {

    while ($vendor_attributes = tep_db_fetch_array($vendor_attributes_query)) {

    $vendor_products[$index2]['vendor_orders_products'][$index]['vendor_attributes'][$subindex] = array('option' => $vendor_attributes['products_options'],

    'value' => $vendor_attributes['products_options_values'],

    'prefix' => $vendor_attributes['price_prefix'],

    'price' => $vendor_attributes['options_values_price']);

     

    $subindex++;

    }

    }

    $index++;

    }

    $index2++;

    // let's build the email

    // Get the delivery address

    $delivery_address_query = tep_db_query("select distinct delivery_company, delivery_name, delivery_street_address, delivery_city, delivery_state, delivery_postcode from " . TABLE_ORDERS . " where orders_id='" . $oID ."'");

    $vendor_delivery_address_list = tep_db_fetch_array($delivery_address_query);

     

    if ($debug == 'yes') {

    echo 'The number of vendors: ' . sizeof($vendor_products) . '<br>';

    }

    $email='';

    for ($l=0, $m=sizeof($vendor_products); $l<$m; $l++) {

     

    $vendor_country = tep_get_country_name($vendor_products[$l]['Vcountry']);

    $order_number= $oID;

    $vendors_id=$vendor_products[$l]['Vid'];

    $the_email=$vendor_products[$l]['Vemail'];

    $the_name=$vendor_products[$l]['Vname'];

    $the_contact=$vendor_products[$l]['Vcontact'];

    $email= '<b>To: ' . $the_contact . ' <br>' . $the_name . '<br>' . $the_email . '<br>' .

    $vendor_products[$l]['Vstreet'] .'<br>' .

    $vendor_products[$l]['Vcity'] .', ' .

    $vendor_products[$l]['Vstate'] .' ' .

    $vendor_products[$l]['Vzipcode'] . ' ' . $vendor_country . '<br>' . '<br>' . EMAIL_SEPARATOR . '<br>' . 'Special Comments or Instructions: ' . $vendor_products[$l]['Vinstructions'] .'<br>' . '<br>' . EMAIL_SEPARATOR . '<br>' . 'From: ' . STORE_OWNER . '<br>' . STORE_NAME_ADDRESS . '<br>' . 'Accnt #: ' . $vendor_products[$l]['Vaccount'] . '<br>' . EMAIL_SEPARATOR . '<br>' . EMAIL_TEXT_ORDER_NUMBER . ' ' . $oID . '<br>' . EMAIL_SEPARATOR . '<br>' . '<br> Shipping Method: ' . $vendor_products[$l]['Vmodule'] . ' -- ' . $vendor_products[$l]['Vmethod'] . '<br>' . EMAIL_SEPARATOR . '<br>' . '<br>Dropship deliver to:<br>' .

    $vendor_delivery_address_list['delivery_company'] .'<br>' .

    $vendor_delivery_address_list['delivery_name'] .'<br>' .

    $vendor_delivery_address_list['delivery_street_address'] .'<br>' .

    $vendor_delivery_address_list['delivery_city'] .', ' .

    $vendor_delivery_address_list['delivery_state'] . ' ' . $vendor_delivery_address_list['delivery_postcode'] . '<br><br>';

    $email = $email . '<table width="75%" border=1 cellspacing="0" cellpadding="3">

    <tr><td>Qty:</td><td>Product Name:</td><td>Item Code/Number:</td><td>Product Model:</td><td>Per Unit Price:</td><td>Item Comments: </td></tr>';

    for ($i=0, $n=sizeof($vendor_products[$l]['vendor_orders_products']); $i<$n; $i++) {

    $product_attribs ='';

    if (isset($vendor_products[$l]['vendor_orders_products'][$i]['vendor_attributes']) && (sizeof($vendor_products[$l]['vendor_orders_products'][$i]['vendor_attributes']) > 0)) {

     

    for ($j = 0, $k = sizeof($vendor_products[$l]['vendor_orders_products'][$i]['vendor_attributes']); $j < $k; $j++) {

    $product_attribs .= '??' . $vendor_products[$l]['vendor_orders_products'][$i]['vendor_attributes'][$j]['option'] . ': ' . $vendor_products[$l]['vendor_orders_products'][$i]['vendor_attributes'][$j]['value'] . '<br>';

    }

    }

    $email = $email . '<tr><td>?' . $vendor_products[$l]['vendor_orders_products'][$i]['Pqty'] .

    '</td><td>?' . $vendor_products[$l]['vendor_orders_products'][$i]['Pname'] . '<br>??<i>Option<br> ' . $product_attribs . '</i>' .

    '</td><td>?' . $vendor_products[$l]['vendor_orders_products'][$i]['PVprod_id'] .

    '</td><td>?' . $vendor_products[$l]['vendor_orders_products'][$i]['Pmodel'] .

    '</td><td>?' . $vendor_products[$l]['vendor_orders_products'][$i]['PVprod_price'] .

    '</td><td><b>?' . $vendor_products[$l]['vendor_orders_products'][$i]['Pcomments'] . '</b></td></tr>';

     

    }

    }

    $email = $email . '</table><br><HR><br>';

     

    tep_mail($the_name, $the_email, EMAIL_TEXT_ORDER_NUMBER . ' ' . $oID , $email . '<br>', STORE_NAME, STORE_OWNER_EMAIL_ADDRESS) ;

    $vendor_order_sent = 'yes';

     

    tep_db_query("update " . TABLE_ORDERS_SHIPPING . " set vendor_order_sent = '" . tep_db_input($vendor_order_sent) . "' where orders_id = '" . (int)$oID . "' and vendors_id = '" . (int)$vendors_id . "'");

     

    if ($debug == 'yes') {

    echo 'The $email(including headers:<br>Vendor Email Addy' . $the_email . '<br>Vendor Name' . $the_name . '<br>Vendor Contact' . $the_contact . '<br>Body--<br>' . $email . '<br>';

    }

    }

     

    return true;

    } //MVS end

     

    //fec start

    // lets start with the email confirmation

    $email_order = STORE_NAME . "\n" .

    EMAIL_SEPARATOR . "\n" .

    EMAIL_TEXT_ORDER_NUMBER . ' ' . $insert_id . "\n";

    if (!tep_session_is_registered('createaccount'))

    { $email_order .= EMAIL_TEXT_INVOICE_URL . ' ' . tep_href_link(FILENAME_ACCOUNT_HISTORY_INFO, 'order_id=' . $insert_id, 'SSL', false) . "\n";}

    $email_order .= EMAIL_TEXT_DATE_ORDERED . ' ' . strftime(DATE_FORMAT_LONG) . "\n\n";

    /////////////

    $check_customer_query = tep_db_query("select customers_firstname, customers_lastname, customers_password, customers_id ,confirmation_key from " . TABLE_CUSTOMERS . " where customers_email_address = '" . $order->customer['email_address'] . "&

  5. I added the code to form_checkjs.php and the password problem is solved and it goes through to the checkout after you add the information required for billing and shipping. But I still can't figure out how to change that font color....any help?

     

    spencermjax, thank you for taking a look at the site and letting me know about the password problem, I really appreicate it.

     

    For anyone who might be able to help but needs to see which font I'm talking about here is the link to my site.....Oodles of Jewels

     

    I just need to change the color of the "Create an Account?" font as it is almost the exact same color as the border/background. :blink:

  6. Hi, I just installed this contribution and it seems to be working great. I have one question though about changing the color of the font in the "Create an Account?" box at the bottom of the checkout. It seems to be the same color as the border and i'm not sure how or where to change that.....any help would be appreciated.

     

    The address of my site is Oodles of Jewels

     

    Thank you in advance for any help. :thumbsup:

  7. I am having a problem with this contribution and I'm hoping someone can help me. I have installed PWA and everything seems to work fine except that when I place something in the shopping cart, and go to checkout I get the screen asking to either sign in, register or proceed to checkout, if you click on checkout it takes you back to the shopping cart in a loop. How can I fix this? My store is live and this is a bad bad thing.

  8. I have Related Products V 3.2 installed and it works wonderfully. With one small problem. If you have more than say 5 items related to any one thing it stretches the page. I have been able to find the peice of code that controls this, with the help of i2Paq. Here is the code that needs to be changed

     

    <?php
    // DANIEL: begin - show related products
     $attributes = "select pop_products_id_slave, products_name, products_price, products_tax_class_id, products_image from " . TABLE_PRODUCTS_OPTIONS_PRODUCTS . ", " . TABLE_PRODUCTS_DESCRIPTION . " pa, ". TABLE_PRODUCTS . " pb WHERE pop_products_id_slave = pa.products_id and pa.products_id=pb.products_id and language_id = '" . (int)$languages_id . "' and pop_products_id_master = '".$HTTP_GET_VARS['products_id']."' and products_status=1 order by pop_order_id, pop_id";
     $attribute_query = tep_db_query($attributes);
    
     if (mysql_num_rows($attribute_query)>0) {
    
      echo '<tr><td><table class="productlisting" border="0" cellspacing="0" cellpadding="2" width="100%">';
      echo '<tr><td align="center" class="productListing-heading" > '.TEXT_RELATED_PRODUCTS.' </td></tr><tr><td align="center" class="productListing-data">';
      echo '<table border="0" cellspacing="0" cellpadding="2" width="100%" align="center"><Tr>';
    while ($attributes_values = tep_db_fetch_array($attribute_query)) {
      $products_name_slave = ($attributes_values['products_name']);
      $products_id_slave = ($attributes_values['pop_products_id_slave']);
      if ($new_price = tep_get_products_special_price($products_id_slave)) {
    	$products_price_slave = $currencies->display_price($new_price, tep_get_tax_rate($attributes_values['products_tax_class_id']));
      } else {
    	$products_price_slave = $currencies->display_price($attributes_values['products_price'], tep_get_tax_rate($attributes_values['products_tax_class_id']));
      }
    
    // show thumb image if Enabled
    echo '<td class="productListing-data" align="center">';
      if (MODULE_RELATED_PRODUCTS_SHOW_THUMBS!='False') {
    	echo '<a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $products_id_slave) . '">' . tep_image(DIR_WS_IMAGES . $attributes_values['products_image'], $attributes_values['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'hspace="5" vspace="5"').'</a>';
      }
      echo '<Br> <a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $products_id_slave) . '">'.$products_name_slave.'<Br>@ '.$products_price_slave.'</a>';
    }
    echo '</td>';	
    
    echo '</tr></table></td></tr></table></td></tr>';
    }
    //DANIEL: end
    ?>

     

    in product_info.php.

     

    What I need to be able to do is put in a line break after a set number of products, and I am nowhere near being proficient enough with programming to do that. i2Paq is looking into it for me, but I thought I would put it out there to see if anyone else might be able to take a look at it.

     

    If you'd like to see an example of what I am talking about here is a link to a page on my site that is stretched.

     

    Any help would be greatly appreicated. I would like to thank all the people that have added to this contribution and created this contribution it is wonderful.

  9. @Alison -- This does not cause you to login to your admin area. You should use your hosting control panel to do that, or use .htaccess (LOTS of tutorials online on this) to protect it. This contribution simply manages access based on the users you've already created.

     

    -jared

     

    Ok thanks!!!

  10. Hi there I installed the latest version of this contribution (posted on April 8th, 2006) and got it installed ok, but it hasn't changed anything anywhere except in admin. I created a family, and added some things to it and went to one of them on my site and it's identical to the way it was before I installed this contribution. Looking through this thread I realize we haven't heard anything from Chris in two years, so I'm not hopeful for a solution, I just thought I would post this in case anyone else has or has had this problem and knows how to fix it. In the mean time I am going to look for another contribution that will do approximately the same thing. :blush:

  11. Hi there I am getting the same error as Denise was

    Parse error: syntax error, unexpected $end in /mounted-storage/home10/sub003/xxxxxxxxxx/xxxxxxxxxxx/admin/customers.php on line 857

    when I go try to access my customer tab in Admin.

     

    Here is my customer.php file

     

    <?php

    /*

    $Id: customers.php,v 1.82 2003/06/30 13:54:14 dgw_ Exp $

     

    osCommerce, Open Source E-Commerce Solutions

    [url=http://www.oscommerce.com]http://www.oscommerce.com[/url]

     

    Copyright ? 2003 osCommerce

     

    Released under the GNU General Public License

    */

     

    require('includes/application_top.php');

     

    $action = (isset($HTTP_GET_VARS['action']) ? $HTTP_GET_VARS['action'] : '');

     

    $error = false;

    $processed = false;

     

    if (tep_not_null($action)) {

    switch ($action) {

    case 'update':

    $customers_id = tep_db_prepare_input($HTTP_GET_VARS['cID']);

    $customers_firstname = tep_db_prepare_input($HTTP_POST_VARS['customers_firstname']);

    $customers_lastname = tep_db_prepare_input($HTTP_POST_VARS['customers_lastname']);

    $customers_email_address = tep_db_prepare_input($HTTP_POST_VARS['customers_email_address']);

    $customers_telephone = tep_db_prepare_input($HTTP_POST_VARS['customers_telephone']);

    $customers_fax = tep_db_prepare_input($HTTP_POST_VARS['customers_fax']);

    $customers_newsletter = tep_db_prepare_input($HTTP_POST_VARS['customers_newsletter']);

     

    $customers_gender = tep_db_prepare_input($HTTP_POST_VARS['customers_gender']);

    $customers_dob = tep_db_prepare_input($HTTP_POST_VARS['customers_dob']);

    // START Admin Notes

    $customers_notes = tep_db_prepare_input($HTTP_POST_VARS['customers_notes']);

    // END Admin Notes

     

    $default_address_id = tep_db_prepare_input($HTTP_POST_VARS['default_address_id']);

    $entry_street_address = tep_db_prepare_input($HTTP_POST_VARS['entry_street_address']);

    $entry_suburb = tep_db_prepare_input($HTTP_POST_VARS['entry_suburb']);

    $entry_postcode = tep_db_prepare_input($HTTP_POST_VARS['entry_postcode']);

    $entry_city = tep_db_prepare_input($HTTP_POST_VARS['entry_city']);

    $entry_country_id = tep_db_prepare_input($HTTP_POST_VARS['entry_country_id']);

     

    $entry_company = tep_db_prepare_input($HTTP_POST_VARS['entry_company']);

    $entry_state = tep_db_prepare_input($HTTP_POST_VARS['entry_state']);

    if (isset($HTTP_POST_VARS['entry_zone_id'])) $entry_zone_id = tep_db_prepare_input($HTTP_POST_VARS['entry_zone_id']);

     

    if (strlen($customers_firstname) < ENTRY_FIRST_NAME_MIN_LENGTH) {

    $error = true;

    $entry_firstname_error = true;

    } else {

    $entry_firstname_error = false;

    }

     

    if (strlen($customers_lastname) < ENTRY_LAST_NAME_MIN_LENGTH) {

    $error = true;

    $entry_lastname_error = true;

    } else {

    $entry_lastname_error = false;

    }

     

    if (ACCOUNT_DOB == 'true') {

    if (checkdate(substr(tep_date_raw($customers_dob), 4, 2), substr(tep_date_raw($customers_dob), 6, 2), substr(tep_date_raw($customers_dob), 0, 4))) {

    $entry_date_of_birth_error = false;

    } else {

    $error = true;

    $entry_date_of_birth_error = true;

    }

    }

     

    if (strlen($customers_email_address) < ENTRY_EMAIL_ADDRESS_MIN_LENGTH) {

    $error = true;

    $entry_email_address_error = true;

    } else {

    $entry_email_address_error = false;

    }

     

    if (!tep_validate_email($customers_email_address)) {

    $error = true;

    $entry_email_address_check_error = true;

    } else {

    $entry_email_address_check_error = false;

    }

     

    if (strlen($entry_street_address) < ENTRY_STREET_ADDRESS_MIN_LENGTH) {

    $error = true;

    $entry_street_address_error = true;

    } else {

    $entry_street_address_error = false;

    }

     

    if (strlen($entry_postcode) < ENTRY_POSTCODE_MIN_LENGTH) {

    $error = true;

    $entry_post_code_error = true;

    } else {

    $entry_post_code_error = false;

    }

     

    if (strlen($entry_city) < ENTRY_CITY_MIN_LENGTH) {

    $error = true;

    $entry_city_error = true;

    } else {

    $entry_city_error = false;

    }

     

    if ($entry_country_id == false) {

    $error = true;

    $entry_country_error = true;

    } else {

    $entry_country_error = false;

    }

     

    if (ACCOUNT_STATE == 'true') {

    if ($entry_country_error == true) {

    $entry_state_error = true;

    } else {

    $zone_id = 0;

    $entry_state_error = false;

    $check_query = tep_db_query("select count(*) as total from " . TABLE_ZONES . " where zone_country_id = '" . (int)$entry_country_id . "'");

    $check_value = tep_db_fetch_array($check_query);

    $entry_state_has_zones = ($check_value['total'] > 0);

    if ($entry_state_has_zones == true) {

    $zone_query = tep_db_query("select zone_id from " . TABLE_ZONES . " where zone_country_id = '" . (int)$entry_country_id . "' and zone_name = '" . tep_db_input($entry_state) . "'");

    if (tep_db_num_rows($zone_query) == 1) {

    $zone_values = tep_db_fetch_array($zone_query);

    $entry_zone_id = $zone_values['zone_id'];

    } else {

    $error = true;

    $entry_state_error = true;

    }

    } else {

    if ($entry_state == false) {

    $error = true;

    $entry_state_error = true;

    }

    }

    }

    }

     

    if (strlen($customers_telephone) < ENTRY_TELEPHONE_MIN_LENGTH) {

    $error = true;

    $entry_telephone_error = true;

    } else {

    $entry_telephone_error = false;

    }

     

    $check_email = tep_db_query("select customers_email_address from " . TABLE_CUSTOMERS . " where customers_email_address = '" . tep_db_input($customers_email_address) . "' and customers_id != '" . (int)$customers_id . "'");

    if (tep_db_num_rows($check_email)) {

    $error = true;

    $entry_email_address_exists = true;

    } else {

    $entry_email_address_exists = false;

    }

     

    if ($error == false) {

     

    $sql_data_array = array('customers_firstname' => $customers_firstname,

    'customers_lastname' => $customers_lastname,

    'customers_email_address' => $customers_email_address,

    'customers_telephone' => $customers_telephone,

    'customers_fax' => $customers_fax,

    'customers_notes' => $customers_notes, // START \ END Admin Notes

    'customers_newsletter' => $customers_newsletter);

     

    if (ACCOUNT_GENDER == 'true') $sql_data_array['customers_gender'] = $customers_gender;

    if (ACCOUNT_DOB == 'true') $sql_data_array['customers_dob'] = tep_date_raw($customers_dob);

     

    tep_db_perform(TABLE_CUSTOMERS, $sql_data_array, 'update', "customers_id = '" . (int)$customers_id . "'");

     

    tep_db_query("update " . TABLE_CUSTOMERS_INFO . " set customers_info_date_account_last_modified = now() where customers_info_id = '" . (int)$customers_id . "'");

     

    if ($entry_zone_id > 0) $entry_state = '';

     

    $sql_data_array = array('entry_firstname' => $customers_firstname,

    'entry_lastname' => $customers_lastname,

    'entry_street_address' => $entry_street_address,

    'entry_postcode' => $entry_postcode,

    'entry_city' => $entry_city,

    'entry_country_id' => $entry_country_id);

     

    if (ACCOUNT_COMPANY == 'true') $sql_data_array['entry_company'] = $entry_company;

    if (ACCOUNT_SUBURB == 'true') $sql_data_array['entry_suburb'] = $entry_suburb;

     

    if (ACCOUNT_STATE == 'true') {

    if ($entry_zone_id > 0) {

    $sql_data_array['entry_zone_id'] = $entry_zone_id;

    $sql_data_array['entry_state'] = '';

    } else {

    $sql_data_array['entry_zone_id'] = '0';

    $sql_data_array['entry_state'] = $entry_state;

    }

    }

     

    tep_db_perform(TABLE_ADDRESS_BOOK, $sql_data_array, 'update', "customers_id = '" . (int)$customers_id . "' and address_book_id = '" . (int)$default_address_id . "'");

     

    tep_redirect(tep_href_link(FILENAME_CUSTOMERS, tep_get_all_get_params(array('cID', 'action')) . 'cID=' . $customers_id));

     

    } else if ($error == true) {

    $cInfo = new objectInfo($HTTP_POST_VARS);

    $processed = true;

    }

     

    break;

    case 'deleteconfirm':

    $customers_id = tep_db_prepare_input($HTTP_GET_VARS['cID']);

     

    if (isset($HTTP_POST_VARS['delete_reviews']) && ($HTTP_POST_VARS['delete_reviews'] == 'on')) {

    $reviews_query = tep_db_query("select reviews_id from " . TABLE_REVIEWS . " where customers_id = '" . (int)$customers_id . "'");

    while ($reviews = tep_db_fetch_array($reviews_query)) {

    tep_db_query("delete from " . TABLE_REVIEWS_DESCRIPTION . " where reviews_id = '" . (int)$reviews['reviews_id'] . "'");

    }

     

    tep_db_query("delete from " . TABLE_REVIEWS . " where customers_id = '" . (int)$customers_id . "'");

    } else {

    tep_db_query("update " . TABLE_REVIEWS . " set customers_id = null where customers_id = '" . (int)$customers_id . "'");

    }

     

    tep_db_query("delete from " . TABLE_ADDRESS_BOOK . " where customers_id = '" . (int)$customers_id . "'");

    tep_db_query("delete from " . TABLE_CUSTOMERS . " where customers_id = '" . (int)$customers_id . "'");

    tep_db_query("delete from " . TABLE_CUSTOMERS_INFO . " where customers_info_id = '" . (int)$customers_id . "'");

    tep_db_query("delete from " . TABLE_CUSTOMERS_BASKET . " where customers_id = '" . (int)$customers_id . "'");

    tep_db_query("delete from " . TABLE_CUSTOMERS_BASKET_ATTRIBUTES . " where customers_id = '" . (int)$customers_id . "'");

    tep_db_query("delete from " . TABLE_WHOS_ONLINE . " where customer_id = '" . (int)$customers_id . "'");

    tep_db_query("delete from " . TABLE_SOURCES_OTHER . " where customers_id = '" . (int)$customers_id . "'");

    tep_redirect(tep_href_link(FILENAME_CUSTOMERS, tep_get_all_get_params(array('cID', 'action'))));

    break;

    default:

    // START Admin Notes

    $customers_query = tep_db_query("select c.customers_id, c.customers_gender, c.customers_firstname, c.customers_lastname, c.customers_dob, c.customers_email_address, a.entry_company, a.entry_street_address, a.entry_suburb, a.entry_postcode, a.entry_city, a.entry_state, a.entry_zone_id, a.entry_country_id, c.customers_telephone, c.customers_fax, c.customers_newsletter, c.customers_default_address_id, c.customers_notes from " . TABLE_CUSTOMERS . " c left join " . TABLE_ADDRESS_BOOK . " a on c.customers_default_address_id = a.address_book_id where a.customers_id = c.customers_id and c.customers_id = '" . (int)$HTTP_GET_VARS['cID'] . "'");

    // END Admin Notes

    $customers = tep_db_fetch_array($customers_query);

    $cInfo = new objectInfo($customers);

    }

    }

    ?>

    <!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>

    <link rel="stylesheet" type="text/css" href="includes/stylesheet.css">

    <script language="javascript" src="includes/general.js"></script>

    <?php

    if ($action == 'edit' || $action == 'update') {

    ?>

    <script language="javascript"><!--

     

    function check_form() {

    var error = 0;

    var error_message = "<?php echo JS_ERROR; ?>";

     

    var customers_firstname = document.customers.customers_firstname.value;

    var customers_lastname = document.customers.customers_lastname.value;

    <?php if (ACCOUNT_COMPANY == 'true') echo 'var entry_company = document.customers.entry_company.value;' . "\n"; ?>

    <?php if (ACCOUNT_DOB == 'true') echo 'var customers_dob = document.customers.customers_dob.value;' . "\n"; ?>

    var customers_email_address = document.customers.customers_email_address.value;

    var entry_street_address = document.customers.entry_street_address.value;

    var entry_postcode = document.customers.entry_postcode.value;

    var entry_city = document.customers.entry_city.value;

    var customers_telephone = document.customers.customers_telephone.value;

     

    <?php if (ACCOUNT_GENDER == 'true') { ?>

    if (document.customers.customers_gender[0].checked || document.customers.customers_gender[1].checked) {

    } else {

    error_message = error_message + "<?php echo JS_GENDER; ?>";

    error = 1;

    }

    <?php } ?>

     

    if (customers_firstname == "" || customers_firstname.length < <?php echo ENTRY_FIRST_NAME_MIN_LENGTH; ?>) {

    error_message = error_message + "<?php echo JS_FIRST_NAME; ?>";

    error = 1;

    }

     

    if (customers_lastname == "" || customers_lastname.length < <?php echo ENTRY_LAST_NAME_MIN_LENGTH; ?>) {

    error_message = error_message + "<?php echo JS_LAST_NAME; ?>";

    error = 1;

    }

     

    <?php if (ACCOUNT_DOB == 'true') { ?>

    if (customers_dob == "" || customers_dob.length < <?php echo ENTRY_DOB_MIN_LENGTH; ?>) {

    error_message = error_message + "<?php echo JS_DOB; ?>";

    error = 1;

    }

    <?php } ?>

     

    if (customers_email_address == "" || customers_email_address.length < <?php echo ENTRY_EMAIL_ADDRESS_MIN_LENGTH; ?>) {

    error_message = error_message + "<?php echo JS_EMAIL_ADDRESS; ?>";

    error = 1;

    }

     

    if (entry_street_address == "" || entry_street_address.length < <?php echo ENTRY_STREET_ADDRESS_MIN_LENGTH; ?>) {

    error_message = error_message + "<?php echo JS_ADDRESS; ?>";

    error = 1;

    }

     

    if (entry_postcode == "" || entry_postcode.length < <?php echo ENTRY_POSTCODE_MIN_LENGTH; ?>) {

    error_message = error_message + "<?php echo JS_POST_CODE; ?>";

    error = 1;

    }

     

    if (entry_city == "" || entry_city.length < <?php echo ENTRY_CITY_MIN_LENGTH; ?>) {

    error_message = error_message + "<?php echo JS_CITY; ?>";

    error = 1;

    }

     

    <?php

    if (ACCOUNT_STATE == 'true') {

    ?>

    if (document.customers.elements['entry_state'].type != "hidden") {

    if (document.customers.entry_state.value == '' || document.customers.entry_state.value.length < <?php echo ENTRY_STATE_MIN_LENGTH; ?> ) {

    error_message = error_message + "<?php echo JS_STATE; ?>";

    error = 1;

    }

    }

    <?php

    }

    ?>

     

    if (document.customers.elements['entry_country_id'].type != "hidden") {

    if (document.customers.entry_country_id.value == 0) {

    error_message = error_message + "<?php echo JS_COUNTRY; ?>";

    error = 1;

    }

    }

     

    if (customers_telephone == "" || customers_telephone.length < <?php echo ENTRY_TELEPHONE_MIN_LENGTH; ?>) {

    error_message = error_message + "<?php echo JS_TELEPHONE; ?>";

    error = 1;

    }

     

    if (error == 1) {

    alert(error_message);

    return false;

    } else {

    return true;

    }

    }

    //--></script>

    <?php

    }

    ?>

    </head>

    <body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF" onload="SetFocus();">

    <!-- header //-->

    <?php require(DIR_WS_INCLUDES . 'header.php'); ?>

    <!-- header_eof //-->

     

    <!-- body //-->

    <table border="0" width="100%" cellspacing="2" cellpadding="2">

    <tr>

    <td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="1" cellpadding="1" class="columnLeft">

    <!-- 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="2">

    <?php

    if ($action == 'edit' || $action == 'update') {

    $newsletter_array = array(array('id' => '1', 'text' => ENTRY_NEWSLETTER_YES),

    array('id' => '0', 'text' => ENTRY_NEWSLETTER_NO));

    ?>

    <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_draw_separator('pixel_trans.gif', HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td>

    </tr>

    </table></td>

    </tr>

    <tr>

    <td><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td>

    </tr>

    <tr><?php echo tep_draw_form('customers', FILENAME_CUSTOMERS, tep_get_all_get_params(array('action')) . 'action=update', 'post', 'onSubmit="return check_form();"') . tep_draw_hidden_field('default_address_id', $cInfo->customers_default_address_id); ?>

    <td class="formAreaTitle"><?php echo CATEGORY_PERSONAL; ?></td>

    </tr>

    <tr>

    <td class="formArea"><table border="0" cellspacing="2" cellpadding="2">

    <?php

    if (ACCOUNT_GENDER == 'true') {

    ?>

    <tr>

    <td class="main"><?php echo ENTRY_GENDER; ?></td>

    <td class="main">

    <?php

    if ($error == true) {

    if ($entry_gender_error == true) {

    echo tep_draw_radio_field('customers_gender', 'm', false, $cInfo->customers_gender) . '??' . MALE . '??' . tep_draw_radio_field('customers_gender', 'f', false, $cInfo->customers_gender) . '??' . FEMALE . '?' . ENTRY_GENDER_ERROR;

    } else {

    echo ($cInfo->customers_gender == 'm') ? MALE : FEMALE;

    echo tep_draw_hidden_field('customers_gender');

    }

    } else {

    echo tep_draw_radio_field('customers_gender', 'm', false, $cInfo->customers_gender) . '??' . MALE . '??' . tep_draw_radio_field('customers_gender', 'f', false, $cInfo->customers_gender) . '??' . FEMALE;

    }

    ?></td>

    </tr>

    <?php

    }

    ?>

    <tr>

    <td class="main"><?php echo ENTRY_FIRST_NAME; ?></td>

    <td class="main">

    <?php

    if ($error == true) {

    if ($entry_firstname_error == true) {

    echo tep_draw_input_field('customers_firstname', $cInfo->customers_firstname, 'maxlength="32"') . '?' . ENTRY_FIRST_NAME_ERROR;

    } else {

    echo $cInfo->customers_firstname . tep_draw_hidden_field('customers_firstname');

    }

    } else {

    echo tep_draw_input_field('customers_firstname', $cInfo->customers_firstname, 'maxlength="32"', true);

    }

    ?></td>

    </tr>

    <tr>

    <td class="main"><?php echo ENTRY_LAST_NAME; ?></td>

    <td class="main">

    <?php

    if ($error == true) {

    if ($entry_lastname_error == true) {

    echo tep_draw_input_field('customers_lastname', $cInfo->customers_lastname, 'maxlength="32"') . '?' . ENTRY_LAST_NAME_ERROR;

    } else {

    echo $cInfo->customers_lastname . tep_draw_hidden_field('customers_lastname');

    }

    } else {

    echo tep_draw_input_field('customers_lastname', $cInfo->customers_lastname, 'maxlength="32"', true);

    }

    ?></td>

    </tr>

    <?php

    if (ACCOUNT_DOB == 'true') {

    ?>

    <tr>

    <td class="main"><?php echo ENTRY_DATE_OF_BIRTH; ?></td>

    <td class="main">

     

    <?php

    if ($error == true) {

    if ($entry_date_of_birth_error == true) {

    echo tep_draw_input_field('customers_dob', tep_date_short($cInfo->customers_dob), 'maxlength="10"') . '?' . ENTRY_DATE_OF_BIRTH_ERROR;

    } else {

    echo $cInfo->customers_dob . tep_draw_hidden_field('customers_dob');

    }

    } else {

    echo tep_draw_input_field('customers_dob', tep_date_short($cInfo->customers_dob), 'maxlength="10"', true);

    }

    ?></td>

    </tr>

    <?php

    }

    ?>

    <tr>

    <td class="main"><?php echo ENTRY_EMAIL_ADDRESS; ?></td>

    <td class="main">

    <?php

    if ($error == true) {

    if ($entry_email_address_error == true) {

    echo tep_draw_input_field('customers_email_address', $cInfo->customers_email_address, 'maxlength="96"') . '?' . ENTRY_EMAIL_ADDRESS_ERROR;

    } elseif ($entry_email_address_check_error == true) {

    echo tep_draw_input_field('customers_email_address', $cInfo->customers_email_address, 'maxlength="96"') . '?' . ENTRY_EMAIL_ADDRESS_CHECK_ERROR;

    } elseif ($entry_email_address_exists == true) {

    echo tep_draw_input_field('customers_email_address', $cInfo->customers_email_address, 'maxlength="96"') . '?' . ENTRY_EMAIL_ADDRESS_ERROR_EXISTS;

    } else {

    echo $customers_email_address . tep_draw_hidden_field('customers_email_address');

    }

    } else {

    echo tep_draw_input_field('customers_email_address', $cInfo->customers_email_address, 'maxlength="96"', true);

    }

    ?></td>

    </tr>

    </table></td>

    </tr>

    <?php

    if (ACCOUNT_COMPANY == 'true') {

    ?>

    <tr>

    <td><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td>

    </tr>

    <tr>

    <td class="formAreaTitle"><?php echo CATEGORY_COMPANY; ?></td>

    </tr>

    <tr>

    <td class="formArea"><table border="0" cellspacing="2" cellpadding="2">

    <tr>

    <td class="main"><?php echo ENTRY_COMPANY; ?></td>

    <td class="main">

    <?php

    if ($error == true) {

    if ($entry_company_error == true) {

    echo tep_draw_input_field('entry_company', $cInfo->entry_company, 'maxlength="32"') . '?' . ENTRY_COMPANY_ERROR;

    } else {

    echo $cInfo->entry_company . tep_draw_hidden_field('entry_company');

    }

    } else {

    echo tep_draw_input_field('entry_company', $cInfo->entry_company, 'maxlength="32"');

    }

    ?></td>

    </tr>

    </table></td>

    </tr>

    <?php

    }

    ?>

    <tr>

    <td><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td>

    </tr>

    <tr>

    <td class="formAreaTitle"><?php echo CATEGORY_ADDRESS; ?></td>

    </tr>

    <tr>

    <td class="formArea"><table border="0" cellspacing="2" cellpadding="2">

    <tr>

    <td class="main"><?php echo ENTRY_STREET_ADDRESS; ?></td>

    <td class="main">

    <?php

    if ($error == true) {

    if ($entry_street_address_error == true) {

    echo tep_draw_input_field('entry_street_address', $cInfo->entry_street_address, 'maxlength="64"') . '?' . ENTRY_STREET_ADDRESS_ERROR;

    } else {

    echo $cInfo->entry_street_address . tep_draw_hidden_field('entry_street_address');

    }

    } else {

    echo tep_draw_input_field('entry_street_address', $cInfo->entry_street_address, 'maxlength="64"', true);

    }

    ?></td>

    </tr>

    <?php

    if (ACCOUNT_SUBURB == 'true') {

    ?>

    <tr>

    <td class="main"><?php echo ENTRY_SUBURB; ?></td>

    <td class="main">

    <?php

    if ($error == true) {

    if ($entry_suburb_error == true) {

    echo tep_draw_input_field('suburb', $cInfo->entry_suburb, 'maxlength="32"') . '?' . ENTRY_SUBURB_ERROR;

    } else {

    echo $cInfo->entry_suburb . tep_draw_hidden_field('entry_suburb');

    }

    } else {

    echo tep_draw_input_field('entry_suburb', $cInfo->entry_suburb, 'maxlength="32"');

    }

    ?></td>

    </tr>

    <?php

    }

    ?>

    <tr>

    <td class="main"><?php echo ENTRY_POST_CODE; ?></td>

    <td class="main">

    <?php

    if ($error == true) {

    if ($entry_post_code_error == true) {

    echo tep_draw_input_field('entry_postcode', $cInfo->entry_postcode, 'maxlength="8"') . '?' . ENTRY_POST_CODE_ERROR;

    } else {

    echo $cInfo->entry_postcode . tep_draw_hidden_field('entry_postcode');

    }

    } else {

    echo tep_draw_input_field('entry_postcode', $cInfo->entry_postcode, 'maxlength="8"', true);

    }

    ?></td>

    </tr>

    <tr>

    <td class="main"><?php echo ENTRY_CITY; ?></td>

    <td class="main">

    <?php

    if ($error == true) {

    if ($entry_city_error == true) {

    echo tep_draw_input_field('entry_city', $cInfo->entry_city, 'maxlength="32"') . '?' . ENTRY_CITY_ERROR;

    } else {

    echo $cInfo->entry_city . tep_draw_hidden_field('entry_city');

    }

    } else {

    echo tep_draw_input_field('entry_city', $cInfo->entry_city, 'maxlength="32"', true);

    }

    ?></td>

    </tr>

    <?php

    if (ACCOUNT_STATE == 'true') {

    ?>

    <tr>

    <td class="main"><?php echo ENTRY_STATE; ?></td>

    <td class="main">

    <?php

    $entry_state = tep_get_zone_name($cInfo->entry_country_id, $cInfo->entry_zone_id, $cInfo->entry_state);

    if ($error == true) {

    if ($entry_state_error == true) {

    if ($entry_state_has_zones == true) {

    $zones_array = array();

    $zones_query = tep_db_query("select zone_name from " . TABLE_ZONES . " where zone_country_id = '" . tep_db_input($cInfo->entry_country_id) . "' order by zone_name");

    while ($zones_values = tep_db_fetch_array($zones_query)) {

    $zones_array[] = array('id' => $zones_values['zone_name'], 'text' => $zones_values['zone_name']);

    }

    echo tep_draw_pull_down_menu('entry_state', $zones_array) . '?' . ENTRY_STATE_ERROR;

    } else {

    echo tep_draw_input_field('entry_state', tep_get_zone_name($cInfo->entry_country_id, $cInfo->entry_zone_id, $cInfo->entry_state)) . '?' . ENTRY_STATE_ERROR;

    }

    } else {

    echo $entry_state . tep_draw_hidden_field('entry_zone_id') . tep_draw_hidden_field('entry_state');

    }

    } else {

    echo tep_draw_input_field('entry_state', tep_get_zone_name($cInfo->entry_country_id, $cInfo->entry_zone_id, $cInfo->entry_state));

    }

     

    ?></td>

    </tr>

    <?php

    }

    ?>

    <tr>

    <td class="main"><?php echo ENTRY_COUNTRY; ?></td>

    <td class="main">

    <?php

    if ($error == true) {

    if ($entry_country_error == true) {

    echo tep_draw_pull_down_menu('entry_country_id', tep_get_countries(), $cInfo->entry_country_id) . '?' . ENTRY_COUNTRY_ERROR;

    } else {

    echo tep_get_country_name($cInfo->entry_country_id) . tep_draw_hidden_field('entry_country_id');

    }

    } else {

    echo tep_draw_pull_down_menu('entry_country_id', tep_get_countries(), $cInfo->entry_country_id);

    }

    ?></td>

    </tr>

    </table></td>

    </tr>

    <tr>

    <td><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td>

    </tr>

    <tr>

    <td class="formAreaTitle"><?php echo CATEGORY_CONTACT; ?></td>

    </tr>

    <tr>

    <td class="formArea"><table border="0" cellspacing="2" cellpadding="2">

    <tr>

    <td class="main"><?php echo ENTRY_TELEPHONE_NUMBER; ?></td>

    <td class="main">

    <?php

    if ($error == true) {

    if ($entry_telephone_error == true) {

    echo tep_draw_input_field('customers_telephone', $cInfo->customers_telephone, 'maxlength="32"') . '?' . ENTRY_TELEPHONE_NUMBER_ERROR;

    } else {

    echo $cInfo->customers_telephone . tep_draw_hidden_field('customers_telephone');

    }

    } else {

    echo tep_draw_input_field('customers_telephone', $cInfo->customers_telephone, 'maxlength="32"', true);

    }

    ?></td>

    </tr>

    <tr>

    <td class="main"><?php echo ENTRY_FAX_NUMBER; ?></td>

    <td class="main">

    <?php

    if ($processed == true) {

    echo $cInfo->customers_fax . tep_draw_hidden_field('customers_fax');

    } else {

    echo tep_draw_input_field('customers_fax', $cInfo->customers_fax, 'maxlength="32"');

    }

    ?></td>

    </tr>

    </table></td>

    </tr>

    <tr>

    <td><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td>

    </tr>

    <tr>

    <td class="main"><?php echo ENTRY_NEWSLETTER; ?></td>

    <td class="main">

    <?php

    if ($processed == true) {

    if ($cInfo->customers_newsletter == '1') {

    echo ENTRY_NEWSLETTER_YES;

    } else {

    echo ENTRY_NEWSLETTER_NO;

    }

    echo tep_draw_hidden_field('customers_newsletter');

    } else {

    echo tep_draw_pull_down_menu('customers_newsletter', $newsletter_array, (($cInfo->customers_newsletter == '1') ? '1' : '0'));

    }

    ?></td>

    </tr>

    <?php

    // START Admin Notes

    ?>

    <tr>

    <td valign="top" class="main">Admin Notes:</td>

    <td class="main">

    <?php

    if ($processed == true) {

    echo $cInfo->customers_notes . tep_draw_hidden_field('customers_notes');

    } else {

    echo tep_draw_textarea_field('customers_notes', 'soft', '75', '5', ($cInfo->customers_notes));

    }

    ?></td>

    </tr>

    <?php

    // END Admin Notes

    ?>

    </table></td>

    </tr>

    <tr>

    <td><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td>

    </tr>

    <tr>

    <td align="right" class="main"><?php echo tep_image_submit('button_update.gif', IMAGE_UPDATE) . ' <a href="' . tep_href_link(FILENAME_CUSTOMERS, tep_get_all_get_params(array('action'))) .'">' . tep_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>'; ?></td>

    </tr></form>

    <?php

    } else {

    ?>

    <tr>

    <td><table border="0" width="100%" cellspacing="0" cellpadding="0">

    <tr><?php echo tep_draw_form('search', FILENAME_CUSTOMERS, '', 'get'); ?>

    <td class="pageHeading"><?php echo HEADING_TITLE; ?></td>

    <td class="pageHeading" align="right"><?php echo tep_draw_separator('pixel_trans.gif', 1, HEADING_IMAGE_HEIGHT); ?></td>

    <td class="smallText" align="right"><?php echo HEADING_TITLE_SEARCH . ' ' . tep_draw_input_field('search'); ?></td>

    </form></tr>

    </table></td>

    </tr>

    <tr>

    <td><table border="0" width="100%" cellspacing="0" cellpadding="0">

    <tr>

    <td valign="top"><table border="0" width="100%" cellspacing="0" cellpadding=&

  12. I figured it all out, but now I have no admin security...I don't have the experience or knowledge I need to change or create htaccess for it. I have attempted to use several contributions, none of which work (Simple Admin Access Control, Secure Login-Logout, Admin Access Level) Admin Access levels does not work with multi vendor at all. And as far as the other two I can't get them working properly and the support threads are being no help at all as there has been no response from the contributors....and ideas from anyone as to what I might try?????

  13. K I think I may have lost my mind. Everyone keeps saying this is such an easy contribution and I'm sure it is if you understand this thread at all. I have OScommerce installed and I have added many contributions to it. I had AAC added in but it conflicted with another contribution I needed to have so now I have no security for my admin. Now I may just be going about this all wrong but to get to my admin panel when I'm at my website I add /admin to the end of my site name. Should I be logging into the store as admin and getting to the admin panel another way? Because when I add this contribution and I go to my admin panel there is no place for me to log in or anything so I am not sure how it can know who I am.....if someone could help me with this I'd really appreciate it.

  14. Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in .../OSCommerce/catalog/admin/LoginAction.php on line 19
    
    Warning: Cannot modify header information - headers already sent by (output started at .../OSCommerce/catalog/admin/LoginAction.php:19) in .../OSCommerce/catalog/admin/LoginAction.php on line 24
    
    Warning: Cannot modify header information - headers already sent by (output started at .../OSCommerce/catalog/admin/LoginAction.php:19) in .../OSCommerce/catalog/admin/LoginAction.php on line 26

     

    I too am getting these errors.....and really some help would be greatly appreciated since this means that unless we uninstall the contribution we can't get into our admin....which means we can't run our stores... :o

  15. Well the second error is related to the first problem. Thing is, I don't understand exactly what is going on with the first problem, the county list is actually showing like that in the "Manage" section of MVS like that?

     

    I would simlply say to double check all your admin edits, something is obviously not right, but it is hard to tell from what I can see. Use a file comparison program to check your files against those from provided in MVS.

     

    Good luck, Craig :)

     

    Again thank you Craig.....the second problem is now fixed, yes the country list was actually showing in the Manage section like that. For some reason the bax, spu, freeamount and firstitemplus files didn't copy over, as soon as I did that the country list disappeared.

     

    Unfortunately the first problem still exists, and I still have enable vendor shipping, use optional confirmation email and when to send the vendor email in shipping/packaging ten time each. I don't know that this is truly a big problem as I don't know what it will affect, but it's still there. I have gone through each and every admin file that came with the MVS package using winmerge and they are all identical to the ones on my server. I don't suppose it could have anything to do with how many times I tried to install the contribution before it actually worked could it? I suppose if it isn't going to create a problem I don't need to fix it, but it's still curious.

     

    So if anyone has any ideas or suggestions they would be appreciated, even just to tell me that it's all good with the way it is and then I can just leave it and move on....lol

  16. Guess what??? I'm back......

     

    I got it all installed and I can get to all my sections in my admin, of course I still have "enable vendor shipping" in my shipping and packaging TEN times and I don't know why and I don't know how to make it go away, which is one of my problems. The second is this

     

    Vendor Shipping Modules

     

    You are currently managing WDS

    If you want to select another Vendor, go back to the Manager Page.

    TN' => 'Tunisia', 'TR' => 'Turkey', 'TM' => 'Turkmenistan', 'TC' => 'Turks and Caicos Islands', 'TV' => 'Tuvalu', 'UG' => 'Uganda', 'UA' => 'Ukraine', 'AE' => 'United Arab Emirates', 'UY' => 'Uruguay', 'UZ' => 'Uzbekistan', 'VU' => 'Vanuatu', 'VA' => 'Vatican City', 'VE' => 'Venezuela', 'VN' => 'Vietnam', 'WF' => 'Wallis and Futuna Islands', 'WS' => 'Western Samoa', 'YE' => 'Yemen', 'ZM' => 'Zambia', 'ZW' => 'Zimbabwe'); return $list; } } ?> United States Postal Service 0

    Vendor Modules Sort Order Action

    Federal Express

    Flat Rate

    Per Item

    Table Rate

    United Parcel Service

    United Parcel Service (XML)

    Zone Rates

     

    and the third problem is this (on shipping_checkout.php)

    Warning: reset(): Passed variable is not an array or object in /mounted-storage/home10/sub003/sc16388-WJPU/oodlesofjewels.biz/includes/classes/vendor_shipping.php on line 48

     

    Any help would be greatly greatly appreciated.....and hopefully this will be the last help I am needing.

     

     

    :(

     

    I fixed my third problem...no more error, but the other two are still there. :(

  17. Guess what??? I'm back......

     

    I got it all installed and I can get to all my sections in my admin, of course I still have "enable vendor shipping" in my shipping and packaging TEN times and I don't know why and I don't know how to make it go away, which is one of my problems. The second is this

     

    Vendor Shipping Modules

     

    You are currently managing WDS

    If you want to select another Vendor, go back to the Manager Page.

    TN' => 'Tunisia', 'TR' => 'Turkey', 'TM' => 'Turkmenistan', 'TC' => 'Turks and Caicos Islands', 'TV' => 'Tuvalu', 'UG' => 'Uganda', 'UA' => 'Ukraine', 'AE' => 'United Arab Emirates', 'UY' => 'Uruguay', 'UZ' => 'Uzbekistan', 'VU' => 'Vanuatu', 'VA' => 'Vatican City', 'VE' => 'Venezuela', 'VN' => 'Vietnam', 'WF' => 'Wallis and Futuna Islands', 'WS' => 'Western Samoa', 'YE' => 'Yemen', 'ZM' => 'Zambia', 'ZW' => 'Zimbabwe'); return $list; } } ?> United States Postal Service 0

    Vendor Modules Sort Order Action

    Federal Express

    Flat Rate

    Per Item

    Table Rate

    United Parcel Service

    United Parcel Service (XML)

    Zone Rates

     

    and the third problem is this (on shipping_checkout.php)

    Warning: reset(): Passed variable is not an array or object in /mounted-storage/home10/sub003/sc16388-WJPU/oodlesofjewels.biz/includes/classes/vendor_shipping.php on line 48

     

    Any help would be greatly greatly appreciated.....and hopefully this will be the last help I am needing.

     

     

    :(

  18. Craig, thank you for all your patience....you were right (of course you were), I don't know where it was that I missed it, I went back to the install instructions for the other contribution and just went backwards and obviously it took out whatever the problem was as now the Multi Vendor shipping is working wonderfully.

     

    Thank you again for all your help and patience!!! :thumbsup:

  19. And this contribution conflits with which another contribution?

     

    I'am thinking to install this contributuin but my oscommerce have many contributions installed...

     

    And which version you have download to install??

     

    Regards, Andre.

     

    It is conflicting with the installation of Multi Vendor Shipping V1.1, I am hoping to get that installed and then reinstall this one and hopefully it won't conflict, but who knows. I have Admin Access 2.2.

  20. I have checked and double checked and I have removed all the Admin Access code from all the files. I have used winmerge to compare all the files from that contribution to the files I have, and then the files I have to the files that came with this contribution. The only thing I can think of is that when installinging the other contribution it changes the admin_files table sql, and I don't have anything to refer to so that I can see what it used to be. Could that be the problem and if it is, how does one change the sql table back when she wasn't smart enough to create a backup of it? :'(

×
×
  • Create New...