Jump to content

cubecart 5.2.12 in how to add image order page


kenhar

Recommended Posts

You will be editing an admin skin file. To make this easier, in admin, Store Settings, Advanced tab, disable the cache until you are finished.

 

In the file /admin/skins/default/templates/orders.index.php, near line 154, find:

<div>{$LANG.basket.total_sub}:<span>{$OVERVIEW_SUMMARY.subtotal}</span></div>

Try your experiment by adding this on the line just above it:

<div style="float:left;">Help<br />Help2<br />Help3</div>

I would recommend that you not try to display the product's image in this area. If there is more than one item listed, that area will not be ideal to show the two or more images.

 

There have been other conversations on these forums that will give instruction of how to add a small image of the product on the same line as the item is listed.

Link to comment
Share on other sites

it's not working please help me check my orders.index.php file.

=> check this and help which place to add code to display product image.

 

 

 

<form action="{$VAL_SELF}" method="post" enctype="multipart/form-data"> <!-- title="You have not saved this order yet" -->
  {if isset($DISPLAY_ORDER_LIST)}
  <div id="orders" class="tab_content">
<h3>{$LANG.orders.title_orders}</h3>
<table class="list">
 <thead>
<tr>
 <td>&nbsp;</td>
 <td nowrap="nowrap">{$THEAD.cart_order_id}</td>
 <td>&nbsp;</td>
 <td>{$THEAD.customer}</td>
 <td nowrap="nowrap">{$THEAD.status}</td>
 <td>{$THEAD.date}</td>
 <td>{$THEAD.total}</td>
 <td>&nbsp;</td>
</tr>
 </thead>
 <tbody>
{if isset($ORDER_LIST)}
{foreach from=$ORDER_LIST item=order}
<tr>
 <td align="center"><input type="checkbox" id="" name="multi-order[]" value="{$order.cart_order_id}" class="all-orders" /></td>
 <td><a href="{$order.link_edit}">{$order.cart_order_id}</a></td>
 <td align="center"><img src="{$SKIN_VARS.admin_folder}/skins/{$SKIN_VARS.skin_folder}/images/{$order.icon}.png" alt="" /></td>
 <td><a href="{$order.link_customer}" title="{$order.name}">{$order.name}</a></td>
 <td>{$order.status}</td>
 <td>{$order.date}</td>
 <td align="right">{$order.prod_total}</td>
 <td align="center">
<a href="{$order.link_print}" class="print" title="{$LANG.common.print}"><img src="{$SKIN_VARS.admin_folder}/skins/{$SKIN_VARS.skin_folder}/images/print.png" alt="{$LANG.common.print}" /></a>
<a href="{$order.link_edit}" class="edit" title="{$LANG.common.edit}"><img src="{$SKIN_VARS.admin_folder}/skins/{$SKIN_VARS.skin_folder}/images/edit.png" alt="{$LANG.common.edit}" /></a>
<a href="{$order.link_delete}" class="delete" title="{$LANG.notification.confirm_delete}"><img src="{$SKIN_VARS.admin_folder}/skins/{$SKIN_VARS.skin_folder}/images/delete.png" alt="{$LANG.common.delete}" /></a>
 </td>
</tr>
{/foreach}
{else}
<tr>
 <td colspan="8" align="center"><strong>{$LANG.orders.notify_orders_none}</strong></td>
</tr>
{/if}
 </tbody>
 {if isset($ORDER_LIST)}
 <tfoot>
<tr>
 <td><img src="{$SKIN_VARS.admin_folder}/skins/{$SKIN_VARS.skin_folder}/images/select_all.gif" alt="" /></td>
 <td><a href="#" class="check-all" rel="all-orders">{$LANG.form.check_uncheck}</a></td>
 <td colspan="6">
 {$LANG.orders.with_selected}:
<select name="multi-status" class="textbox">
 <option value="">{$LANG.orders.option_status_no_change}</option>
 <optgroup label="{$LANG.orders.change_order_status}">
 {foreach from=$LIST_ORDER_STATUS item=status}<option value="{$status.id}"{$status.selected}>{$status.string}</option>{/foreach}
 </optgroup>
   </select>
   {$LANG.common.then}
   <select name="multi-action" class="textbox">
 <option value="">{$LANG.orders.option_nothing}</option>
 <option value="print">{$LANG.orders.option_print}</option>
 <option value="delete" style="color: red;">{$LANG.orders.option_delete}</option>
   </select>
<input type="submit" value="{$LANG.common.go}" name="go"/>
 </td>
</tr>
<tr>
   <td colspan="8">
     <div class="pagination">
  <span>{$LANG.common.total}: {$TOTAL_RESULTS}</span>
  {$PAGINATION}&nbsp;
  </div>
   </td>
  </tr>
 </tfoot>
 {/if}
</table>
  </div>
  <div id="search" class="tab_content">
<fieldset><legend>{$LANG.orders.title_search}</legend>
 <div><label for="order_no">{$LANG.orders.order_number}</label><span><input type="text" name="search[order_number]" class="textbox" /></span></div>
 <div>
<label for="customer_id">{$LANG.orders.customer_name}</label>
<span><input type="text" id="search_customer_id" class="textbox ajax" rel="user" /><input type="hidden" id="result_search_customer_id" name="search[search_customer_id]" value="" /></span>
 </div>
 <div>
<label for="search_status">{$LANG.orders.title_order_status}</label>
<span><select name="search[status]" id="search_status" class="textbox">
<option value="">{$LANG.common.all}</option>
{foreach from=$LIST_ORDER_STATUS item=status}<option value="{$status.id}"{$status.selected}>{$status.string}</option>{/foreach}
</select></span>
 </div>
</fieldset>
<fieldset><legend>{$LANG.search.title_by_date}</legend>
 <div><label for="date_range">{$LANG.search.date_range}</label><span><input type="text" name="search[date][from]" class="textbox number date" /> - <input type="text" name="search[date][to]" class="textbox number date" /></span></div>
</fieldset>
<input type="submit" value="{$LANG.common.search}" />
  </div>
  {/if}
 
  {if isset($DISPLAY_FORM)}
  <div>
<div id="order_summary" class="tab_content" style="width: 660px;">
 <h3>{$LANG.orders.title_order_summary}</h3>
 <p><a href="?_g=orders&node=index&print[]={$SUMMARY.cart_order_id}" class="print" target="_blank"><img src="{$SKIN_VARS.admin_folder}/skins/{$SKIN_VARS.skin_folder}/images/print.png" alt="{$LANG.common.print}" /></a></p>
 <fieldset><legend>{$LANG.orders.title_status_change}</legend>
<div><label for="o_status">{$LANG.orders.title_order_status}</label><span><select name="order[status]" id="o_status">
 {foreach from=$LIST_ORDER_STATUS item=status}<option value="{$status.id}"{$status.selected}>{$status.string}</option>{/foreach}
</select></span></div>
{if isset($DISPLAY_DASHBOARD)}
<div>
<label for="dashboard">{$LANG.orders.dashboard_show}</label>
<span><input type="hidden" name="dashboard" id="dashboard" class="toggle" value="{$SUMMARY.dashboard}" /></span>
</div>
{/if}
 </fieldset>
{if isset($DISPLAY_OVERVIEW)}
 {if isset($DISPLAY_COMMENTS)}
 <div class="note">
<span class="actions"></span>
<div class="note-header">{$LANG.orders.note_from} {$OVERVIEW_SUMMARY.first_name} {$OVERVIEW_SUMMARY.last_name}</div>
&quot;{$OVERVIEW_SUMMARY.customer_comments}&quot;
 </div>
 {/if}
 <div id="order_overview">
   <fieldset class="order_address" id="shipping_address">
     <legend>{$LANG.address.delivery_address}</legend>
     {$OVERVIEW_SUMMARY.name_d}<br />
     {if !empty($OVERVIEW_SUMMARY.company_name_d)}{$OVERVIEW_SUMMARY.company_name_d}<br />{/if}
     {$OVERVIEW_SUMMARY.line1_d}<br />
     {if !empty($OVERVIEW_SUMMARY.line2_d)}{$OVERVIEW_SUMMARY.line2_d}<br />{/if}
     {$OVERVIEW_SUMMARY.town_d}<br />
     {$OVERVIEW_SUMMARY.state_d}, {$OVERVIEW_SUMMARY.postcode_d}<br />
     {$OVERVIEW_SUMMARY.country_d}
  </fieldset>
  <fieldset class="order_address">
   <legend>{$LANG.address.billing_address}</legend>
     {$OVERVIEW_SUMMARY.name}<br />
     {if !empty($OVERVIEW_SUMMARY.company_name)}{$OVERVIEW_SUMMARY.company_name}<br />{/if}
     {$OVERVIEW_SUMMARY.line1}<br />
     {if !empty($OVERVIEW_SUMMARY.line2)}{$OVERVIEW_SUMMARY.line2}<br />{/if}
     {$OVERVIEW_SUMMARY.town}<br />
     {$OVERVIEW_SUMMARY.state}, {$OVERVIEW_SUMMARY.postcode}<br />
     {$OVERVIEW_SUMMARY.country}
  </fieldset>
  <fieldset id="items"><legend>{$LANG.catalogue.title_items}</legend>
 
  {foreach from=$PRODUCTS item=product}
  <div id="item">
  {$product.quantity} x {$product.name} - {$product.product_code} ({$product.line_formatted}) {if $product.digital}<a href="{$VAL_SELF}&amp;reset_id={$product.id}" />[{$LANG.orders.reset_download_link}]</a>{/if}<span>{$product.price_total_formatted}</span>
  {if $product.options}
   <br />{$product.options}
   {/if}
        <p>
        <pre>EAN  :  {$product.ean} </pre>
        <pre>Supplier stock(.txt)  :  {$product.txt_stock}</pre>
        <pre>office stock(.csv)  :  {$product.csv_stock}</pre>
        <pre>Qty  :  {$product.qty}  expacted date : {$product.txt_exdate}</pre>
        {$product.type_icon}{$product.type_alt}
        </p>
  </div>
  {/foreach}
 
  <div>{$LANG.basket.total_sub}:<span>{$OVERVIEW_SUMMARY.subtotal}</span></div>
  <div>{$LANG.basket.total_discount}  {if !empty($OVERVIEW_SUMMARY.percent)}({$OVERVIEW_SUMMARY.percent}){/if}:<span>{$OVERVIEW_SUMMARY.discount}</span></div>
  <div>{$LANG.basket.shipping}:<span>{$OVERVIEW_SUMMARY.shipping}</span></div>
  {if isset($TAX_SUMMARY)}
  {foreach from=$TAX_SUMMARY item=tax}
  <div>{$tax.tax_name}:<span>{$tax.tax_amount}</span></div>
  {/foreach}
  {/if}
  <div><strong>{$LANG.basket.total}:<span>{$OVERVIEW_SUMMARY.total}</span></strong></div>
  </fieldset>
  <fieldset class="other"><legend>{$LANG.account.contact_details}</legend>
   <div><label>{$LANG.common.email}</label><span><a href="mailto:{$OVERVIEW_SUMMARY.email}">{$OVERVIEW_SUMMARY.email}</a></span></div>
   <div><label>{$LANG.address.phone}</label><span>{$OVERVIEW_SUMMARY.phone}</span></div>
   {if !empty($OVERVIEW_SUMMARY.mobile)}
   <div><label>{$LANG.address.mobile}</label><span>{$OVERVIEW_SUMMARY.mobile}</span></div>
   {/if}
   <div><label>{$LANG.common.ip_address}</label><span>{$OVERVIEW_SUMMARY.ip_address}</span></div>
  </fieldset>
  <fieldset class="other"><legend>{$LANG.orders.title_shipping}</legend>
   <div><label>{$LANG.orders.shipping_date}</label><span>{$OVERVIEW_SUMMARY.ship_date}</span></div>
   <div><label>{$LANG.orders.shipping_method}</label><span>{$OVERVIEW_SUMMARY.ship_method}</span></div>
   <div><label>{$LANG.orders.shipping_tracking}</label><span>{$OVERVIEW_SUMMARY.ship_tracking}</span></div>
   <div><label>{$LANG.orders.gateway_name}</label><span>{$OVERVIEW_SUMMARY.gateway}</span></div>
  </fieldset>
 </div>
{/if}
</div>
 
<div id="order_billing" class="tab_content">
 <h3>{$LANG.address.billing_address}</h3>
 <fieldset><legend>{$LANG.address.billing_address}</legend>
<div>
 <label for="sum_name">{$LANG.orders.title_find_customers}</label>
 <span>
<input type="hidden" id="ajax_customer_id" name="customer[customer_id]" value="{$SUMMARY.customer_id}" />
<input type="text" id="sum_name" class="textbox ajax" rel="user" />
 </span>
</div>
 
<div>
 <label for="addresses">{$LANG.address.title_address}</label>
 <span>
<select class="address-list textbox" rel="sum">
 <option value="0">{$LANG.address.form_address_select}</option>
 {if isset($LIST_ADDRESS)}{foreach from=$LIST_ADDRESS item=address}<option value="{$address.key}" class="temporary">{$address.description}</option>{/foreach}{/if}
</select>
 </span>
</div>
<div><label for="ajax_title">{$LANG.user.title}</label><span><input type="text" id="ajax_title" name="customer[title]" value="{$SUMMARY.title}" class="textbox billing" /></span></div>
<div><label for="ajax_first_name">{$LANG.user.name_first}</label><span><input type="text" id="ajax_first_name" name="customer[first_name]" value="{$SUMMARY.first_name}" class="textbox billing required" /></span></div>
<div><label for="ajax_last_name">{$LANG.user.name_last}</label><span><input type="text" id="ajax_last_name" name="customer[last_name]" value="{$SUMMARY.last_name}" class="textbox billing required" /></span></div>
<div><label for="sum_company_name">{$LANG.address.company_name}</label><span><input type="text" id="sum_company_name" name="customer[company_name]" value="{$SUMMARY.company_name}" class="textbox billing" /></span></div>
<div><label for="sum_line1">{$LANG.address.line1}</label><span><input type="text" id="sum_line1" name="customer[line1]" value="{$SUMMARY.line1}" class="textbox billing required" /></span></div>
<div><label for="sum_line2">{$LANG.address.line2}</label><span><input type="text" id="sum_line2" name="customer[line2]" value="{$SUMMARY.line2}" class="textbox billing" /></span></div>
<div><label for="sum_town">{$LANG.address.town}</label><span><input type="text" id="sum_town" name="customer[town]" value="{$SUMMARY.town}" class="textbox billing required" /></span></div>
<div>
 <label for="sum_country">{$LANG.address.country}</label>
 <span>
<select name="customer[country]" id="sum_country" class="textbox billing country-list required" rel="sum_state">
 {foreach from=$LIST_COUNTRY item=country}<option value="{$country.numcode}"{$country.is_billing} {$country.selected}>{$country.name}</option>{/foreach}
</select>
 </span>
</div>
<div><label for="sum_state">{$LANG.address.state}</label><span><input type="text" id="sum_state" name="customer[state]" value="{$SUMMARY.state}" class="textbox billing state-list required" /></span></div>
<div><label for="sum_postcode">{$LANG.address.postcode}</label><span><input type="text" id="sum_postcode" name="customer[postcode]" value="{$SUMMARY.postcode}" class="textbox billing" /></span></div>
 </fieldset>
 <fieldset><legend>{$LANG.account.contact_details}</legend>
<div><label for="ajax_email">{$LANG.common.email}</label><span><input type="text" id="ajax_email" name="customer" value="{$SUMMARY.email}" class="textbox billing required" /></span></div>
Link to comment
Share on other sites

I am not seeing where you added the test HTML.

 

From the new code you have already added, the location where the test HTML would go would be as indicated:

{if $product.options}
   <br />{$product.options}
{/if}
        <p>
        <pre>EAN  :  {$product.ean} </pre>
        <pre>Supplier stock(.txt)  :  {$product.txt_stock}</pre>
        <pre>office stock(.csv)  :  {$product.csv_stock}</pre>
        <pre>Qty  :  {$product.qty}  expacted date : {$product.txt_exdate}</pre>
        {$product.type_icon}{$product.type_alt}
        </p>
</div>
{/foreach}
TEST HTML RIGHT HERE! See Post#2
<div>{$LANG.basket.total_sub}:<span>{$OVERVIEW_SUMMARY.subtotal}</span></div>
Link to comment
Share on other sites

<div>{$LANG.basket.total_sub}:<span>{$OVERVIEW_SUMMARY.subtotal}</span></div>

this code to display subtotal.

=>but i want product image.

 

Any how to call or connect database in order file any idea about this.

i want to run below query but how to connect this database.

 

if (($image = $GLOBALS['db']->select('CubeCart_image_index', 'file_id', array('product_id' => $result['product_id'], 'main_img' => 1))) !== false) {

   $result['image_path_tiny'] = $catalogue->imagePath($image[0]['file_id'], 'tiny');  
   $result['image_path_large'] = $catalogue->imagePath($image[0]['file_id'], 'large');
}
 
$result['image_path_tiny'] =>  this return image path it's use to i am displaying images on order page.
 
please help me.
Link to comment
Share on other sites

You cannot have PHP in a skin template.

 

We must first have the controller of this page get the image, construct a URL to that image, then give the URL to the template rendering engine. Fortunately, CubeCart already gives us a function to call to get the product's image.

 

In the file /admin/sources/orders.index.inc.php, near line 245, starts a loop that gathers data for all the items in an order. So, on a blank line at about line 259, add:

$product['imgURL'] = $GLOBALS['gui']->getProductImage($product['product_id'],'tiny'); // Can use 'small' instead of 'tiny'

Now you have {$product.imgURL} available.

 

I haven't made this test myself, but it should work.

Link to comment
Share on other sites

it's disply only text check image.
 
{foreach from=$PRODUCTS item=product}
  <div id="item">
  {$product.quantity} x {$product.name} - {$product.product_code} ({$product.line_formatted}) {if $product.digital}<a href="{$VAL_SELF}&amp;reset_id={$product.id}" />[{$LANG.orders.reset_download_link}]</a>{/if}<span>{$product.price_total_formatted}</span>
  {if $product.options}
   <br />{$product.options}
   {/if}
        <p>
        <pre>EAN  :  {$product.ean} </pre>
        <pre>Supplier stock(.txt)  :  {$product.txt_stock}</pre>
        <pre>office stock(.csv)  :  {$product.csv_stock}</pre>
        <pre>Qty  :  {$product.qty}  expacted date : {$product.txt_exdate}</pre>
        </p>
        $product['imgURL'] = $GLOBALS['gui']->getProductImage($product['product_id'],'tiny');
        {$product.imgURL}           
  </div>
  {/foreach}
 
check below img:
 
Link to comment
Share on other sites

Remove this from the skin template:

$product['imgURL'] = $GLOBALS['gui']->getProductImage($product['product_id'],'tiny');

 

In the controller file, /admin/sources/orders.index.inc.php, add that line as suggested in post#6

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...