Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

#68382
Estou criando um vqmod para cada caso porem o principio é o mesmo, porém fiz alguns testes aqui baseado em "hide not menu permission", porem sem sucesso se alguém puder me orientar o caminho e também me indicar qual a função, correta para ser disponibilizado, tipo remover ou ocultar no painel administrativo pagamentos como amazon_login_pay entre outros e no caso de fretes fedex, tudo para não ter que excluir o arquivo.php referente a cada recurso, evitando dores de cabeça em uma nova atualização.
Código: Selecionar todos
<?xml version="1.0" encoding="UTF-8"?>
	<modification>
		<id>Hide payments unused</id>
		<version>2.2.x and above</version>
		<vqmver required="true">2.5.0</vqmver>
		<author>Teste</author>
		<file name="/admin/model/payment"> ou <file name="/admin/controller/payment">
			<operation info="Remove amazon_login_pay from Payment" error="skip">
				<search position="replace" regex="true">
					<![CDATA[~.*<\?php echo \$text_account; \?>.*~]]>
				</search>
					<add>
						<![CDATA[]]>
					</add>
			</operation>
		</file>
	</modification>
Troquei por este abaixo mais o erro ainda persiste ainda não esta funcionando:
Código: Selecionar todos
<?xml version="1.0" encoding="UTF-8"?>
	<modification>
		<id>Hide payments unused</id>
		<version>2.2.x and above</version>
		<vqmver required="true">2.5.0</vqmver>
		<author>Teste</author>
		<file name="admin/theme/view/template/common/header.tpl">
			<operation info="Remove amazon_login_pay.tpl from Payment" error="skip">
				<search position="replace" regex="true">
					<![CDATA[<li> <a href="<?php echo $payment;?>"><?php echo$text_amazon_login_pay.tpl; ?></a></li>]]>
				</search>
					<add>
						<![CDATA[]]>
					</add>
			</operation>
		</file>
	</modification>
Troquei para:
Código: Selecionar todos
<?xml version="1.0" encoding="UTF-8"?>
	<modification>
		<id>Hide payments unused</id>
		<version>2.2.x and above</version>
		<vqmver required="true">2.5.0</vqmver>
		<author>Teste</author>
		<file name="admin\view\template\common\menu.tpl">
		<operation info="Registro Global" error="skip">
			<search position="after">
				<![CDATA[
                        <ul id="payment">                
				]]>
			</search>
				<add>
					<![CDATA[						
                     <?php global $registry; $useracc = $registry->get('user'); ?>
					]]>
				</add>
		</operation>
		
		<operation info=""error="skip">
			<search position="replace">
				<![CDATA[
				  <li><a href="<?php echo $attribute; ?>"><?php echo $text_attribute; ?></a></li>                        
				]]>
			</search>
				<add>
					<![CDATA[						
                        <?php if($useracc->hasPermission('access','catalog/attribute')) { ?>
                        <li><a href="<?php echo $attribute; ?>"><?php echo $text_attribute; ?></a></li>
                        <?php } ?>
					]]>
				</add>
		</operation>
		
		<operation info="Remove Amazon_login_pay from Payment" error="skip">
					<search position="replace">
						<![CDATA[
							<li><a href="<?php echo $payment; ?>"><?php echo $text_$payment; ?></a></li>                        
						]]>
					</search>
						<add>
							<![CDATA[						
								<?php if($useracc->hasPermission('access','extension/payment')) { ?>
								<li><a href="<?php echo $amazon_login_pay; ?>"><?php echo $text_amazon_login_pay; ?></a></li>
								<?php } ?>
							]]>
						</add>
		</operation>	
		</file>
	</modification>
e nada ainda
#68403
Resolve Isso escreveu:creio que sim eles estão desabilitados mas gostaria que ele não aparecesse na parte administrativa sem ter que remove-los devidamente, vc poderia me orientar o que pode estar a dar errado obrigado
#Editado#
Tinha postado nesse local um código ocmod auxiliando o amigo @Resolve Isso, transformei o mesmo em uma extensão, quem desejar pode baixar pelo link abaixo, a extensão remover módulos de pagamento e frete não utilizados no Brasil da listagem de módulos na admin;

http://www.opencart.com/index.php?route ... n_id=27199
Editado pela última vez por veteranodf em 08 Jul 2016, 23:13, em um total de 2 vezes.
#75169
veteranodf escreveu: 08 Jul 2016, 17:32
Resolve Isso escreveu:creio que sim eles estão desabilitados mas gostaria que ele não aparecesse na parte administrativa sem ter que remove-los devidamente, vc poderia me orientar o que pode estar a dar errado obrigado
#Editado#
Tinha postado nesse local um código ocmod auxiliando o amigo @Resolve Isso, transformei o mesmo em uma extensão, quem desejar pode baixar pelo link abaixo, a extensão remover módulos de pagamento e frete não utilizados no Brasil da listagem de módulos na admin;

http://www.opencart.com/index.php?route ... n_id=27199
Não funciona na versão 2.3.0.2, notei que no arquivo install.xml refere-se a um caminho (<file path="admin/controller/extension/payment.php">) porem na versão 2.3.0.2 não tem esse arquivo "payment.php" no caminho indicado.

OBS.: Baixei o modulo disponibilizado pelo amigo.

Ola @Simone A forma correta seria um novo bloco[…]

Meu site nao abre mais

Se não pretende fazer upgrade da loja para […]

PHP 8+ incompatibilidade

A versão oficial &quot;3.0.3.9&quot[…]

Ola @carlos.junqueira O Opencart é bem e[…]