X-Cart: shopping cart software

X-Cart forums (https://forum.x-cart.com/index.php)
-   Dev Questions (https://forum.x-cart.com/forumdisplay.php?f=20)
-   -   Color coded order status... (https://forum.x-cart.com/showthread.php?t=4949)

shishapipe 06-02-2006 02:00 AM

will these mods for color coding work on xcart pro 4.11

thanks in advance

taltos1 06-02-2006 06:00 AM

They should, as I mentioned, I have them workin in 4.0.18

taltos1 06-22-2006 12:34 PM

With this mod, not only is the color status shown in the admin, but also on the customers end then they search for order, I would like this mod to only show up on the admin side! I have it working now but not sure how to do that any insight? Thanks a lot.

ShishaPipeUK 06-25-2006 01:57 PM

For 4.1.1 the code below works. Changed {if $orders[oid].status eq "I"} bgcolor="#FFCCFF"} {/if} by alru111 to I

shopcart/skin1/main/orders_colors.tpl

Code:

{* $Id: orders_colors.tpl,v 2.0 2004/10/31 01:27:28 ADPBoss Exp $ *}
{if $orders[oid].status eq "I"} bgcolor="#FFCCFF"} {/if}
{if $orders[oid].status eq "Q"} bgcolor="#CCFFCC"} {/if}
{if $orders[oid].status eq "P"} bgcolor="#CCFFFF"} {/if}
{if $orders[oid].status eq "B"} bgcolor="#CCCCFF"} {/if}
{if $orders[oid].status eq "D"} bgcolor="#FFFFCC"} {/if}
{if $orders[oid].status eq "F"} bgcolor="#FFCCCC"} {/if}
{if $orders[oid].status eq "C"} bgcolor="#CCCCCC"} {/if}


shopcart/skin1/main/orders_list.tpl (Full Code)
Code:

{* $Id: orders_list.tpl,v 1.18.2.1 2006/04/29 09:29:06 max Exp $ *}

{assign var="total" value=0.00}
{assign var="total_paid" value=0.00}

{if $orders ne ""}

{capture name=dialog}

<div align="right">{include file="buttons/button.tpl" button_title=$lng.lbl_search_again href="orders.php"}</div>

{include file="customer/main/navigation.tpl"}

{* Colour Key: Begin *}
Colour Key:
 
<table width="100%" border="1">
  <tr>
      <td bgcolor="#FFCCFF" name="Pink" width="129" align="middle"><div align="center">Not Finished</div></td>
      <td bgcolor="#CCFFCC" name="Green" width="97" align="middle"><div align="center">Queued</div></td>
      <td bgcolor="#CCFFFF" name="Blue" width="119" align="middle"><div align="center">Processed</div></td>     
      <td bgcolor="#CCCCFF" name="Purple" width="150" align="middle"><div align="center">Backordered</div></td>     
      <td bgcolor="#FFFFCC" name="Yellow" width="113" align="middle"><div align="center">Declined</div></td>     
      <td bgcolor="#FFCCCC" name="Red" width="113" align="middle"><div align="center">Failed</div></td>
      <td bgcolor="#CCCCCC" name="Grey" width="117" align="middle"><div align="center">Complete</div></td>
  </tr>
</table>
{* Colour Key: End *}

{include file="main/check_all_row.tpl" form="processorderform" prefix="orderids"}

<form action="process_order.php" method="post" name="processorderform">
<input type="hidden" name="mode" value="" />

<table cellpadding="2" cellspacing="1" width="100%">

{assign var="colspan" value=6}

<tr class="TableHead">
        <td width="5"></td>
        <td width="5%" nowrap="nowrap">{if $search_prefilled.sort_field eq "orderid"}{include file="buttons/sort_pointer.tpl" dir=$search_prefilled.sort_direction}{/if}#</td>
        <td nowrap="nowrap">{if $search_prefilled.sort_field eq "status"}{include file="buttons/sort_pointer.tpl" dir=$search_prefilled.sort_direction}{/if}{$lng.lbl_status}</td>
        <td width="30%" nowrap="nowrap">{if $search_prefilled.sort_field eq "customer"}{include file="buttons/sort_pointer.tpl" dir=$search_prefilled.sort_direction}{/if}{$lng.lbl_customer}</td>
{if $usertype eq "A" and $single_mode eq ""}
{assign var="colspan" value=7}
        <td width="20%" nowrap="nowrap">{if $search_prefilled.sort_field eq "provider"}{include file="buttons/sort_pointer.tpl" dir=$search_prefilled.sort_direction}{/if}{$lng.lbl_provider}</td>
{/if}
        <td width="20%" nowrap="nowrap">{if $search_prefilled.sort_field eq "date"}{include file="buttons/sort_pointer.tpl" dir=$search_prefilled.sort_direction}{/if}{$lng.lbl_date}</td>
        <td width="20%" align="right" nowrap="nowrap">{if $search_prefilled.sort_field eq "total"}{include file="buttons/sort_pointer.tpl" dir=$search_prefilled.sort_direction}{/if}{$lng.lbl_total}</td>
</tr>

{section name=oid loop=$orders}

{math equation="x + ordertotal" x=$total ordertotal=$orders[oid].total assign="total"}
{if $orders[oid].status eq "P" or $orders[oid].status eq "C"}
{math equation="x + ordertotal" x=$total_paid ordertotal=$orders[oid].total assign="total_paid"}
{/if}

<tr{cycle values=", class='TableSubHead'"}>
        <td {include file="main/orders_colors.tpl"} width="5"><input type="checkbox" name="orderids[{$orders[oid].orderid}]" /></td>
        <td {include file="main/orders_colors.tpl"}>#{$orders[oid].orderid}</td>
        <td {include file="main/orders_colors.tpl"} nowrap="nowrap">
{if $usertype eq "A" or ($usertype eq "P" and $active_modules.Simple_Module ne "")}
<input type="hidden" name="order_status_old[{$orders[oid].orderid}]" value="{$orders[oid].status}" />
{include file="main/order_status.tpl" status=$orders[oid].status mode="select" name="order_status[`$orders[oid].orderid`]"}
{else}
{include file="main/order_status.tpl" status=$orders[oid].status mode="static"}
{/if}
{if $active_modules.Stop_List ne '' && $orders[oid].blocked  eq 'Y'}
[img]{$ImagesDir}/no_ip.gif[/img]
{/if}
        </td>
        <td {include file="main/orders_colors.tpl"}>{$orders[oid].firstname} {$orders[oid].lastname} ({$orders[oid].login})</td>
{if $usertype eq "A" and $single_mode eq ""}
        <td>{$orders[oid].provider}</td>
{/if}
        <td {include file="main/orders_colors.tpl"} nowrap="nowrap">{$orders[oid].date|date_format:$config.Appearance.datetime_format}</td>
        <td {include file="main/orders_colors.tpl"} nowrap="nowrap" align="right">
        {include file="currency.tpl" value=$orders[oid].total}
        </td>
</tr>

{/section}

<tr>
        <td colspan="{$colspan}">[img]{$ImagesDir}/spacer.gif[/img]</td>
</tr>

<tr>
        <td colspan="{$colspan}" align="right">{$lng.lbl_gross_total}: {include file="currency.tpl" value=$total}</td>
</tr>

<tr>
        <td colspan="{$colspan}" align="right">{$lng.lbl_total_paid}: {include file="currency.tpl" value=$total_paid}</td>
</tr>

<tr>
        <td colspan="{$colspan}">


{include file="customer/main/navigation.tpl"}

{if $usertype eq "A" or ($usertype eq "P" and $active_modules.Simple_Mode)}
<input type="button" value="{$lng.lbl_update_status}" onclick="javascript: submitForm(this, 'update');" />




{/if}

<input type="button" value="{$lng.lbl_invoices_for_selected}" onclick="javascript: if (checkMarks(this.form, new RegExp('orderids\[[0-9]+\]', 'gi'))) {ldelim} document.processorderform.target='invoices'; submitForm(this, 'invoice'); document.processorderform.target=''; {rdelim}" />

{if $usertype ne "C"}
<input type="button" value="{$lng.lbl_labels_for_selected}" onclick="javascript: if (checkMarks(this.form, new RegExp('orderids\[[0-9]+\]', 'gi'))) {ldelim} document.processorderform.target='labels'; submitForm(this, 'label'); document.processorderform.target=''; {rdelim}" />

{/if}
{if $usertype eq "A" or ($usertype eq "P" and $active_modules.Simple_Mode)}
<input type="button" value="{$lng.lbl_delete_selected}" onclick="javascript: if (checkMarks(this.form, new RegExp('orderids\[[0-9]+\]', 'gi'))) if (confirm('{$lng.txt_delete_selected_orders_warning|strip_tags}')) submitForm(this, 'delete');" />

{/if}
{if $active_modules.Shipping_Label_Generator ne '' && ($usertype eq 'A' || ($usertype eq 'P' && $active_modules.Simple_Mode))}
<input type="button" value="{$lng.lbl_get_shipping_labels}" onclick="javascript: if (checkMarks(this.form, new RegExp('orderids\[[0-9]+\]', 'gi'))) {ldelim} document.processorderform.action='generator.php'; submitForm(this, ''); {rdelim}" />

{/if}

{if $usertype ne "C"}






{include file="main/subheader.tpl" title=$lng.lbl_export_orders}
{$lng.txt_export_all_found_orders_text}



{$lng.lbl_export_file_format}:

<select id="export_fmt" name="export_fmt">
        <option value="std">{$lng.lbl_standart}</option>
        <option value="csv_tab">{$lng.lbl_40x_compatible}: CSV {$lng.lbl_with_tab_delimiter}</option>
        <option value="csv_semi">{$lng.lbl_40x_compatible}: CSV {$lng.lbl_with_semicolon_delimiter}</option>
        <option value="csv_comma">{$lng.lbl_40x_compatible}: CSV {$lng.lbl_with_comma_delimiter}</option>
{if $active_modules.QuickBooks eq "Y"}
{include file="modules/QuickBooks/orders.tpl"}
{/if}
</select>




<input type="button" value="{$lng.lbl_export}" onclick="javascript: if (checkMarks(this.form, new RegExp('orderids\[[0-9]+\]', 'gi'))) submitForm(this, 'export');" />
<input type="button" value="{$lng.lbl_export_all_found}" onclick="javascript: self.location='orders.php?mode=search&amp;export=export_found&amp;export_fmt='+document.getElementById('export_fmt').value;" />
{/if}
</td>
</tr>

</table>
</form>

{/capture}
{include file="dialog.tpl" title=$lng.lbl_search_results content=$smarty.capture.dialog extra='width="100%"'}
{/if}


And a view of the finished product using the above code for 4.1.1
http://www.theshisha.com/images/xcart_order_colors.jpg

ShishaPipeUK 06-25-2006 02:23 PM

4.1.1 code for the products section.
shopcart/skin1/main/products_colors.tpl
Code:

{* $Id: products_colors.tpl,v 2.0 2004/10/31 01:44:16 ADPBoss Exp $ *}   
{if $products[prod].forsale eq "N"} bgcolor="#CCCCCC"   
{elseif $products[prod].forsale eq "Y" and $products[prod].avail eq "0"} bgcolor="#FF3333"
{elseif $products[prod].forsale eq "Y" and $products[prod].avail eq "1"} bgcolor="#FFFF99"
{/if}


shopcart/skin1/main/products.tpl (Full Code)
Code:

{* $Id: products.tpl,v 1.42.2.1 2006/05/15 12:24:08 max Exp $ *}
{if $products ne ""}
{include file="main/check_all_row.tpl" style="line-height: 170%;" form="processproductform" prefix="productids"}

<script type="text/javascript">
<!--
var txt_pvariant_edit_note_list = "{$lng.txt_pvariant_edit_note_list|escape:javascript|replace:'"':'\"'}";

{literal}
function pvAlert(obj) {
        if (obj.pvAlertFlag)
                return false;

        alert(txt_pvariant_edit_note_list);
        obj.pvAlertFlag = true;
        return true;
}
{/literal}
-->
</script>

<table cellpadding="2" cellspacing="1" width="100%">

{if $main eq "category_products"}
{assign var="url_to" value="category_products.php?cat=`$cat`&page=`$navpage`"}
{else}
{assign var="url_to" value="search.php?mode=search&page=`$navpage`"}
{/if}

<tr class="TableHead">
        <td width="5"></td>
        <td nowrap="nowrap">{if $search_prefilled.sort_field eq "productcode"}{include file="buttons/sort_pointer.tpl" dir=$search_prefilled.sort_direction}{/if}{$lng.lbl_sku}</td>
        <td width="100%" nowrap="nowrap">{if $search_prefilled.sort_field eq "title"}{include file="buttons/sort_pointer.tpl" dir=$search_prefilled.sort_direction}{/if}{$lng.lbl_product}</td>
{if $main eq "category_products"}
        <td nowrap="nowrap">{if $search_prefilled.sort_field eq "orderby"}{include file="buttons/sort_pointer.tpl" dir=$search_prefilled.sort_direction}{/if}{$lng.lbl_pos}</td>
{/if}
        <td nowrap="nowrap">{if $search_prefilled.sort_field eq "quantity"}{include file="buttons/sort_pointer.tpl" dir=$search_prefilled.sort_direction}{/if}{$lng.lbl_in_stock}</td>
        <td nowrap="nowrap">{if $search_prefilled.sort_field eq "price"}{include file="buttons/sort_pointer.tpl" dir=$search_prefilled.sort_direction}{/if}{$lng.lbl_price} ({$config.General.currency_symbol})</td>
</tr>

{section name=prod loop=$products}

<tr{cycle values=', class="TableSubHead"'}>
        <td {include file="main/products_colors.tpl"} width="5"><input type="checkbox" name="productids[{$products[prod].productid}]" /></td>
        <td {include file="main/products_colors.tpl"}>{$products[prod].productcode}</td>
        <td {include file="main/products_colors.tpl"} width="100%">{if $products[prod].main eq "Y" or $main ne "category_products"}{/if}{$products[prod].product|truncate:35:"...":false}{if $products[prod].main eq "Y" or $main ne "category_products"}{/if}</td>
{if $main eq "category_products"}
        <td><input type="text" size="9" maxlength="10" name="posted_data[{$products[prod].productid}][orderby]" value="{$products[prod].orderby}" /></td>
{/if}
        <td {include file="main/products_colors.tpl"} align="center"><input type="text" size="9" maxlength="10" name="posted_data[{$products[prod].productid}][avail]" value="{$products[prod].avail}"{if $products[prod].is_variants eq 'Y'} readonly="readonly" onclick="javascript: pvAlert(this);"{/if} /></td>
        <td {include file="main/products_colors.tpl"}><input type="text" size="9" maxlength="15" name="posted_data[{$products[prod].productid}][price]" value="{$products[prod].price|formatprice}"{if $products[prod].is_variants eq 'Y'} readonly="readonly" onclick="javascript: pvAlert(this);"{/if} /></td>

</tr>

{/section}

</table>
{/if}


And a picture of what it looks like after the 4.1.1 modification (Grey means disabled)
http://www.theshisha.com/images/x-cart_product_color.jpg

alru111 06-26-2006 02:46 AM

correction

Quote:

Originally Posted by ShishaPipeUK



{* $Id: orders_colors.tpl,v 2.0 2004/10/31 01:27:28 ADPBoss Exp $ *}
{if $orders[oid].status eq "N"} bgcolor="#FFCCFF"} {/if}
{if $orders[oid].status eq "Q"} bgcolor="#CCFFCC"} {/if}
{if $orders[oid].status eq "P"} bgcolor="#CCFFFF"} {/if}
{if $orders[oid].status eq "B"} bgcolor="#CCCCFF"} {/if}
{if $orders[oid].status eq "D"} bgcolor="#FFFFCC"} {/if}
{if $orders[oid].status eq "F"} bgcolor="#FFCCCC"} {/if}
{if $orders[oid].status eq "C"} bgcolor="#CCCCCC"} {/if}


replace with
Code:

{* $Id: orders_colors.tpl,v 2.0 2004/10/31 01:27:28 ADPBoss Exp $ *}
{if $orders[oid].status eq "I"} bgcolor="#FFCCFF"} {/if}
{if $orders[oid].status eq "Q"} bgcolor="#CCFFCC"} {/if}
{if $orders[oid].status eq "P"} bgcolor="#CCFFFF"} {/if}
{if $orders[oid].status eq "B"} bgcolor="#CCCCFF"} {/if}
{if $orders[oid].status eq "D"} bgcolor="#FFFFCC"} {/if}
{if $orders[oid].status eq "F"} bgcolor="#FFCCCC"} {/if}
{if $orders[oid].status eq "C"} bgcolor="#CCCCCC"} {/if}

[/b]

kevinrm 10-16-2006 08:29 AM

Re: Color coded order status...
 
I tried this in 4.1.3, looks great but the individual order numbers have lost their links so I can no longer click on the order...

chawla@moviesandgamesonli 10-16-2006 03:29 PM

Re: Color coded order status...
 
I had this problem in Version 4.1.2 and i THINK i fixed this by changing the line:

<td {include file="main/orders_colors.tpl"}>#{$orders[oid].orderid}</td>

to

<td {include file="main/orders_colors.tpl"}><a href="order.php?orderid={$orders[oid].orderid}">#{$orders[oid].orderid}</a></td>

kevinrm 10-16-2006 06:55 PM

Re: Color coded order status...
 
That did work, thanks!

just wondering 11-16-2006 03:06 AM

Re: Color coded order status...
 
The Orders colours worked fine on my Installation, thank you very much! :D

The Products one didn't however, as I couldn't click on any of the products to edit them once I'd changed the file. Maybe it's similar to the above problem?

Also, has anyone noticed (which they probably have) that some parts of the CODE are in bold instead of showing the <b> & </b> or is it only doing it for me?


All times are GMT -8. The time now is 02:14 PM.

Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.