Back to top

Autore Topic: [RISOLTO]Errore VM mail  (Letto 850 volte)

Offline musicmania

  • Appassionato
  • ***
  • Post: 728
    • Mostra profilo
[RISOLTO]Errore VM mail
« il: 29 Gen 2015, 14:47:57 »
Ciao a tutti ragazzi ho un problema con VM, mi compare questo errore appena accedo al sito come potete vedere al sito www.balatoshop.altervista.org
  • Novità                      
  • I più votati                       
  • Offerte                       

 Parse error:  syntax error, unexpected T_ELSE in /membri/balatoshop/components/com_virtuemart/helpers/shopfunctionsf.php on line 296

nel file shopfunctionsf.php alla riga 296 trovo questo blocco di codice:

 else {
                $orderstatusForShopperEmail = VmConfig::get('email_os_s',array('U','C','S','R','X'));
                if(!is_array($orderstatusForShopperEmail)) $orderstatusForShopperEmail = array($orderstatusForShopperEmail);
                if ( in_array((string) $vars['orderDetails']['details']['BT']->order_status,$orderstatusForShopperEmail) ){
                    //START_VM_EMAILS_HERE
        $user = true;
        include_once JPATH_ADMINISTRATOR.DS.'components'.DS.'com_vmemails'.DS.'models'.DS.'vmemails.php';
        $vmemails_args = array('recipient' => $recipient);
        $vmemails_type = array();
        switch ($viewName){
            //order confirmation, order change status, order download ID
            case 'invoice':
                $vmemails_args['virtuemart_order_id'] = $vars['orderDetails']['details']['BT']->virtuemart_order_id;
                $vmemails_args['order_number'] = $vars['orderDetails']['details']['BT']->order_number;
                if(    isset($vars['newOrderData']['order_status']) &&
                        isset($vars['newOrderData']['current_order_status']) &&
                        count( $vars['orderDetails']['history']) > 2){
                    //indication that this is status changed
                    $vmemails_type[] = array('type'=>vmemailsModelVmemails::$TYPE_ORDER_SATAUS_CHANGED);
                }
                else{
                    //new order
                    $vmemails_type[] = array('type'=>vmemailsModelVmemails::$TYPE_ORDER_CONFIRM);
                    if (isset($view->doVendor) && !$noVendorMail) {
                        $vmemails_type[] = array('type'=>vmemailsModelVmemails::$TYPE_ADMIN_ORDER_CONFIRM);
                        $vmemails_args['shopper_name'] = $vars['orderDetails']['details']['BT']->first_name.' '.$vars['orderDetails']['details']['BT']->last_name;
                    }
                }
                break;
                //user registration
            case 'user':
                $vmemails_args['user'] = $vars['user'];
                $vmemails_args['password'] =  $vars['password'];
                $vmemails_type[] = array('type'=>vmemailsModelVmemails::$TYPE_REGISTRATION);
               
                break;
            default:
                break;
        }

Come mai?
« Ultima modifica: 29 Gen 2015, 15:54:33 da musicmania »

Offline musicmania

  • Appassionato
  • ***
  • Post: 728
    • Mostra profilo
Re:[RISOLTO]Errore VM mail
« Risposta #1 il: 29 Gen 2015, 15:55:43 »
Ciao ragazzi per fortuna ho risolto, ho ricaricato il file shopfunctionsf.php dal backup che ho fatto settimana scorsa.

In pratica un componente che ho installato ha generato un override del template e quindi per questo mi usciva l'errore.

 



Web Design Bolzano Kreatif