Olá, fiz o teste do cálculo de frete gratuito do Alex na versão 1.5.6.1 e realmente não estava funcionando, modifiquei o arquivo: vqmod\xml\
SimularFrete.xml para funcionar corretamente:
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[1.0]]></version>
<vqmver><![CDATA[1.1.6]]></vqmver>
<author><![CDATA[By Alex <alex_olp@hotmail.com.br>]]></author>
<file name="catalog/view/theme/*/template/product/product.tpl">
<operation>
<search position="before" offset="1">
<![CDATA[<div class="options">]]>
</search>
<add>
<![CDATA[
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td><span><b>Digite o CEP para Simular o Frete:</b></span> </td>
<td>
<input type="hidden" id="pesoProduto" value="<?=$pesoProduto?>" />
<input type="hidden" id="alturaProduto" value="<?=$alturaProduto?>" />
<input type="hidden" id="larguraProduto" value="<?=$larguraProduto?>" />
<input type="hidden" id="comprimentoProduto" value="<?=$comprimentoProduto?>" />
<input type="text" id="cep_destino" value="" size="9" maxlength="9">
</td>
<td> <input class="button" type="button" id="button" value="Simular"></td>
</tr>
</table>
<span id="SimularFrete"></span>
]]>
</add>
</operation>
<operation>
<search position="before">
<![CDATA[<?php echo $footer; ?>]]>
</search>
<add>
<![CDATA[
<script type="text/javascript">
jQuery(function($){ $("#cep_destino").mask("99999-999"); });
jQuery(window).load(function() {
$("#button").click(function(){
var cep_destino = $("#cep_destino").val();
var pesoProduto = $("#pesoProduto").val();
var alturaProduto = $("#alturaProduto").val();
var larguraProduto = $("#larguraProduto").val();
var comprimentoProduto = $("#comprimentoProduto").val();
SimularFrete(cep_destino, pesoProduto, alturaProduto, larguraProduto, comprimentoProduto);
});
function SimularFrete(cep_destino, pesoProduto, alturaProduto, larguraProduto, comprimentoProduto){
if(cep_destino == ""){
alert("Informe um CEP.");
return;
}
else{
$("#SimularFrete").html("<img src='alex/img/loader.gif'> Calculando Taxas Aguarde...");
$.post('alex/SimularFrete.php', {
cep_destino: cep_destino,
pesoProduto: pesoProduto,
alturaProduto: alturaProduto,
larguraProduto: larguraProduto,
comprimentoProduto: comprimentoProduto
},
function(retorno) {
$("#SimularFrete").html(retorno);
}
);
};
};
})
</script>
]]>
</add>
</operation>
</file>
<file name="catalog/controller/product/product.php">
<operation>
<search position="after">
<![CDATA[$this->data['points'] = $product_info['points'];]]>
</search>
<add>
<![CDATA[
$this->load->model('account/address');
$enderecoCliente = $this->model_account_address->getAddress($this->customer->getId());
$this->data['idProduto'] = intval($product_info['product_id']);
$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'];
]]>
</add>
</operation>
</file>
<file name="catalog/view/theme/*/template/common/header.tpl">
<operation>
<search position="before" offset="1">
<![CDATA[</head>]]>
</search>
<add>
<![CDATA[
<script type="text/javascript" src="http://cloud.github.com/downloads/digitalBush/jquery.maskedinput/jquery.maskedinput-1.3.min.js"></script>
]]>
</add>
</operation>
</file>
</modification>
Substitua o código e retorne com o resultado por favor.