Pular para o conteúdo

Fernando Soares - Mantendo sua Tecnologia

Increase font size Decrease font size Default font size
Você está aqui:  Início Fórum Projetos Plugin de envio Correios para VirtueMart Fatal error Call to undefined function vmadmininfo
Pular para o conteúdo
Bem-Vindo, Visitante
Username: Password: Lembrar-me
Curso de VirtueMart
  • Página:
  • 1

TÓPICO: Fatal error Call to undefined function vmadmininfo

Fatal error Call to undefined function vmadmininfo 17 Set 2012 13:53 #5844

  • Andre Maito
  • Andre Maito's Avatar
  • OFFLINE
  • Aprendiz
  • Postagens: 5
  • Thank you received: 1
  • Karma: 0
Olá! Após instalar o Pluguin dos Correios para VM2, habilitá-lo e configurá-lo no VM, ao acessar o carrinho de compras, recebo a seguinte msg:

Fatal error: Call to undefined function vmadmininfo() in /home2/jltigrin/public_html/_novo/plugins/vmshipment/correios/correios.php on line 209

Versões:

Joomla 2.5.6
VirtueMart 2.0.6 (não posso atualizar pois o template para VM que meu cliente comprou não suporta versões mais recentes - mas o seu plugin é para VM 2.0+, o que inclui essa versão)

Alguma ideia sobre o que pode estar ocasionando o problema?
O administrador desabilitou o acesso público de escrita.

Re: Fatal error Call to undefined function vmadmininfo 17 Set 2012 14:22 #5845

  • Andre Maito
  • Andre Maito's Avatar
  • OFFLINE
  • Aprendiz
  • Postagens: 5
  • Thank you received: 1
  • Karma: 0
Encontrei no Forum do VM que a função vmadmininfo() foi adicionada recentemente ao código do VM. Então adicionei ela manualmente e parece que está ok.

Se alguém precisar:

Adicione o seguinte código no arquivo 'administrator/components/com_virtuemart/helpers/config.php' (não recomendado, pois é um hack):
/**
 * Informations for the vendors or the administrators of the store, but not for developers like vmdebug
 * @param      $publicdescr
 * @param null $value
 */
function vmAdminInfo($publicdescr,$value=NULL){
 
	if(!class_exists('Permissions')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'permissions.php');
	if(Permissions::getInstance()->isSuperVendor()){
		VmConfig::$maxMessageCount++;
		$app = JFactory::getApplication();
 
		if(VmConfig::$maxMessageCount<VmConfig::$maxMessage){
			$lang = JFactory::getLanguage();
			if($value!==NULL){
 
				$args = func_get_args();
				if (count($args) > 0) {
					$args[0] = $lang->_($args[0]);
					$app ->enqueueMessage(call_user_func_array('sprintf', $args),'info');
				}
			}	else {
				// 		$app ->enqueueMessage('Info: '.JText::_($publicdescr));
				$publicdescr = $lang->_($publicdescr);
				$app ->enqueueMessage('Info: '.JText::_($publicdescr),'info');
				// 		debug_print_backtrace();
			}
		}
		else {
			if (VmConfig::$maxMessageCount == VmConfig::$maxMessage) {
				$app->enqueueMessage ('Max messages reached', 'info');
			}
		}
	}
 
}
O administrador desabilitou o acesso público de escrita.
Os seguintes usuários disseram Obrigado: Robson Herpich

Re: Fatal error Call to undefined function vmadmininfo 02 Out 2012 23:09 #5878

Obrigado Andre Maito
seu script funcionou muito bem.
:laugh:
O administrador desabilitou o acesso público de escrita.

Re: Fatal error Call to undefined function vmadmininfo 03 Out 2012 20:41 #5881

  • Fernando Soares
  • Fernando Soares's Avatar
  • OFFLINE
  • Administrador
  • Mantendo sua Tecnologia
  • Postagens: 1685
  • Thank you received: 25
  • Karma: 35
Olá,

Este erro ocorre porque seu VirtueMart 2 não está atualizado.

Esta função foi adicionada por volta da versão 2.0.8, logo recomendo que atualize seu VirtueMart 2 para a última versão disponível.

Os plugins foram testados com a versão 2.0.10.

Atualização em 04/10/2012:
Fiz modificações nos plugins de modo que estes não usem mais esta função caso ela não exista na versão do VirtueMart 2 que estiverem usando. Mais detalhes no artigo que estou escrevendo sobre esta atualização.
Veja Atualização de plugins PagSeguro e Correios para VirtueMart2

Abraços
Hospedagem Joomla e VirtueMart!
Soluções para sua Loja Virtual (e-commerce).
Manutenção de computadores em Santa Cruz do Sul e região.
Siga-me no Twitter: twitter.com/fernando_soares
Última Edição: 08 Out 2012 13:05 por Fernando Soares.
O administrador desabilitou o acesso público de escrita.
Curso de VirtueMart
  • Página:
  • 1
Time to create page: 0.194 seconds