Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Pedro Campos

Carrinho de compras smarty

Recommended Posts

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á !!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.