Fórum OpenCart Brasil

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

Suporte geral sobre problemas técnicos para OpenCart v1.x.
#27607
Boa noite estimados usuários.
Preciso adicionar um item de carrinho via flash, então do flash fiz uma chamada de javascript na pagina.
Estudei o addcart do javascript do sistema e incrementei isso:
Código: Selecionar todos
		function addItem(product_id) {
			quantity = 1
			$.ajax({
				url: 'index.php?route=checkout/cart/add',
				type: 'post',
				data: 'product_id=' + product_id + '&quantity=' + quantity,
				dataType: 'json',
				success: function(json) {
                                     if (json['success']) {a
                                       alert("Item adicionado com sucesso!");
			             }
				}
			});
		}
Sim, o swf está no mesmo nível do sistema, porém nao retorna nada.
Alguem pode me indicar um caminho ?
Abraços!
#27608
Esse código é php + javascript (função .ajax da biblioteca jquery), não vai funcionar dentro do seu flash. Você precisa de uma página só com essa função, e que receba o product_id via parametro GET, exemplo:

Código: Selecionar todos
... primeiro vc chama a biblioteca jquery. depois vem o codigo abaixo
<script type="javascript">
var product_id = <?=$_GET["product_id"];?>
var quantity = <?=$_GET["quantity"];?>
</script>
<?php
função addItem( a mesma que vc ja citou acima... {
...
}
?>
e chama essa página com o flash, dando um GET (ou call, ou sei lá como chama a função que chama uma URL, nao lembro)
Código: Selecionar todos
http://seusite.com.br/adicionaritem.php?product_id=ID_DO_PRODUTO&quantity=QUANTIDADE
supondo que vc chame ela de adicionaritem.php, claro. e ela deve estar no mesmo nivel da index.php da sua loja