piribipipi Posted August 20, 2014 Share Posted August 20, 2014 I obtain a error (500 Internal Server Error) when i try to click Details on Order History Page. http://xxxxxxx.com/index.php?controller=order-detail&id_order=6&ajax=true I dont know what happens. I was searching and i didnt find a solution... I review permissions and i increase memory limit into php.ini... Someone could help me? Link to comment Share on other sites More sharing options...
piribipipi Posted August 21, 2014 Author Share Posted August 21, 2014 (edited) I active error log, and i obtain this error: Fatal error: Uncaught --> Smarty Compiler: Syntax error in template "/home/emcwebsites/public_html/absone/themes/toolshop/order-detail.tpl" on line 331 "<td>{if $order->getTaxCalculationMethod() == $smarty.const.PS_TAX_INC}{CoverPrice price=$line.shipping_cost_tax_incl currency=$currency->id}{else}{CoverPrice price=$line.shipping_cost_tax_excl currency=$currency->id}{/if}</td>" unknown tag "CoverPrice" <-- thrown in /home/emcwebsites/public_html/absone/tools/smarty/sysplugins/smarty_internal_templatecompilerbase.php on line 331 anyone knows how can i fix that error?? thanks! Edited August 21, 2014 by piribipipi (see edit history) Link to comment Share on other sites More sharing options...
PuntoSex Posted August 21, 2014 Share Posted August 21, 2014 I believe CoverPrice is not a native funtion of prestashop. You should contact the theme developer. In the meantime, i can tell you that my order-detail.tpl has displayPrice instead of CoverPrice. Link to comment Share on other sites More sharing options...
piribipipi Posted August 21, 2014 Author Share Posted August 21, 2014 Thanks 4 your help. I have made that modification but nothing happens, error continues!:S Link to comment Share on other sites More sharing options...
PuntoSex Posted August 22, 2014 Share Posted August 22, 2014 How is your cache settings? Maybe afer the modification it didn't recompiled the theme. Try to do the modification, clear cache (in performance there is an option for that), set for force compilation, and turn off the acche. If it doesn't work, you can post the file here. But it should at least give a new error, if there is no CoverPrice. Link to comment Share on other sites More sharing options...
vekia Posted August 22, 2014 Share Posted August 22, 2014 there should be convertPrice instead of coverPrice Link to comment Share on other sites More sharing options...
piribipipi Posted August 22, 2014 Author Share Posted August 22, 2014 It doesnt work! i can attach that kind of file... Y paste here the code (order-detail.tpl): {* * 2007-2013 PrestaShop * * NOTICE OF LICENSE * * This source file is subject to the Academic Free License (AFL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/afl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to [email protected] so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to http://www.prestashop.com for more information. * * @author PrestaShop SA <[email protected]> * @copyright 2007-2013 PrestaShop SA * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) * International Registered Trademark & Property of PrestaShop SA *} {if isset($order)} <form action="{if isset($opc) && $opc}{$link->getPageLink('order-opc', true)}{else}{$link->getPageLink('order', true)}{/if}" method="post" class="submit"> <div> <input type="hidden" value="{$order->id}" name="id_order"/> <p class="title_block"> <input type="submit" value="{l s='Reorder'}" name="submitReorder" class="button exclusive" /> {l s='Order Reference %s - placed on' sprintf=$order->getUniqReference()} {dateFormat date=$order->date_add full=0} </p> </div> </form> <div class="info-order"> {if $carrier->id}<p><strong>{l s='Carrier'}</strong> {if $carrier->name == "0"}{$shop_name|escape:'htmlall':'UTF-8'}{else}{$carrier->name|escape:'htmlall':'UTF-8'}{/if}</p>{/if} <p><strong>{l s='Payment method'}</strong> <span class="color-myaccount">{$order->payment|escape:'htmlall':'UTF-8'}</span></p> {if $invoice AND $invoiceAllowed} <p> <img src="{$img_dir}icon/pdf.gif" alt="" class="icon" /> <a target="_blank" href="{$link->getPageLink('pdf-invoice', true)}?id_order={$order->id|intval}{if $is_guest}&secure_key={$order->secure_key}{/if}">{l s='Download your invoice as a PDF file.'}</a> </p> {/if} {if $order->recyclable} <p><img src="{$img_dir}icon/recyclable.gif" alt="" class="icon" /> {l s='You have given permission to receive your order in recycled packaging.'}</p> {/if} {if $order->gift} <p><img src="{$img_dir}icon/gift.gif" alt="" class="icon" /> {l s='You have requested gift wrapping for this order.'}</p> <p>{l s='Message'} {$order->gift_message|nl2br}</p> {/if} </div> {if count($order_history)} <h3>{l s='Follow your order\'s status step-by-step'}</h3> <div class="table_block"> <table class="detail_step_by_step std"> <thead> <tr> <th class="first_item">{l s='Date'}</th> <th class="last_item">{l s='Status'}</th> </tr> </thead> <tbody> {foreach from=$order_history item=state name="orderStates"} <tr class="{if $smarty.foreach.orderStates.first}first_item{elseif $smarty.foreach.orderStates.last}last_item{/if} {if $smarty.foreach.orderStates.index % 2}alternate_item{else}item{/if}"> <td>{dateFormat date=$state.date_add full=1}</td> <td>{$state.ostate_name|escape:'htmlall':'UTF-8'}</td> </tr> {/foreach} </tbody> </table> </div> {/if} {if isset($followup)} <p class="bold">{l s='Click the following link to track the delivery of your order'}</p> <a href="{$followup|escape:'htmlall':'UTF-8'}">{$followup|escape:'htmlall':'UTF-8'}</a> {/if} <div class="adresses_bloc clearfix"> <br /> <ul class="address item {if $order->isVirtual()}full_width{/if}"> <li class="address_title">{l s='Billing'}</li> {foreach from=$inv_adr_fields name=inv_loop item=field_item} {if $field_item eq "company" && isset($address_invoice->company)}<li class="address_company">{$address_invoice->company|escape:'htmlall':'UTF-8'}</li> {elseif $field_item eq "address2" && $address_invoice->address2}<li class="address_address2">{$address_invoice->address2|escape:'htmlall':'UTF-8'}</li> {elseif $field_item eq "phone_mobile" && $address_invoice->phone_mobile}<li class="address_phone_mobile">{$address_invoice->phone_mobile|escape:'htmlall':'UTF-8'}</li> {else} {assign var=address_words value=" "|explode:$field_item} <li>{foreach from=$address_words item=word_item name="word_loop"}{if !$smarty.foreach.word_loop.first} {/if}<span class="address_{$word_item|replace:',':''}">{$invoiceAddressFormatedValues[$word_item|replace:',':'']|escape:'htmlall':'UTF-8'}</span>{/foreach}</li> {/if} {/foreach} </ul> <ul class="address alternate_item" {if $order->isVirtual()}style="display:none;"{/if}> <li class="address_title">{l s='Delivery'}</li> {foreach from=$dlv_adr_fields name=dlv_loop item=field_item} {if $field_item eq "company" && isset($address_delivery->company)}<li class="address_company">{$address_delivery->company|escape:'htmlall':'UTF-8'}</li> {elseif $field_item eq "address2" && $address_delivery->address2}<li class="address_address2">{$address_delivery->address2|escape:'htmlall':'UTF-8'}</li> {elseif $field_item eq "phone_mobile" && $address_delivery->phone_mobile}<li class="address_phone_mobile">{$address_delivery->phone_mobile|escape:'htmlall':'UTF-8'}</li> {else} {assign var=address_words value=" "|explode:$field_item} <li>{foreach from=$address_words item=word_item name="word_loop"}{if !$smarty.foreach.word_loop.first} {/if}<span class="address_{$word_item|replace:',':''}">{$deliveryAddressFormatedValues[$word_item|replace:',':'']|escape:'htmlall':'UTF-8'}</span>{/foreach}</li> {/if} {/foreach} </ul> </div> {$HOOK_ORDERDETAILDISPLAYED} {if !$is_guest}<form action="{$link->getPageLink('order-follow', true)|escape:'html'}" method="post">{/if} <div id="order-detail-content" class="table_block"> <table class="std"> <thead> <tr> {if $return_allowed}<th class="first_item"><input type="checkbox" /></th>{/if} <th class="{if $return_allowed}item{else}first_item{/if}">{l s='Reference'}</th> <th class="item">{l s='Product'}</th> <th class="item">{l s='Quantity'}</th> {if $order->hasProductReturned()} <th class="item">{l s='Returned'}</th> {/if} <th class="item">{l s='Unit price'}</th> <th class="last_item">{l s='Total price'}</th> </tr> </thead> <tfoot> {if $priceDisplay && $use_tax} <tr class="item"> <td colspan="{if $return_allowed || $order->hasProductReturned()}{if $order->hasProductReturned() && $return_allowed}7{else}6{/if}{else}5{/if}"> {l s='Total products (tax excl.)'} <span class="price">{displayWtPriceWithCurrency price=$order->getTotalProductsWithoutTaxes() currency=$currency}</span> </td> </tr> {/if} <tr class="item"> <td colspan="{if $return_allowed || $order->hasProductReturned()}{if $order->hasProductReturned() && $return_allowed}7{else}6{/if}{else}5{/if}"> {l s='Total products'} {if $use_tax}{l s='(tax incl.)'}{/if}: <span class="price">{displayWtPriceWithCurrency price=$order->getTotalProductsWithTaxes() currency=$currency}</span> </td> </tr> {if $order->total_discounts > 0} <tr class="item"> <td colspan="{if $return_allowed || $order->hasProductReturned()}{if $order->hasProductReturned() && $return_allowed}7{else}6{/if}{else}5{/if}"> {l s='Total vouchers:'} <span class="price-discount">{displayWtPriceWithCurrency price=$order->total_discounts currency=$currency convert=1}</span> </td> </tr> {/if} {if $order->total_wrapping > 0} <tr class="item"> <td colspan="{if $return_allowed || $order->hasProductReturned()}{if $order->hasProductReturned() && $return_allowed}7{else}6{/if}{else}5{/if}"> {l s='Total gift wrapping cost:'} <span class="price-wrapping">{displayWtPriceWithCurrency price=$order->total_wrapping currency=$currency}</span> </td> </tr> {/if} <tr class="item"> <td colspan="{if $return_allowed || $order->hasProductReturned()}{if $order->hasProductReturned() && $return_allowed}7{else}6{/if}{else}5{/if}"> {l s='Total shipping'} {if $use_tax}{l s='(tax incl.)'}{/if}: <span class="price-shipping">{displayWtPriceWithCurrency price=$order->total_shipping currency=$currency}</span> </td> </tr> <tr class="totalprice item"> <td colspan="{if $return_allowed || $order->hasProductReturned()}{if $order->hasProductReturned() && $return_allowed}7{else}6{/if}{else}5{/if}"> {l s='Total'} <span class="price">{displayWtPriceWithCurrency price=$order->total_paid currency=$currency}</span> </td> </tr> </tfoot> <tbody> {foreach from=$products item=product name=products} {if !isset($product.deleted)} {assign var='productId' value=$product.product_id} {assign var='productAttributeId' value=$product.product_attribute_id} {if isset($product.customizedDatas)} {assign var='productQuantity' value=$product.product_quantity-$product.customizationQuantityTotal} {else} {assign var='productQuantity' value=$product.product_quantity} {/if} <!-- Customized products --> {if isset($product.customizedDatas)} <tr class="item"> {if $return_allowed}<td class="order_cb"></td>{/if} <td><label for="cb_{$product.id_order_detail|intval}">{if $product.product_reference}{$product.product_reference|escape:'htmlall':'UTF-8'}{else}--{/if}</label></td> <td class="bold"> <label for="cb_{$product.id_order_detail|intval}">{$product.product_name|escape:'htmlall':'UTF-8'}</label> </td> <td><input class="order_qte_input" name="order_qte_input[{$smarty.foreach.products.index}]" type="text" size="2" value="{$product.customizationQuantityTotal|intval}" /><label for="cb_{$product.id_order_detail|intval}"><span class="order_qte_span editable">{$product.customizationQuantityTotal|intval}</span></label></td> {if $order->hasProductReturned()} <td> {$product['qty_returned']} </td> {/if} <td> <label for="cb_{$product.id_order_detail|intval}"> {if $group_use_tax} {convertPriceWithCurrency price=$product.unit_price_tax_incl currency=$currency} {else} {convertPriceWithCurrency price=$product.unit_price_tax_excl currency=$currency} {/if} </label> </td> <td> <label for="cb_{$product.id_order_detail|intval}"> {if isset($customizedDatas.$productId.$productAttributeId)} {if $group_use_tax} {convertPriceWithCurrency price=$product.total_customization_wt currency=$currency} {else} {convertPriceWithCurrency price=$product.total_customization currency=$currency} {/if} {else} {if $group_use_tax} {convertPriceWithCurrency price=$product.total_price_tax_incl currency=$currency} {else} {convertPriceWithCurrency price=$product.total_price_tax_excl currency=$currency} {/if} {/if} </label> </td> </tr> {foreach $product.customizedDatas as $customizationPerAddress} {foreach $customizationPerAddress as $customizationId => $customization} <tr class="alternate_item"> {if $return_allowed}<td class="order_cb"><input type="checkbox" id="cb_{$product.id_order_detail|intval}" name="customization_ids[{$product.id_order_detail|intval}][]" value="{$customizationId|intval}" /></td>{/if} <td colspan="2"> {foreach from=$customization.datas key='type' item='datas'} {if $type == $CUSTOMIZE_FILE} <ul class="customizationUploaded"> {foreach from=$datas item='data'} <li><img src="{$pic_dir}{$data.value}_small" alt="" class="customizationUploaded" /></li> {/foreach} </ul> {elseif $type == $CUSTOMIZE_TEXTFIELD} <ul class="typedText">{counter start=0 print=false} {foreach from=$datas item='data'} {assign var='customizationFieldName' value="Text #"|cat:$data.id_customization_field} <li>{$data.name|default:$customizationFieldName} : {$data.value}</li> {/foreach} </ul> {/if} {/foreach} </td> <td> <input class="order_qte_input" name="customization_qty_input[{$customizationId|intval}]" type="text" size="2" value="{$customization.quantity|intval}" /><label for="cb_{$product.id_order_detail|intval}"><span class="order_qte_span editable">{$customization.quantity|intval}</span></label> </td> <td colspan="2"></td> </tr> {/foreach} {/foreach} {/if} <!-- Classic products --> {if $product.product_quantity > $product.customizationQuantityTotal} <tr class="item"> {if $return_allowed}<td class="order_cb"><input type="checkbox" id="cb_{$product.id_order_detail|intval}" name="ids_order_detail[{$product.id_order_detail|intval}]" value="{$product.id_order_detail|intval}" /></td>{/if} <td><label for="cb_{$product.id_order_detail|intval}">{if $product.product_reference}{$product.product_reference|escape:'htmlall':'UTF-8'}{else}--{/if}</label></td> <td class="bold"> <label for="cb_{$product.id_order_detail|intval}"> {if $product.download_hash && $invoice && $product.display_filename != '' && $product.product_quantity_refunded == 0 && $product.product_quantity_return == 0} {if isset($is_guest) && $is_guest} <a href="{$link->getPageLink('get-file', true, NULL, "key={$product.filename|escape:'htmlall':'UTF-8'}-{$product.download_hash|escape:'htmlall':'UTF-8'}&id_order={$order->id}&secure_key={$order->secure_key}")|escape:'html'}" title="{l s='Download this product'}"> {else} <a href="{$link->getPageLink('get-file', true, NULL, "key={$product.filename|escape:'htmlall':'UTF-8'}-{$product.download_hash|escape:'htmlall':'UTF-8'}")|escape:'html'}" title="{l s='Download this product'}"> {/if} <img src="{$img_dir}icon/download_product.gif" class="icon" alt="{l s='Download product'}" /> </a> {if isset($is_guest) && $is_guest} <a href="{$link->getPageLink('get-file', true, NULL, "key={$product.filename|escape:'htmlall':'UTF-8'}-{$product.download_hash|escape:'htmlall':'UTF-8'}&id_order={$order->id}&secure_key={$order->secure_key}")|escape:'html'}" title="{l s='Download this product'}"> {$product.product_name|escape:'htmlall':'UTF-8'} </a> {else} <a href="{$link->getPageLink('get-file', true, NULL, "key={$product.filename|escape:'htmlall':'UTF-8'}-{$product.download_hash|escape:'htmlall':'UTF-8'}")|escape:'html'}" title="{l s='Download this product'}"> {$product.product_name|escape:'htmlall':'UTF-8'} </a> {/if} {else} {$product.product_name|escape:'htmlall':'UTF-8'} {/if} </label> </td> <td><input class="order_qte_input" name="order_qte_input[{$product.id_order_detail|intval}]" type="text" size="2" value="{$productQuantity|intval}" /><label for="cb_{$product.id_order_detail|intval}"><span class="order_qte_span editable">{$productQuantity|intval}</span></label></td> {if $order->hasProductReturned()} <td> {$product['qty_returned']} </td> {/if} <td> <label for="cb_{$product.id_order_detail|intval}"> {if $group_use_tax} {convertPriceWithCurrency price=$product.unit_price_tax_incl currency=$currency} {else} {convertPriceWithCurrency price=$product.unit_price_tax_excl currency=$currency} {/if} </label> </td> <td> <label for="cb_{$product.id_order_detail|intval}"> {if $group_use_tax} {convertPriceWithCurrency price=$product.total_price_tax_incl currency=$currency} {else} {convertPriceWithCurrency price=$product.total_price_tax_excl currency=$currency} {/if} </label> </td> </tr> {/if} {/if} {/foreach} {foreach from=$discounts item=discount} <tr class="item"> <td>{$discount.name|escape:'htmlall':'UTF-8'}</td> <td>{l s='Voucher'} {$discount.name|escape:'htmlall':'UTF-8'}</td> <td><span class="order_qte_span editable">1</span></td> <td> </td> <td>{if $discount.value != 0.00}-{/if}{convertPriceWithCurrency price=$discount.value currency=$currency}</td> {if $return_allowed} <td> </td> {/if} </tr> {/foreach} </tbody> </table> </div> <div class="table_block"> {if $order->getShipping()|count > 0} <table class="std"> <thead> <tr> <th class="first_item">{l s='Date'}</th> <th class="item">{l s='Carrier'}</th> <th class="item">{l s='Weight'}</th> <th class="item">{l s='Shipping cost'}</th> <th class="last_item">{l s='Tracking number'}</th> </tr> </thead> <tbody> {foreach from=$order->getShipping() item=line} <tr class="item"> <td>{$line.date_add}</td> <td>{$line.carrier_name}</td> <td>{if $line.weight > 0}{$line.weight|string_format:"%.3f"} {Configuration::get('PS_WEIGHT_UNIT')}{else}-{/if}</td> <td>{if $order->getTaxCalculationMethod() == $smarty.const.PS_TAX_INC}{convertPrice price=$line.shipping_cost_tax_incl currency=$currency->id}{else}{convertPrice price=$line.shipping_cost_tax_excl currency=$currency->id}{/if}</td> <td> <span id="shipping_number_show">{if $line.tracking_number}{if $line.url && $line.tracking_number}<a href="{$line.url|replace:'@':$line.tracking_number}">{$line.tracking_number}</a>{else}{$line.tracking_number}{/if}{else}-{/if}</span> </td> </tr> {/foreach} </tbody> </table> {/if} </div> <br /> {if !$is_guest} {if $return_allowed} <div id="returnOrderMessage"> <h3>{l s='Merchandise return'}</h3> <p>{l s='If you wish to return one or more products, please mark the corresponding boxes and provide an explanation for the return. When complete, click the button below.'}</p> <p class="textarea"> <textarea cols="67" rows="3" name="returnText"></textarea> </p> <p class="submit"> <input type="submit" value="{l s='Make an RMA slip'}" name="submitReturnMerchandise" class="button_large" /> <input type="hidden" class="hidden" value="{$order->id|intval}" name="id_order" /> </p> </div> <br /> {/if} </form> {if count($messages)} <h3>{l s='Messages'}</h3> <div class="table_block"> <table class="detail_step_by_step std"> <thead> <tr> <th class="first_item" style="width:150px;">{l s='From'}</th> <th class="last_item">{l s='Message'}</th> </tr> </thead> <tbody> {foreach from=$messages item=message name="messageList"} <tr class="{if $smarty.foreach.messageList.first}first_item{elseif $smarty.foreach.messageList.last}last_item{/if} {if $smarty.foreach.messageList.index % 2}alternate_item{else}item{/if}"> <td> {if isset($message.elastname) && $message.elastname} {$message.efirstname|escape:'htmlall':'UTF-8'} {$message.elastname|escape:'htmlall':'UTF-8'} {elseif $message.clastname} {$message.cfirstname|escape:'htmlall':'UTF-8'} {$message.clastname|escape:'htmlall':'UTF-8'} {else} <b>{$shop_name|escape:'htmlall':'UTF-8'}</b> {/if} <br /> {dateFormat date=$message.date_add full=1} </td> <td>{$message.message|escape:'htmlall':'UTF-8'|nl2br}</td> </tr> {/foreach} </tbody> </table> </div> {/if} {if isset($errors) && $errors} <div class="error"> <p>{if $errors|@count > 1}{l s='There are %d errors' sprintf=$errors|@count}{else}{l s='There is %d error' sprintf=$errors|@count}{/if}</p> <ol> {foreach from=$errors key=k item=error} <li>{$error}</li> {/foreach} </ol> </div> {/if} {if isset($message_confirmation) && $message_confirmation} <p class="success"> {l s='Message successfully sent'} </p> {/if} <form action="{$link->getPageLink('order-detail', true)|escape:'html'}" method="post" class="std" id="sendOrderMessage"> <h3>{l s='Add a message'}</h3> <p>{l s='If you would like to add a comment about your order, please write it in the field below.'}</p> <p> <label for="id_product">{l s='Product'}</label> <select class="id_product" name="id_product"> <option value="0">{l s='-- Choose --'}</option> {foreach from=$products item=product name=products} <option value="{$product.product_id}">{$product.product_name}</option> {/foreach} </select> </p> <p class="textarea"> <textarea cols="67" rows="3" name="msgText"></textarea> </p> <p class="submit"> <input type="hidden" name="id_order" value="{$order->id|intval}" /> <input type="submit" class="button" name="submitMessage" value="{l s='Send'}"/> </p> </form> {else} <p><img src="{$img_dir}icon/infos.gif" alt="" class="icon" /> {l s='You cannot return merchandise with a guest account'}</p> {/if} {/if} Link to comment Share on other sites More sharing options...
PuntoSex Posted August 22, 2014 Share Posted August 22, 2014 What's the error output now? Can't be the same, since you changed the file. Link to comment Share on other sites More sharing options...
piribipipi Posted August 22, 2014 Author Share Posted August 22, 2014 mmm it´s very strange! now, when i click details button, page reloads and don´t charge anything :S:S i dont know what happen Link to comment Share on other sites More sharing options...
PuntoSex Posted August 24, 2014 Share Posted August 24, 2014 does error_log file have any error related to this or a new entry with same datetime when you try it? Link to comment Share on other sites More sharing options...
piribipipi Posted August 24, 2014 Author Share Posted August 24, 2014 I dont see any error into error_log... When i click Details, page reloads but it dont shows anything! i have active Force Compilation, Cache Disabled, _PS_MODE_DEV_=true into my defines.inc file.... What kind of error is it?? Link to comment Share on other sites More sharing options...
PuntoSex Posted August 25, 2014 Share Posted August 25, 2014 If there is no error in error_log, it's difficult to debug. This happens when you click you go the front office, logged in, go to the order history and click on a order to get the details? Link to comment Share on other sites More sharing options...
piribipipi Posted August 25, 2014 Author Share Posted August 25, 2014 yes! thats exactly where i have the problem :S Link to comment Share on other sites More sharing options...
PuntoSex Posted August 26, 2014 Share Posted August 26, 2014 In my website my link is different.Something like "javascript:showOrder(1, 50, 'http://www.puntosex.es/pt/index.php?controller=order-detail')" Then when i click, it opens in same page at the bottom, the order details. If you try to place an order, can you get to the confirmation page (last before placing the order)? Link to comment Share on other sites More sharing options...
Recommended Posts