// ------------------------- // EDITAR PRODUTO - POST // ------------------------- router.post('/:id/edit', isAdmin, async (req, res) => { try { const { title, description, price, stock, category, subcategory, brand, size, color, ml, isActive } = req.body; const product = await Product.findById(req.params.id); if (!product) { req.flash('error', 'Produto não encontrado'); return res.redirect('/admin/products'); } // Atualizar produto await Product.findByIdAndUpdate(req.params.id, { title, description, price: parseFloat(price), stock: parseInt(stock), category, subcategory, brand, size, color, ml, isActive: isActive === 'on', updatedAt: new Date() }, { new: true, runValidators: true }); req.flash('success', 'Produto atualizado com sucesso!'); res.redirect('/admin/products'); } catch (err) { console.error('Erro ao atualizar produto:', err); req.flash('error', 'Erro ao atualizar produto'); res.redirect(`/admin/products/${req.params.id}/edit`); } });
// ------------------------- // EDITAR PRODUTO - POST // ------------------------- router.post('/:id/edit', isAdmin, async (req, res) => { try { const { title, description, price, stock, category, subcategory, brand, size, color, ml, isActive } = req.body; const product = await Product.findById(req.params.id); if (!product) { req.flash('error', 'Produto não encontrado'); return res.redirect('/admin/products'); } // Atualizar produto await Product.findByIdAndUpdate(req.params.id, { title, description, price: parseFloat(price), stock: parseInt(stock), category, subcategory, brand, size, color, ml, isActive: isActive === 'on', updatedAt: new Date() }, { new: true, runValidators: true }); req.flash('success', 'Produto atualizado com sucesso!'); res.redirect('/admin/products'); } catch (err) { console.error('Erro ao atualizar produto:', err); req.flash('error', 'Erro ao atualizar produto'); res.redirect(`/admin/products/${req.params.id}/edit`); } });
Loja parceira verificada na Humma, oferecendo produtos de qualidade com garantia de satisfação.
Produto de alta qualidade com garantia de satisfação
Entrega em todo o país com rastreamento
Transações seguras e protegidas
Equipa de suporte disponível para ajudar
Você também pode gostar destes produtos similares