[comment]
ui_template: Yes
ui_template_name: leftonly
[/comment]
[tmp members_only]1[/tmp]
[tmp page_title]__COMPANY__ -- Process Order Return[/tmp]
[control reset=1]
[control-set]
[component]search_box_small[/component]
[/control-set]
[control-set]
[component]cart_tiny[/component]
[/control-set]
[control-set]
[component]category_vertical[/component]
[/control-set]
[control-set]
[component][/component]
[/control-set]
[control-set]
[component]random[/component]
[size]3[/size]
[cols]3[/cols]
[/control-set]
[control reset=1]
@_LEFTONLY_TOP_@
[if !value return_items]
No items were selected for return.
Please use your browser's back button to return to the order and select at least
one item from the order to return.
[else]
[set ret_num_items][/set]
[set qty_over][/set]
[perl tables="orderline"]
my @items = split /\0/, $Values->{return_items};
my $num_items = @items;
$Scratch->{ret_num_items} = $num_items;
my $count = 0;
my $amount3 = 0;
my $total_qty = 0;
foreach (@items) {
my $code = @items[$count];
my $qty1 = $Tag->data('orderline', 'quantity', $code);
my $amount1 = $Tag->data('orderline', 'price', $code);
my $code = "qty-$code";
my $qty2 = $Values->{$code};
my $amount2 = $amount1 * $qty2;
$amount3 = $amount2 + $amount3;
$total_qty = $qty2 + $total_qty;
$Scratch->{return_credit} = $amount3;
$Scratch->{total_qty} = $total_qty;
if($qty1 < $qty2) {
$Scratch->{qty_over} = 1;
}
$count ++;
}
[/perl]
[if scratch qty_over]
You may not return more items than you originally purchased.
Please use your browser's back to enter a more appropriate value.
[else]
[seti rma_number][counter etc/rma.number][/seti]
Your return has been processed. Please ship the item(s) to the address
below and your account will be credited for the returned amount.
A return confirmation has also been emailed to you.
Be sure to list the RMA number issued below on your shipping label.
__COMPANY__
__ADDRESS__
__CITY__
RMA Number: |
[scratch rma_number] |
|
Order Number: |
[value order_number] |
Number Of Items: |
[scratch total_qty] |
Approximate Credit: |
[currency][scratch return_credit][/currency] |
|
[set name=return1 interpolate=1]
[comment] SEND REPORT OF NEW RETURN TO SHOP OWNER [/comment]
[email
to="__COMPANY__ <__ORDERS_TO__>"
subject="__COMPANY__ - RMA: [scratch rma_number]"
from="[value email] <[value email]>"
reply="[value email] <[value email]>"]
Return request received.
Company: [value company]
Name: [value fname] [value lname]
Email: [value email]
Day Phone: [value phone_day]
Evening Phone: [value phone_night]
RMA Number: [scratch rma_number]
Date Issued: [tag time]%Y%m%d %H:%M:%S[/tag]
Order Number: [value order_number]
Item Quantity: [scratch total_qty]
Credit Amount: [currency][scratch return_credit][/currency]
[/email]
[/set]
[set name=return1 interpolate=1]
[comment] SEND RETURN SUMMARY TO CUSTOMER [/comment]
[email
to="[value email]"
subject="__COMPANY__ - RMA: [scratch rma_number]"
from="__COMPANY__ <__ORDERS_TO__>"
reply="__COMPANY__ <__ORDERS_TO__>"]
Hello and thank you for your interest in __COMPANY__ products.
We have received your return request and have issued you an RMA number.
Please use the information below to process your return:
Shipping Address:
__COMPANY__
__ADDRESS__
__CITY__
Return Info:
RMA Number: [scratch rma_number]
Date Issued: [tag time]%Y%m%d %H:%M:%S[/tag]
Order Number: [value order_number]
Item Quantity: [scratch total_qty]
Credit Amount: [currency][scratch return_credit][/currency]
[/email]
[/set]
[seti return_number][counter etc/return.number][/seti]
[comment] ADD ENTRY TO RETURN DATABASE [/comment]
[seti add_return]
[tag flag write]order_returns[/tag]
[try]
[import table=order_returns type=LINE continue=NOTES]
code: [scratch return_number]
order_number: [value order_number]
session__MVC_FIELDMUNGE__: [data session id]
username: [data session username]
rma_number: [scratch rma_number]
nitems: [scratch total_qty]
total: [scratch return_credit]
return_date: [tag time]%Y%m%d %H:%M:%S[/tag]
update_date:
[/import]
[/try]
[catch] There was an error adding the new address entry. [/catch]
[/seti]
[comment] UPDATE ORDER STATUS IN TRANSACTIONS [/comment]
[seti update_status]
[tag flag write]transactions[/tag]
[data
table=transactions
column=status
key="[value order_number]"
value="returned"
]
[/seti]
[/else]
[/if]
[/else]
[/if]
@_LEFTONLY_BOTTOM_@