Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Pedro Campos

Carrinho de compras smarty

Mensagens Recomendadas

Pedro Campos

Boa noite a todos, sou novo por aqui ! :)
Estou a desenvolver um projeto universitário em que tenho que desenvolver um site web. Estou a usar smarty para a organização do código.
Trata-se de um site de vendas e para tal estou a desenvolver um carrinho de compras, e é aqui que estou com algumas dificuldades...
Adicionei um ficheiro php com o seguinte código:
 

<?php
  include_once('../../config/init.php');
  include_once ($BASE_DIR . 'database/events.php');
  

  if (!isset($_SESSION['cart']))
    $_SESSION['cart'] = array();

  $events = array();
 

  foreach ($_SESSION['cart'] as $id => $quantity) {
    $event = selectID($id);
    $event['quantity']=$quantity;
    $events[]=$event;
    
   
  }


  $types = getAllTypes();
  $smarty->assign('types', $types);
  $smarty->assign('events', $events);
   
  $smarty->display('shop/list_cart.tpl');
 
?>

 

e que encaminha para o seguinte ficheiro smarty template:

{include file='common/header.tpl'}

<section id="cart">
  <h2>Shopping Cart</h2>

  <table>
    {foreach from=$events key=$id item=$i}
      <tr>
        
        <td>{$i.preco}€</td>
        <td>{$i.nome}</td>
        
        
        
      </tr>
    {/foreach}
  </table>

  <form action="action_checkout.php">
    <input type="submit" value="Checkout">
  </form>

</section>


{include file='common/footer.tpl'}

No entanto quando corro o programa surge um erro onde diz que preco e nome não são reconhecidos... Penso que o erro esteja no foreach do template, mas n estou a conseguir perceber o que devo alterar... alguém consegue ajudar?

Obrigado desde já !!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.