[phpBB Debug] PHP Warning: in file [ROOT]/includes/crs/crs_misc_functions.php on line 37: mime_content_type(): Empty filename or path
[phpBB Debug] PHP Warning: in file [ROOT]/includes/crs/crs_misc_functions.php on line 37: mime_content_type(): Empty filename or path
Zen Cart 源代码 packingslip.php

Zen Cart 源代码 packingslip.php




下载文件

文件名: packingslip.php
文件类型: PHP文件
文件大小: 9.68 KiB
MD5: 14998bbf9f19292aa6f4acc58f4e3dbc

packingslip.php - 关闭高亮
  1. <?php
  2. /**
  3.  * @package admin
  4.  * @copyright Copyright 2003-2010 Zen Cart Development Team
  5.  * @copyright Portions Copyright 2003 osCommerce
  6.  * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
  7.  * @version $Id: packingslip.php 15788 2010-04-02 10:44:40Z drbyte $
  8. */
  9.  
  10.   require('includes/application_top.php');
  11.  
  12.   require(DIR_WS_CLASSES . 'currencies.php');
  13.   $currencies = new currencies();
  14.  
  15.   $oID = zen_db_prepare_input($_GET['oID']);
  16.   $orders = $db->Execute("select orders_id
  17.                          from " . TABLE_ORDERS . "
  18.                          where orders_id = '" . (int)$oID . "'");
  19.  
  20.   include(DIR_WS_CLASSES . 'order.php');
  21.   $order = new order($oID);
  22.  
  23.   // prepare order-status pulldown list
  24.   $orders_statuses = array();
  25.   $orders_status_array = array();
  26.   $orders_status = $db->Execute("select orders_status_id, orders_status_name
  27.                                 from " . TABLE_ORDERS_STATUS . "
  28.                                 where language_id = '" . (int)$_SESSION['languages_id'] . "'");
  29.   while (!$orders_status->EOF) {
  30.     $orders_statuses[] = array('id' => $orders_status->fields['orders_status_id'],
  31.                                'text' => $orders_status->fields['orders_status_name'] . ' [' . $orders_status->fields['orders_status_id'] . ']');
  32.     $orders_status_array[$orders_status->fields['orders_status_id']] = $orders_status->fields['orders_status_name'];
  33.     $orders_status->MoveNext();
  34.   }
  35. ?>
  36. <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
  37. <html <?php echo HTML_PARAMS; ?>>
  38. <head>
  39. <meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>">
  40. <title><?php echo TITLE; ?></title>
  41. <link rel="stylesheet" type="text/css" href="includes/stylesheet.css">
  42. <script language="javascript" src="includes/menu.js"></script>
  43. </head>
  44. <body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF">
  45. <!-- body_text //-->
  46. <table border="0" width="100%" cellspacing="0" cellpadding="2">
  47.   <tr>
  48.     <td><table border="0" width="100%" cellspacing="0" cellpadding="0">
  49.       <tr>
  50.         <td class="pageHeading"><?php echo nl2br(STORE_NAME_ADDRESS); ?></td>
  51.         <td class="pageHeading" align="right"><?php echo zen_image(DIR_WS_IMAGES . HEADER_LOGO_IMAGE, HEADER_ALT_TEXT); ?></td>
  52.       </tr>
  53.     </table></td>
  54.   </tr>
  55.   <tr>
  56.     <td><table width="100%" border="0" cellspacing="0" cellpadding="2">
  57.       <tr>
  58.         <td colspan="2"><?php echo zen_draw_separator(); ?></td>
  59.       </tr>
  60.  
  61. <?php
  62.       $order_check = $db->Execute("select cc_cvv, customers_name, customers_company, customers_street_address,
  63.                                    customers_suburb, customers_city, customers_postcode,
  64.                                    customers_state, customers_country, customers_telephone,
  65.                                    customers_email_address, customers_address_format_id, delivery_name,
  66.                                    delivery_company, delivery_street_address, delivery_suburb,
  67.                                    delivery_city, delivery_postcode, delivery_state, delivery_country,
  68.                                    delivery_address_format_id, billing_name, billing_company,
  69.                                    billing_street_address, billing_suburb, billing_city, billing_postcode,
  70.                                    billing_state, billing_country, billing_address_format_id,
  71.                                    payment_method, cc_type, cc_owner, cc_number, cc_expires, currency,
  72.                                    currency_value, date_purchased, orders_status, last_modified
  73.                             from " . TABLE_ORDERS . "
  74.                             where orders_id = '" . (int)$oID . "'");
  75.   $show_customer = 'false';
  76.   if ($order_check->fields['billing_name'] != $order_check->fields['delivery_name']) {
  77.     $show_customer = 'true';
  78.   }
  79.   if ($order_check->fields['billing_street_address'] != $order_check->fields['delivery_street_address']) {
  80.     $show_customer = 'true';
  81.   }
  82.   if ($show_customer == 'true') {
  83. ?>
  84.       <tr>
  85.         <td class="main"><b><?php echo ENTRY_CUSTOMER; ?></b></td>
  86.       </tr>
  87.       <tr>
  88.         <td class="main"><?php echo zen_address_format($order->customer['format_id'], $order->customer, 1, '', '<br>'); ?></td>
  89.       </tr>
  90. <?php } ?>
  91.       <tr>
  92.         <td valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="2">
  93.          <tr>
  94.             <td class="main"><b><?php echo ENTRY_SOLD_TO; ?></b></td>
  95.           </tr>
  96.           <tr>
  97.             <td class="main"><?php echo zen_address_format($order->billing['format_id'], $order->billing, 1, '', '<br>'); ?></td>
  98.           </tr>
  99.           <tr>
  100.             <td><?php echo zen_draw_separator('pixel_trans.gif', '1', '5'); ?></td>
  101.           </tr>
  102.           <tr>
  103.             <td class="main"><?php echo $order->customer['telephone']; ?></td>
  104.           </tr>
  105.           <tr>
  106.             <td class="main"><?php echo '<a href="mailto:' . $order->customer['email_address'] . '">' . $order->customer['email_address'] . '</a>'; ?></td>
  107.           </tr>
  108.         </table></td>
  109.         <td valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="2">
  110.           <tr>
  111.             <td class="main"><b><?php echo ENTRY_SHIP_TO; ?></b></td>
  112.           </tr>
  113.           <tr>
  114.             <td class="main"><?php echo zen_address_format($order->delivery['format_id'], $order->delivery, 1, '', '<br>'); ?></td>
  115.           </tr>
  116.         </table></td>
  117.       </tr>
  118.     </table></td>
  119.   </tr>
  120.   <tr>
  121.     <td><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
  122.   </tr>
  123.   <tr>
  124.     <td class="main"><b><?php echo ENTRY_ORDER_ID . $oID; ?></b></td>
  125.   </tr>
  126.   <tr>
  127.     <td><table border="0" cellspacing="0" cellpadding="2">
  128.       <tr>
  129.         <td class="main"><strong><?php echo ENTRY_DATE_PURCHASED; ?></strong></td>
  130.         <td class="main"><?php echo zen_date_long($order->info['date_purchased']); ?></td>
  131.       </tr>
  132.       <tr>
  133.         <td class="main"><b><?php echo ENTRY_PAYMENT_METHOD; ?></b></td>
  134.         <td class="main"><?php echo $order->info['payment_method']; ?></td>
  135.       </tr>
  136.     </table></td>
  137.   </tr>
  138.   <tr>
  139.     <td><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
  140.   </tr>
  141.   <tr>
  142.     <td><table border="0" width="100%" cellspacing="0" cellpadding="2">
  143.       <tr class="dataTableHeadingRow">
  144.         <td class="dataTableHeadingContent" colspan="2"><?php echo TABLE_HEADING_PRODUCTS; ?></td>
  145.         <td class="dataTableHeadingContent"><?php echo TABLE_HEADING_PRODUCTS_MODEL; ?></td>
  146.       </tr>
  147. <?php
  148.     for ($i=0, $n=sizeof($order->products); $i<$n; $i++) {
  149.       echo '      <tr class="dataTableRow">' . "\n" .
  150.            '        <td class="dataTableContent" valign="top" align="right">' . $order->products[$i]['qty'] . '&nbsp;x</td>' . "\n" .
  151.            '        <td class="dataTableContent" valign="top">' . $order->products[$i]['name'];
  152.  
  153.       if (isset($order->products[$i]['attributes']) && (sizeof($order->products[$i]['attributes']) > 0)) {
  154.         for ($j=0, $k=sizeof($order->products[$i]['attributes']); $j<$k; $j++) {
  155.           echo '<br><nobr><small>&nbsp;<i> - ' . $order->products[$i]['attributes'][$j]['option'] . ': ' . nl2br(zen_output_string_protected($order->products[$i]['attributes'][$j]['value']));
  156.           echo '</i></small></nobr>';
  157.         }
  158.       }
  159.  
  160.       echo '        </td>' . "\n" .
  161.            '        <td class="dataTableContent" valign="top">' . $order->products[$i]['model'] . '</td>' . "\n" .
  162.            '      </tr>' . "\n";
  163.     }
  164. ?>
  165.     </table></td>
  166.   </tr>
  167.  
  168. <?php if (ORDER_COMMENTS_PACKING_SLIP > 0) { ?>
  169.       <tr>
  170.         <td class="main"><table border="0" cellspacing="0" cellpadding="5">
  171.           <tr>
  172.             <td class="smallText" align="center"><strong><?php echo TABLE_HEADING_DATE_ADDED; ?></strong></td>
  173.             <td class="smallText" align="center"><strong><?php echo TABLE_HEADING_STATUS; ?></strong></td>
  174.             <td class="smallText" align="center"><strong><?php echo TABLE_HEADING_COMMENTS; ?></strong></td>
  175.           </tr>
  176. <?php
  177.     $orders_history = $db->Execute("select orders_status_id, date_added, customer_notified, comments
  178.                                    from " . TABLE_ORDERS_STATUS_HISTORY . "
  179.                                    where orders_id = '" . zen_db_input($oID) . "' and customer_notified >= 0
  180.                                    order by date_added");
  181.  
  182.     if ($orders_history->RecordCount() > 0) {
  183.       $count_comments=0;
  184.       while (!$orders_history->EOF) {
  185.         $count_comments++;
  186.         echo '          <tr>' . "\n" .
  187.              '            <td class="smallText" align="center" valign="top">' . zen_datetime_short($orders_history->fields['date_added']) . '</td>' . "\n";
  188.         echo '            <td class="smallText" valign="top">' . $orders_status_array[$orders_history->fields['orders_status_id']] . '</td>' . "\n";
  189.         echo '            <td class="smallText" valign="top">' . ($orders_history->fields['comments'] == '' ? TEXT_NONE : nl2br(zen_db_output($orders_history->fields['comments']))) . '&nbsp;</td>' . "\n" .
  190.              '          </tr>' . "\n";
  191.         $orders_history->MoveNext();
  192.         if (ORDER_COMMENTS_PACKING_SLIP == 1 && $count_comments >= 1) {
  193.           break;
  194.         }
  195.       }
  196.     } else {
  197.         echo '          <tr>' . "\n" .
  198.              '            <td class="smallText" colspan="5">' . TEXT_NO_ORDER_HISTORY . '</td>' . "\n" .
  199.              '          </tr>' . "\n";
  200.     }
  201. ?>
  202.         </table></td>
  203.       </tr>
  204. <?php } // order comments ?>
  205.  
  206. </table>
  207. <!-- body_text_eof //-->
  208. <br>
  209. </body>
  210. </html>
  211. <?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>