Hi There,
I am trying to add pictures to a print order page for a shopping cart, I am having a heck of a time figuring out the code for this modification, any help would be greatly appreciated!!
[php]<?php
/*
±-------------------------------------------------------------------------
| CubeCart v3
| ========================================
| by Alistair Brookbanks
| CubeCart is a Trade Mark of Devellion Limited
| Copyright Devellion Limited 2005 - 2006. All rights reserved.
| Devellion Limited,
| 5 Bridge Street,
| Bishops Stortford,
| HERTFORDSHIRE.
| CM23 2JU
| UNITED KINGDOM
| http://www.devellion.com
| UK Private Limited Company No. 5323904
| ========================================
| Web: http://www.cubecart.com
| Date: Tuesday, 17th July 2007
| Email: sales (at) cubecart (dot) com
| License Type: CubeCart is NOT Open Source Software and Limitations Apply
| Licence Info: http://www.cubecart.com/site/faq/license.php
±-------------------------------------------------------------------------
| orderForm.inc.php
| ========================================
| Makes Printable Order Form
±-------------------------------------------------------------------------
*/
// INCLUDE CORE VARIABLES & FUNCTIONS
include_once("../../../includes/global.inc.php");
// initiate db class
include_once("../../../classes/db.inc.php");
$db = new db();
include_once("../../../includes/functions.inc.php");
$config = fetchDbConfig("config");
$module = fetchDbConfig("Print_Order_Form");
// get session data
include_once("../../../includes/sessionStart.inc.php");
include_once("../../../includes/session.inc.php");
// initiate basket
include_once("../../../classes/cart.php");
$lang_folder = "";
if(empty($ccUserData[0]['lang'])){
$lang_folder = $config['defaultLang'];
} else {
$lang_folder = $ccUserData[0]['lang'];
}
include_once("../../../language/".$lang_folder."/lang.inc.php");
$cart = new cart();
$basket = $cart->cartContents($ccUserData[0]['basket']);
// get exchange rates etc override users curency if need be
if($module['multiCurrency']==0){
$ccUserData[0]['currency'] = $config['defaultCurrency'];
}
include_once("../../../includes/currencyVars.inc.php");
// require template class
include_once("../../../classes/xtpl.php");
$print_order_form = new XTemplate("orderForm.tpl");
$result = $db->select("SELECT * FROM ".$glob['dbprefix']."CubeCart_order_sum INNER JOIN ".$glob['dbprefix']."CubeCart_customer ON ".$glob['dbprefix']."CubeCart_order_sum.customer_id = ".$glob['dbprefix']."CubeCart_customer.customer_id WHERE ".$glob['dbprefix']."CubeCart_order_sum.cart_order_id = ".$db->mySQLSafe($basket['cart_order_id']));
if($result == FALSE){
header("Location: ".$glob['rootRel']."cart.php?cart.php&act=step2");
exit;
}
include_once("../../../language/".$config['defaultLang']."/config.inc.php");
$print_order_form->assign("VAL_ISO",$charsetIso);
$print_order_form->assign("VAL_STORE_NAME",$config['storeName']);
$print_order_form->assign("VAL_STORE_URL",$glob['storeURL']);
$print_order_form->assign("LANG_INVOICE_TO",$lang['printOrderForm']['invoiceTo']);
$print_order_form->assign("VAL_INVOICE_NAME",$result[0]['name']);
$print_order_form->assign("VAL_INVOICE_ADD1",$result[0]['add_1']);
$print_order_form->assign("VAL_INVOICE_ADD2",$result[0]['add_2']);
$print_order_form->assign("VAL_INVOICE_TOWN",$result[0]['town']);
$print_order_form->assign("VAL_INVOICE_STATE",$result[0]['county']);
$print_order_form->assign("VAL_INVOICE_POSTCODE",$result[0]['postcode']);
$print_order_form->assign("VAL_INVOICE_COUNTRY",countryName($result[0]['country']));
$print_order_form->assign("LANG_DELIVER_TO",$lang['printOrderForm']['deliverTo']);
$print_order_form->assign("VAL_DELIVER_NAME",$result[0]['name_d']);
$print_order_form->assign("VAL_DELIVER_ADD1",$result[0]['add_1_d']);
$print_order_form->assign("VAL_DELIVER_ADD2",$result[0]['add_2_d']);
$print_order_form->assign("VAL_DELIVER_TOWN",$result[0]['town_d']);
$print_order_form->assign("VAL_DELIVER_STATE",$result[0]['county_d']);
$print_order_form->assign("VAL_DELIVER_POSTCODE",$result[0]['postcode_d']);
$print_order_form->assign("VAL_DELIVER_COUNTRY",$result[0]['country_d']);
$print_order_form->assign("LANG_INVOICE_RECIEPT_FOR",$lang['printOrderForm']['postalOrderFor']);
$print_order_form->assign("LANG_ORDER_OF_TIME",$lang['printOrderForm']['orderOf']);
$print_order_form->assign("VAL_TIME_DATE",formatTime($result[0]['time']));
$print_order_form->assign("LANG_CART_ORDER_ID",$lang['printOrderForm']['orderID']);
$print_order_form->assign("VAL_CART_ORDER_ID",$basket['cart_order_id']);
$print_order_form->assign("LANG_PRODUCT",$lang['printOrderForm']['product']);
$print_order_form->assign("LANG_PRODUCT_CODE",$lang['printOrderForm']['code']);
$print_order_form->assign("LANG_QUANTITY",$lang['printOrderForm']['qty']);
$print_order_form->assign("LANG_PRICE",$lang['printOrderForm']['price']);
// repeat products
$results = $db->select("SELECT * FROM ".$glob['dbprefix']."CubeCart_order_inv WHERE cart_order_id = ".$db->mySQLSafe($basket['cart_order_id']));
// start mod: Text Input Fields for Products, by Estelle
$textinput_config = fetchDbConfig("Text_Input_Mod");
if ($textinput_config['status']) {
$textinputs = $db->select("SELECT * FROM ".$glob['dbprefix']."CubeCart_mod_textinput_order_inv, ".$glob['dbprefix']."CubeCart_order_inv as oi WHERE oi.id=order_inv_id AND cart_order_id=".$db->mySQLSafe($basket['cart_order_id']));
}
// end mod: Text Input Fields for Products, by Estelle
for($i=0;$i<count($results);$i++){
$print_order_form->assign("VAL_PRODUCT_NAME",$results[$i]['name']);
$print_order_form->assign("LANG_IMAGE",$results['printOrderForm']['image']);
$print_order_form->assign("VAL_PRODUCT_OPTS",$results[$i]['product_options']);
$print_order_form->assign("VAL_PRODUCT_CODE",$results[$i]['productCode']);
$print_order_form->assign("VAL_PRODUCT_QUANTITY",$results[$i]['quantity']);
$print_order_form->assign("VAL_PRODUCT_PRICE",priceFormat($results[$i]['price']));
// start mod: Text Input Fields for Products, by Estelle
if ($textinput_config['status']) {
$text_input_string = "";
for ($j=0; $j<count($textinputs); $j++) {
if ($textinputs[$j]['order_inv_id'] == $results[$i]['id']) {
$text_input_string .= $textinputs[$j]['title'].": ".nl2br(validHTML($textinputs[$j]['value']))."<br/>";
}
}
if (empty($results[$i]['product_options'])) {
$print_order_form->assign("VAL_PRODUCT_OPTS",$text_input_string);
} else {
$print_order_form->assign("VAL_PRODUCT_OPTS",$results[$i]['product_options']."<br/>".$text_input_string);
}
}
// end mod: Text Input Fields for Products, by Estelle
if(file_exists($GLOBALS['rootDir']."http://www.beautiful-baths.ca/cart/images/uploads/thumbs/thumb_".$results[$i]['image'])){
$print_order_form->assign("SRC_PROD_THUMB",$GLOBALS['rootRel']."http://www.beautiful-baths.ca/cart/images/uploads/thumbs/thumb_".$results[$i]['image']);
} else {
$print_order_form->assign("SRC_PROD_THUMB",$GLOBALS['rootRel']."skins/".$config['skinDir']."http://www.beautiful-baths.ca/cart/styleImages/thumb_nophoto.gif");
}
$print_order_form->parse("order_form.repeat_order_inv");
}
$print_order_form->assign("LANG_SHIPPING_METHOD",$lang['printOrderForm']['shippingMethod']);
$print_order_form->assign("VAL_SHIPPING_METHOD",$result[0]['shipMethod']);
$print_order_form->assign("LANG_SUBTOTAL",$lang['printOrderForm']['subtotal']);
$print_order_form->assign("VAL_SUBTOTAL",priceFormat($result[0]['subtotal']));
$print_order_form->assign("LANG_TOTAL_TAX",$lang['printOrderForm']['totalTax']);
$print_order_form->assign("VAL_TOTAL_TAX",priceFormat($result[0]['total_tax']));
$print_order_form->assign("LANG_SHIPPING",$lang['printOrderForm']['totalShipping']);
$print_order_form->assign("VAL_SHIPPING",priceFormat($result[0]['total_ship']));
$print_order_form->assign("LANG_GRAND_TOTAL",$lang['printOrderForm']['grandTotal']);
$print_order_form->assign("VAL_GRAND_TOTAL",priceFormat($result[0]['prod_total']));
if($module['cheque'] == 1){
$print_order_form->assign("LANG_PAY_BY_CHEQUE",$lang['printOrderForm']['payByCheck']);
$print_order_form->assign("VAL_MAKE_CHEQUES_PAYABLE_TO",$lang['printOrderForm']['payTo']." ".$module['payableTo'].".");
$print_order_form->parse("order_form.check_true");
}
if($module['card'] == 1){
$print_order_form->assign("LANG_PAY_BY_CARD",$lang['printOrderForm']['payByCard']);
$print_order_form->assign("LANG_CARD_TYPE",$lang['printOrderForm']['cardType']);
$cards = explode(",",$module['cards']);
if(is_array($cards)){
foreach($cards as $key => $value){
$print_order_form->assign("VAL_CARD_NAME",$value);
$print_order_form->parse("order_form.card_true.repeat_card");
}
}
$print_order_form->assign("LANG_CARD_NO",$lang['printOrderForm']['cardNo']);
$print_order_form->assign("LANG_3_DIG_ID",$lang['printOrderForm']['3-4DigiId']);
$print_order_form->assign("LANG_EXPIRE_DATE",$lang['printOrderForm']['expiryDate']);
$print_order_form->assign("LANG_ISSUE_DATE",$lang['printOrderForm']['issueDate']);
$print_order_form->assign("LANG_ISSUE_NUMBER",$lang['printOrderForm']['issueNo']);
$print_order_form->assign("LANG_SIGNATURE",$lang['printOrderForm']['signature']);
$print_order_form->parse("order_form.card_true");
}
if($module['bank'] == 1){
$print_order_form->assign("LANG_PAY_BY_WIRE",$lang['printOrderForm']['payByTransfer']);
$print_order_form->assign("LANG_BANK_NAME",$lang['printOrderForm']['bankName']);
$print_order_form->assign("VAL_BANK_NAME",$module['bankName']);
$print_order_form->assign("LANG_ACCOUNT_NAME",$lang['printOrderForm']['accountName']);
$print_order_form->assign("VAL_ACCOUNT_NAME",$module['accName']);
$print_order_form->assign("LANG_SORT_CODE",$lang['printOrderForm']['sortCode']);
$print_order_form->assign("VAL_SORT_CODE",$module['sortCode']);
$print_order_form->assign("LANG_AC_NO",$lang['printOrderForm']['accountNo']);
$print_order_form->assign("VAL_AC_NO",$module['acNo']);
$print_order_form->assign("LANG_SWIFT_CODE",$lang['printOrderForm']['swiftCode']);
$print_order_form->assign("VAL_SWIFT_CODE",$module['swiftCode']);
$print_order_form->assign("LANG_ADDRESS",$lang['printOrderForm']['bankAddress']);
$print_order_form->assign("VAL_ADDRESS",$module['address']);
$print_order_form->parse("order_form.bank_true");
}
if(!empty($module['notes'])){
$print_order_form->assign("VAL_CUST_NOTES",$module['notes']);
$print_order_form->parse("order_form.cust_notes");
}
$print_order_form->assign("LANG_THANK_YOU",$lang['printOrderForm']['thanks']);
$print_order_form->assign("LANG_SEND_TO",$lang['printOrderForm']['postalAddress']);
$print_order_form->assign("VAL_STORE_ADDRESS",$config['storeAddress']);
// empty basket
$basket = $cart->emptyCart();
$print_order_form->parse(“order_form”);
$print_order_form->out(“order_form”);
// add affilate tracking code/module
$affiliateModule = $db->select("SELECT folder, default
FROM ".$glob[‘dbprefix’].“CubeCart_Modules WHERE module=‘affiliate’ AND status = 1”);
if($affiliateModule == TRUE) {
for($i=0; $i<count($affiliateModule); $i++){
include("../../../modules/affiliate/".$affiliateModule[$i]['folder']."/tracker.inc.php");
// VARS AVAILABLE
// Order Id Number $basket['cart_order_id']
// Order Total $order[0]['prod_total']
//$basket['cart_order_id'] = $_POST['x_invoice_num'];
$order[0]['prod_total'] = $result[0]['prod_total'];
echo $affCode;
}
}
?>[/php]
Here is the template file:
<!-- BEGIN: repeat_order_inv -->
<tr>
<td class="copyText" colspan="2"><table width="100%" border="0" cellpadding="7" cellspacing="0" style="padding: 7px;">
<!-- BEGIN: repeat_order_inv -->
<tr>
<td class="copyText"><div align="center"><img src="{SRC_PROD_THUMB}" alt="{TXT_TITLE}" border="0" title="{TXT_TITLE}" /></div></td>
</tr>
<!-- END: repeat_order_inv -->
</table></td>
<td class="copyText">{VAL_PRODUCT_NAME}<br />
{VAL_PRODUCT_OPTS}
<td class="copyText">{VAL_PRODUCT_CODE}</td>
<td class="copyText">{VAL_PRODUCT_QUANTITY}</td>
</tr>
<!-- END: repeat_order_inv -->