Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Packing slip???


yogidegr8

Recommended Posts

How can we add the product photo along with other details in the packing slip page??

 

currently the packing slip shows the quantity of order the product name and product modes, can anyone give a quick help as to how to add the product photo in the same rows??

 

The code of admin/packingslip.php is as follows:

 

<?php

/*

  $Id: packingslip.php,v 1.7 2003/06/20 00:40:10 hpdl Exp $

 

  osCommerce, Open Source E-Commerce Solutions

  http://www.oscommerce.com

 

  Copyright © 2003 osCommerce

 

  Released under the GNU General Public License

*/

 

  require('includes/application_top.php');

 

  require(DIR_WS_CLASSES . 'currencies.php');

  $currencies = new currencies();

 

  $oID = tep_db_prepare_input($HTTP_GET_VARS['oID']);

  $orders_query = tep_db_query("select orders_id from " . TABLE_ORDERS . " where orders_id = '" . (int)$oID . "'");

 

  include(DIR_WS_CLASSES . 'order.php');

  $order = new order($oID);

?>

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

</head>

<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF">

<!-- body_text //-->

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

  <tr>

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

      <tr>

        <td class="pageHeading"><?php echo nl2br(STORE_NAME_ADDRESS); ?></td>

        <td class="pageHeading" align="right"><?php echo tep_image(DIR_WS_IMAGES . 'oscommerce.gif', 'osCommerce', '204', '50'); ?></td>

      </tr>

    </table></td>

  </tr>

  <tr>

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

      <tr>

        <td colspan="2"><?php echo tep_draw_separator(); ?></td>

      </tr>

      <tr>

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

          <tr>

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

          </tr>

          <tr>

            <td class="main"><?php echo tep_address_format($order->customer['format_id'], $order->customer, 1, '', '<br>'); ?></td>

          </tr>

          <tr>

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

          </tr>

          <tr>

            <td class="main"><?php echo $order->customer['telephone']; ?></td>

          </tr>

          <tr>

            <td class="main"><?php echo '<a href="mailto:' . $order->customer['email_address'] . '"><u>' . $order->customer['email_address'] . '</u></a>'; ?></td>

          </tr>

        </table></td>

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

          <tr>

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

          </tr>

          <tr>

            <td class="main"><?php echo tep_address_format($order->delivery['format_id'], $order->delivery, 1, '', '<br>'); ?></td>

          </tr>

        </table></td>

      </tr>

    </table></td>

  </tr>

  <tr>

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

  </tr>

  <tr>

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

      <tr>

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

        <td class="main"><?php echo $order->info['payment_method']; ?></td>

      </tr>

    </table></td>

  </tr>

  <tr>

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

  </tr>

  <tr>

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

      <tr class="dataTableHeadingRow">

        <td class="dataTableHeadingContent" colspan="2"><?php echo TABLE_HEADING_PRODUCTS; ?></td>

        <td class="dataTableHeadingContent"><?php echo TABLE_HEADING_PRODUCTS_MODEL; ?></td>

      </tr>

<?php

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

      echo '      <tr class="dataTableRow">' . "\n" .

          '        <td class="dataTableContent" valign="top" align="right">' . $order->products[$i]['qty'] . ' x</td>' . "\n" .

          '        <td class="dataTableContent" valign="top">' . $order->products[$i]['name'];

 

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

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

          echo '<br><nobr><small> <i> - ' . $order->products[$i]['attributes'][$j]['option'] . ': ' . $order->products[$i]['attributes'][$j]['value'];

          echo '</i></small></nobr>';

        }

      }

 

      echo '        </td>' . "\n" .

          '        <td class="dataTableContent" valign="top">' . $order->products[$i]['model'] . '</td>' . "\n" .

          '      </tr>' . "\n";

    }

?>

    </table></td>

  </tr>

</table>

<!-- body_text_eof //-->

<br>

</body>

</html>

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

Link to comment
Share on other sites

I just did this last month....here are the code changes needed.

 

Make a backup of your original file.....

 

After line 92 <tr class="dataTableHeadingRow">

 

Add the following 2 lines

<td class="dataTableHeadingContent"><?php echo "Image"; ?></td>

<td class="dataTableHeadingContent"><?php echo "Qty"; ?></td>

 

Update new line 95 to remove the colspan code as follows

<td class="dataTableHeadingContent"><?php echo TABLE_HEADING_PRODUCTS; ?></td>

 

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

 

Add the following code (BTW I keep the small image in products_image)

// Added 5/2004 Get Image from Data Base CED

$products_query_raw = "select p.products_image from " . TABLE_PRODUCTS . " p where products_model =" . "'" . $order->products[$i]['model'] . "'";

$products_query = tep_db_query($products_query_raw);

$products = tep_db_fetch_array($products_query);

// Added 5/2004 Get Image from Data Base CED

 

Update/Replace new Lines 106-110 with the following lines

// Updated/Modified 5/2004 to added images to Packing Slip CED

echo ' <tr class="dataTableRow">' . "\n" .

' <td class="dataTableContent" align="left">' . tep_image(DIR_WS_CATALOG . DIR_WS_IMAGES . $products['products_image'], $listing_values['products_image'], SMALL_IMAGE_HEIGHT, SMALL_IMAGE_WIDTH) . '</a> </td>' .

' <td class="dataTableContent" valign="top" align="left">' . $order->products[$i]['qty'] . ' </td>' . "\n" .

' <td class="dataTableContent" valign="top">' . $order->products[$i]['name'];

 

This will display the Image, Qty, Product Desc/Attributes and Model Number.

 

If you would like a sample packing slip...just order something off my site and I'll send you one :D

 

 

Cheers

Link to comment
Share on other sites

The last step of the previous post I added should have read update/replace lines 106-109. Do not overwrite line 110 which should remain as

 

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

 

Cheers

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...