Fórum OpenCart Brasil

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

Suporte geral sobre problemas técnicos para OpenCart v1.x.
Por SiriQueiju
#50052
Pessoal estou tentando rodar 2 modulo aqui (na verdade 2 XML) em uma versao antiga do Thema funcionava,incluisve em localhost que estou rodando agora

POREM agora no VQMODmanager apresenta erro nos 2,incluisve nesse arquivo



---------- Date: 2014-04-11 15:45:22 ~ IP : 127.0.0.1 ----------
REQUEST URI : /index.php?route=product/product&product_id=51
MOD DETAILS:
modFile : C:\Program Files (x86)\EasyPHP5.2.10\www\vqmod/xml/SimularFrete.xml
id : Calcular Frete Pagina de Produtos
version : 1.0
vqmver : 1.1.6
author : By Alex <alex_olp@hotmail.com.br>

File Name : catalog/view/theme/*/template/product/product.tpl(0)
VQModObject::applyMod - SEARCH NOT FOUND (ABORTING MOD): <div class="options">



Alguem tem alguma ideia de como resolver isso?

esse xml e pra calcular frete na pagina do produto
----------------------------------------------------------------------
Por veteranodf
Mensagens Especiais Curtidas
#50064
Esse erro se da quando o xml tenta alterar o template, o módulo "xml" não é compatível com o template, poste o xml para darmos uma olhada.
Por SiriQueiju
#50066
Código: Selecionar todos
<!-- Created using vQmod XML Generator by UKSB - http://www.opencart-extensions.co.uk //-->
<modification>
	<id><![CDATA[Calcular Frete Pagina de Produtos]]></id>
	<version><![CDATA[2.0]]></version>
	<vqmver><![CDATA[1.1.6]]></vqmver>
	<author><![CDATA[valdeir <valdeirpsr@hotmail.com.br>]]></author>
	<file name="admin/view/template/shipping/correios.tpl">
		<operation>
			<search position="after" offset="1"><![CDATA[
				<td><input type="text" name="correios_sort_order" value="<?php echo $correios_sort_order; ?>" size="1" /></td>
			]]></search>
			<add><![CDATA[
				<tr>
					<td><?php echo $entry_valorDeclarado; ?>
					<span class="help"><?php echo $help_valorDeclarado ?></span></td>
					<td valign="top"><input type="text" name="correios_valorDeclarado" size="3" value="<?php echo $correios_valorDeclarado; ?>" /></td>
				</tr>
			]]></add>
		</operation>
	</file>
	
	<file name="admin/language/english/shipping/correios.php">
		<operation>
			<search position="after"><![CDATA[
				// Entry
			]]></search>
			<add><![CDATA[
				$_['entry_valorDeclarado']	=	"Valor Declarado:";
				$_['help_valorDeclarado']	=	"Indica se a encomenda será entregue com o serviço adicional valor declarado. Neste campo deve se apresentado o valor declarado desejado, em Reais.<br/>Se não optar pelo serviço informar zero.";
			]]></add>
		</operation>
	</file>
	
	<file name="admin/language/portuguese-br/shipping/correios.php">
		<operation>
			<search position="after"><![CDATA[
				// Entry
			]]></search>
			<add><![CDATA[
				$_['entry_valorDeclarado']	=	"Valor Declarado:";
				$_['help_valorDeclarado']	=	"Indica se a encomenda será entregue com o serviço adicional valor declarado. Neste campo deve se apresentado o valor declarado desejado, em Reais.<br/>Se não optar pelo serviço informar zero.";
			]]></add>
		</operation>
	</file>
	
	<file name="admin/controller/shipping/correios.php">
		<operation>
			<search position="after"><![CDATA[
				$this->data['entry_adicional']= $this->language->get('entry_adicional');
			]]>
			</search>
			<add><![CDATA[
				$this->data['entry_valorDeclarado'] = $this->language->get('entry_valorDeclarado');
				$this->data['help_valorDeclarado'] = $this->language->get('help_valorDeclarado');
			]]></add>
		</operation>
		
		<operation>
			<search position="before"><![CDATA[
				$this->load->model('localisation/tax_class');
			]]></search>
			<add><![CDATA[
				if (isset($this->request->post['correios_valorDeclarado'])){
					$this->data['correios_valorDeclarado'] = $this->request->post['correios_valorDeclarado'];
				}else{
					$this->data['correios_valorDeclarado'] = $this->config->get('correios_valorDeclarado');
				}
			]]></add>
		</operation>
	</file>
	
	<file name="catalog/view/theme/*/template/product/product.tpl">
		<operation>
			<search position="before" offset="1"><![CDATA[
				<div class="options">
			]]></search>
			<add><![CDATA[
				<!--VALDEIR - CALCULA FRETE-->
				<?php if ($shipping): ?>
				<div id="calcula_cep">
					<div><strong>Calcule o frete e o prazo de entrega estimados para sua regi&atilde;o. D&uacute;vidas? <a style="cursor:pointer;">Clique aqui.</a></strong></div><br />
					<form name="frmCalculaFrete" method="post" action="#">
						<label><strong>Informe seu CEP:</strong></label>&nbsp;&nbsp;&nbsp;<input type="text" value="<?php echo $zipcode ?>" name="cepDestino" id="cepDestino" />
						<input type="hidden" value="<?php echo $pesoProduto; ?>" name="pesoProduto" id="pesoProduto" />
						<input type="hidden" value="<?php echo $alturaProduto; ?>" name="alturaProduto" id="alturaProduto" />
						<input type="hidden" value="<?php echo $larguraProduto; ?>" name="larguraProduto" id="larguraProduto" />
						<input type="hidden" value="<?php echo $comprimentoProduto; ?>" name="comprimentoProduto" id="comprimentoProduto" />
						 <?php if (!$special) { ?>
						<input type="hidden" value="<?php echo $price; ?>" name="precoProduto" id="precoProduto" />
						<?php } else { ?>
						<input type="hidden" value="<?php echo $special; ?>" name="precoProduto" id="precoProduto" />
						<?php } ?>
						<input type="submit" id="calcular" class="button" value="Calcular" style="margin-left:10px;" />
					</form>
					<div id="resultado"></div>
					<div id="aviso" style="display:none;">
						<p>O valor do frete e o prazo de entrega informados nesta p&aacute;gina s&atilde;o uma <strong>estimativa</strong>, considerando apenas uma unidade do produto a ser adquirida. Caso voc&ecirc; deseje incluir no pedido uma maior quantidade do item, podem ocorrer varia&ccedil;&otilde;es no prazo e no valor do frete (em fun&ccedil;&atilde;o do peso e volume dos produtos).</p>
						<p>Ao visualizar o carrinho, o prazo de entrega ser&aacute; claramente informado, podendo ser diferente para cada item do pedido, conforme a disponibilidade em nosso estoque. Neste caso, a entrega ser&aacute; feita parcialmente. Tamb&eacute;m no carrinho voc&ecirc; saber&aacute; o valor final do frete para sua compra.</p>
					</div>
				</div>
				<?php endif; ?>
				<!--FIM VALDEIR - CALCULA FRETE-->
			]]></add>
		</operation>
		
		<operation>
			<search position="before" offset="1"><![CDATA[
				$('#button-cart').bind('click', function() {
			]]></search>
			<add><![CDATA[
				<!--VALDEIR - CALCULA FRETE-->
				<script src="http://cloud.github.com/downloads/digitalBush/jquery.maskedinput/jquery.maskedinput-1.3.min.js" type="text/javascript"></script>
				<script type="text/javascript"><!--

				//Aplica CSS na div calcula_cep
				$("#calcula_cep").css({
					'border-bottom':'1px solid #E7E7E7',
					'border-top':'1px solid #E7E7E7',
					margin:'0 0 20px 0',
					padding:'10px 0'
				});

				//Adiciona Mascara no Campo cepDestino
				$("#cepDestino").mask("99999-999");

				//Aplica CSS na div resultado e aviso
				$("#resultado, #aviso").css({
					display:'none',
					padding:'10px 0 0'
				});

				//Quando o botão calcular for clicado
				$("#calcular").click (function () {
					//Envia a solicitação via AJAX
					$.ajax({
						url: 'valdeir/calcula_frete.php', //Arquivo onde calcula os valores
						type: 'post',
						data:'cepDestino=' + $("#cepDestino").val() + '&pesoProduto=' + $('#pesoProduto').val() + '&alturaProduto=' + $('#alturaProduto').val() + '&larguraProduto=' + $('#larguraProduto').val() + '&comprimentoProduto=' + $('#comprimentoProduto').val() + '&precoProduto=' + $('#precoProduto').val,
						dataType: 'json',
						success: function(json) {
							//Armazena na variavel codHTML o código HTML gerado
							var codHTML = "";
							codHTML = "<table>";
								codHTML += "<tr>";
									codHTML += "<td>";
										codHTML += "<img src=\'valdeir/calcula_frete/sedex.gif\' />";
									codHTML += "</td>";
									codHTML += "<td>";
										codHTML += "<strong>Valor: </strong>"+json.valor_sedex+"<br />";
										codHTML += "<strong>Prazo de Entrega: </strong>"+json.entrega_sedex+" Dia(s) &Uacute;teis<br />";
									codHTML += "</td>";
								codHTML += "</tr>";
								codHTML += "<tr>";
									codHTML += "<td>";
										codHTML += "<img src=\'valdeir/calcula_frete/pac.gif\' />";
									codHTML += "</td>";
									codHTML += "<td>";
										codHTML += "<strong>Valor: </strong>"+json.valor_pac+"<br />";
										codHTML += "<strong>Prazo de Entrega: </strong>"+json.entrega_pac+" Dia(s) &Uacute;teis<br />";
									codHTML += "</td>";
								codHTML += "</tr>";
							codHTML += "</table>";
							//Exibe na div resultado o Código gerado acima
							$("#resultado").html(codHTML);
							//Aplica css no elemento Tr da div resultado
							$("#resultado table tr").css({
								height:50
							});
							//Exibe div resultado com o código gerado acima e os valores
							$("#resultado").dialog({
								title: 'Calculo do Frete estimado'
							});
						},
						error:function (erro) {
							//Mensagem de erro
							//document.write(JSON.stringify(erro));
						}
					});
					
					return false;
				});

				//Exibe mensagem
				$("#calcula_cep div a").click(function () {
					$("#aviso").dialog({
						heigh:193,
						title:'Frete e Prazo de entrega ESTIMADOS',
						width:684
					});
				});

				//--></script>
				<!-- FIM VALDEIR - CALCULA FRETE-->
			]]></add>
		</operation>
	</file>
	
	<file name="catalog/controller/product/product.php">
		<operation>
			<search position="after"><![CDATA[
				$this->data['points'] = $product_info['points'];
			]]></search>
			<add><![CDATA[
				//VALDEIR - CALCULA FRETE
				
				$this->load->model('account/address');
				$enderecoCliente = $this->model_account_address->getAddress($this->customer->getId());
				
				$this->data['pesoProduto'] = substr($product_info['weight'],0,5);
				$this->data['alturaProduto'] = intval($product_info['height']);
				$this->data['larguraProduto'] = intval($product_info['width']);
				$this->data['comprimentoProduto'] = intval($product_info['length']);
				$this->data['zipcode'] = $enderecoCliente['postcode'];
				//FIM VALDEIR - CALCULA FRETE
			]]></add>
		</operation>
		
		<operation>
			<search position="after"><![CDATA[
				$product_info = $this->model_catalog_product->getProduct($product_id);
			]]></search>
			<add><![CDATA[
				if ($this->config->get('correios_status')):
					$this->data['shipping'] = $product_info['shipping'];
				else:
					$this->data['shipping'] = 0;
				endif;
			]]></add>
		</operation>
	</file>
	
	<file name="catalog/language/english/product/product.php">
		<operation>
			<search position="after"><![CDATA[
				// Entry
			]]></search>
			<add><![CDATA[
				$_['text_instock'] = "Calcular";
			]]></add>
		</operation>
	</file>
	
	<file name="catalog/model/catalog/product.php">
		<operation>
			<search position="after"><![CDATA[
				'mpn'              => $query->row['mpn'],
			]]></search>
			<add><![CDATA[
				'shipping'         => $query->row['shipping'],
			]]></add>
		</operation>
	</file>
</modification>

Segue o codigo amigo
Por veteranodf
Mensagens Especiais Curtidas
#50068
O problema esta na consulta do arquivo "product.tpl" do template localizado "catalog/view/theme/*/template/product/product.tpl" o sistema XML esta consultando a linha que tem o código "<div class="options">" e essa linha não foi localizada no template, o que você deve fazer e verificar o template e substituir a busca "<div class="options">" pela que estiver no template.