本文整理汇总了PHP中Produto类的典型用法代码示例。如果您正苦于以下问题:PHP Produto类的具体用法?PHP Produto怎么用?PHP Produto使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Produto类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: actionIndex
public function actionIndex()
{
$this->tituloManual = "Novo pedido";
$modelPizzaria = Pizzaria::model()->find();
$modelBanner = Banner::model()->ativos()->find();
if (!$this->validaSituacao()) {
$this->render('indisponivel', array('modelPizzaria' => $modelPizzaria, 'modelBanner' => $modelBanner));
Yii::app()->end();
}
$dataBebidas = new Produto();
$dataPratosLanche = new Produto();
$dataPromocao = new Promocao();
$modelSabor = array();
$modelTamanho = array();
$arrayTipoSabor = array();
$listCombinado = array();
switch ($modelPizzaria->tipo_restaurante) {
case TipoRestaurante::_TIPO_PIZZARIA_:
$modelSabor = Sabor::model()->ativos()->findAll();
$modelTamanho = Tamanho::getArrayTamanho();
$arrayTipoSabor = TipoSabor::getArrayTipoSabor();
break;
default:
$listCombinado = CHtml::listData(Combinado::model()->ativos()->findAll(), 'id', 'nome');
break;
}
$this->render('index', array('modelPedido' => new Pedido(), 'loginForm' => new LoginForm(), 'modelCliente' => new Cliente(), 'modelUsuario' => new Usuario(), 'dataBebidas' => $dataBebidas->ativos()->bebidas()->search(), 'dataPratosLanche' => $dataPratosLanche->ativos()->pratoLanche()->search(), 'dataPromocao' => $dataPromocao->ativas()->search(), 'modelSabor' => $modelSabor, 'modelTamanho' => $modelTamanho, 'arrayTipoSabor' => $arrayTipoSabor, 'modelPizzaria' => $modelPizzaria, 'arrayBairro' => CHtml::listData(EnderecoPermitido::model()->ativos()->findAll(array('group' => 'bairro', 'distinct' => true)), 'bairro', 'bairro'), 'arrayFormaPagamento' => CHtml::listData(FormaPagamento::model()->ativos()->findAll(), 'id', 'nome'), 'listCombinado' => $listCombinado, 'modelBanner' => $modelBanner));
}
示例2: alterar
public function alterar(Produto $produto)
{
$produto->categoriaFK = $produto->categoria;
$produto->valor = vtop($produto->valor);
$produto->setUltimaModificacao();
$this->produtoRepository->update($produto);
return "Produto alterado com sucesso!";
}
示例3: testRetrive
public function testRetrive()
{
Yii::import("application.models.Produto");
$produto = new Produto();
$produto->setAttribute('categoria_id', 1);
$produto->setAttribute('nome', 'Panasonic');
$result = $produto->search()->getData();
$this->assertTrue($result[0]->getAttribute('nome') == $this->produtos['produto_01']['nome']);
}
示例4: addProduto
public function addProduto(Produto $elemento)
{
$ident = $elemento->getIdentificador();
if (isset($this->_produtos[$ident])) {
throw new CarrinhoException("Produto Já Adicionado");
}
$this->_produtos[$ident] = $elemento;
return $this;
}
示例5: adicionaCarrinho
function adicionaCarrinho(Produto $produto, Usuario $usuario)
{
$stmt = $this->con->prepare("insert into carrinho(id_produto,produto,preco,email) values(?,?,?,?)");
$stmt->bindValue(1, $produto->getId());
$stmt->bindValue(2, $produto->getNome());
$stmt->bindValue(3, $produto->getPreco());
$stmt->bindValue(4, $usuario->getEmail());
return $stmt->execute();
}
示例6: inserir
public function inserir(ProdutoOpcaoGerado &$obj, Produto $objP)
{
$valor = $obj->getValor()->getId() != '' ? $obj->getValor()->getId() : $obj->getValor()->valor;
$this->con->executar("INSERT INTO " . Sistema::$BDPrefixo . $this->tabela . "(" . self::PRODUTO . ", " . self::OPCAO . ", " . self::VALOR . ") VALUES('" . $objP->getId() . "','" . $obj->getOpcao()->getId() . "','" . $valor . "')");
$id = $this->con->getId();
$class = __CLASS__;
$l = new $class();
$l->condicoes('', $id, self::ID);
$obj = $l->listar();
}
示例7: listaProdutosCarrinho
public function listaProdutosCarrinho(Produto $objProduto)
{
$conexao = $this->abreConexao();
$sql = "SELECT p.*, vp.preco AS precoVariacao, vp.peso AS pesoVariacao, vp.quantidade AS quantidadeVariacao\n FROM " . TBL_PRODUTOS . " p\n LEFT JOIN " . REL_VARIACAO_PRODUTO . " vp ON p.idProduto = vp.idProduto\n WHERE p.idProduto IN(" . $objProduto->getIdProduto() . ")\n AND vp.referencia IN(" . $objProduto->getReferencia() . ")\n GROUP BY vp.referencia\n ";
$banco = $conexao->query($sql);
$linhas = array();
while ($linha = $banco->fetch_assoc()) {
$linhas[] = $linha;
}
return $linhas;
$this->fechaConexao();
}
示例8: insereProduto
public function insereProduto($nome, $marca, $descricao, $subcategoria)
{
$produtoDAO = new ProdutoDAO();
$produto = new Produto();
$produto->setNome($nome);
$produto->setMarca($marca);
$produto->setDescricao($descricao);
$subcategoria_nova = new SubCategoria();
$subcategoria_nova->setId_subcategoria($subcategoria);
$produtoDAO->insereProduto($produto, $subcategoria_nova);
return "ok";
}
示例9: afterSave
public function afterSave()
{
$oProduto = Produto::model()->findByPk($this->produto_id);
$oProduto->scenario = 'alteracaoCompra';
if ($this->isNewRecord) {
$oProduto->quantidade = $oProduto->quantidade + $this->quantidade;
$oProduto->save();
$oFinanceiro = new Financeiro();
$oFinanceiro->salvar(2, $this);
} else {
// $oProduto->quantidade = $oProduto->quantidade - $this->quantidade;
// $oProduto->save();
// if ($this->qntAntigaTmp != $this->quantidade) {
// if ($this->qntAntigaTmp < $this->quantidade) {
// $diffQuantidade = $this->quantidade - $this->qntAntigaTmp;
// $oProduto->quantidade = $oProduto->quantidade + $diffQuantidade;
// } else {
// $diffQuantidade = $this->qntAntigaTmp - $this->quantidade;
// $oProduto->quantidade = $oProduto->quantidade - $diffQuantidade;
// }
// $oProduto->save();
// }
}
return parent::afterSave();
}
示例10: getDelete
public static function getDelete()
{
$id = Input::get('id');
$produto = Produto::find($id);
$produto->delete();
return Redirect::to('/produto');
}
示例11: run
public function run()
{
$faker = Faker::create();
foreach (range(1, 10) as $index) {
Produto::create(['nome' => $faker->text(6), 'preco' => rand(3, 3), 'cod' => rand(2, 2), 'unidade' => $faker->text(5), 'detalhes' => $faker->text()]);
}
}
示例12: actionUpdate
/**
* Updates a particular model.
* If update is successful, the browser will be redirected to the 'view' page.
* @param integer $id the ID of the model to be updated
*/
public function actionUpdate($id)
{
$model = $this->loadModel($id);
$modelProduto = new Produto();
$this->tituloManual = "Editar o combinado: " . $model->nome;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if (isset($_POST['Combinado'])) {
$model->attributes = $_POST['Combinado'];
$model->_produtoCombinado = isset($_POST['Combinado']['_produtoCombinado']) ? $_POST['Combinado']['_produtoCombinado'] : array();
if ($model->save()) {
$this->redirect(array('index'));
}
}
$this->render('update', array('modelProduto' => $modelProduto->getArraySimplesFormatado(), 'model' => $model));
}
示例13: mount
public function mount($resultSet)
{
$objs = array();
while ($item = $resultSet->fetch()) {
array_push($objs, Produto::fromArray($item));
}
return $objs;
}
示例14: __ProdutoToPedidoItem
public static function __ProdutoToPedidoItem(Produto $p)
{
$ped = new PedidoItem($p->getId());
$ped->setProdutoPai(new Produto($p->getProdutoPai()), true);
$ped->codigo = $p->codigo;
$ped->nome = $p->nome;
$ped->peso = $p->peso;
$ped->valorCusto = $p->valorCusto;
$ped->valorReal = $p->valorReal;
$ped->valorVenda = $p->valorVenda;
$ped->largura = $p->largura;
$ped->altura = $p->altura;
$ped->comprimento = $p->comprimento;
$ped->frete = $p->frete;
$ped->tipoPedido = $p->tipoPedido;
$ped->estoque = $p->estoque;
$ped->ordem = $p->ordem;
$ped->tipoUnidade = $p->tipoUnidade;
$ped->quantidadeu = $p->quantidadeu;
$ped->descricao = $p->descricao;
$ped->disponivel = $p->disponivel;
$ped->promocao = $p->promocao;
$ped->lancamento = $p->lancamento;
$ped->removido = $p->removido;
$ped->setDataCadastro($p->getDataCadastro());
$ped->setURL($p->getURL());
$ped->setVideo($p->getVideo());
$ped->setMarca($p->getMarca());
return $ped;
}
示例15: actionUpdate
/**
* Updates a particular model.
* If update is successful, the browser will be redirected to the 'view' page.
* @param integer $id the ID of the model to be updated
*/
public function actionUpdate($id)
{
$model = $this->loadModel($id);
$modelTamanhoSabor = new TamanhoSabor();
$modelProduto = new Produto();
$this->tituloManual = "Editar a promoção: #" . $model->id;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if (isset($_POST['Promocao'])) {
$model->attributes = $_POST['Promocao'];
$model->_pizzaPromocao = isset($_POST['Promocao']['_pizzaPromocao']) ? $_POST['Promocao']['_pizzaPromocao'] : array();
$model->_produtoPromocao = isset($_POST['Promocao']['_produtoPromocao']) ? $_POST['Promocao']['_produtoPromocao'] : array();
if ($model->save()) {
$this->redirect(array('index'));
}
}
$this->render('update', array('modelTamanhoSabor' => $modelTamanhoSabor->getArraySimplesFormatado(), 'modelProduto' => $modelProduto->getArraySimplesFormatado(), 'model' => $model));
}