- 02 Out 2010, 20:49
#592
### Para quem tem o sistema de alerta de vendas funcionando direitinho, use o ultimo codigo ( 2.0 ) alerta de baixo estoque. E mais limpo e funciona muito bem. Lhe da todas as informacoes importantes. Se o estoque de algum item estiver baixo "O alerta aparece no titulo do email de alerta de venda do OC"
### Para quem tem problemas de receber os emails de alerta, a primeira modificacao funciona tambem.
Ola para todos.
Aqui vai uma modificacao que manda um email de alerta cara vez que uma venda e realizada com sucesso, e um outro email de alerta quando o estoque de qualquer item cai abaixo de X. No momento esta configurado quando estoque esta abaio de 2.
Atencao, nao e um modulo novo, e uma alteracao de um arquivo do codigo fonte. Com certeza existem os usuarios que vao dizer que nao e uma boa ideia alterar o codigo fonte. Minha opiniao e, nao e problema nenhum alteracoes do codigo. Guarde uma copia do arquivo original que voce vai trocar, se precisar e so reinstalar e tudo volta ao normal.
Vamos la:
Essa modificacao e bem simples. Voce vai receber um email todas as vezes que uma venda e concluida e se o estoque de qualquer item for abaixo de 2.
Ajustes: Se voce nao quer receber email de algum item onde o valor de estoque sempre 0, ou menor que 2.... faca que seu item tenha acima de 2 items em estoque, e a cada venda nao tem reducao desse numero.
Como instalar;
1. Faca uma copia do arquivo catalog/model/checkout/order.php e quarde no seu comp.
2. Abra o arquivo order.php no servidor e troque o codigo abaixo.
3. Mude o email "seu_email@domain.com" pelo email que vc gostaria de receber os alertas
4. Espero que gostem
Encontre esse codigo:
Trocar por: Use o copiar e colar
### Para quem tem problemas de receber os emails de alerta, a primeira modificacao funciona tambem.
Ola para todos.
Aqui vai uma modificacao que manda um email de alerta cara vez que uma venda e realizada com sucesso, e um outro email de alerta quando o estoque de qualquer item cai abaixo de X. No momento esta configurado quando estoque esta abaio de 2.
Atencao, nao e um modulo novo, e uma alteracao de um arquivo do codigo fonte. Com certeza existem os usuarios que vao dizer que nao e uma boa ideia alterar o codigo fonte. Minha opiniao e, nao e problema nenhum alteracoes do codigo. Guarde uma copia do arquivo original que voce vai trocar, se precisar e so reinstalar e tudo volta ao normal.
Vamos la:
Essa modificacao e bem simples. Voce vai receber um email todas as vezes que uma venda e concluida e se o estoque de qualquer item for abaixo de 2.
Ajustes: Se voce nao quer receber email de algum item onde o valor de estoque sempre 0, ou menor que 2.... faca que seu item tenha acima de 2 items em estoque, e a cada venda nao tem reducao desse numero.
Como instalar;
1. Faca uma copia do arquivo catalog/model/checkout/order.php e quarde no seu comp.
2. Abra o arquivo order.php no servidor e troque o codigo abaixo.
3. Mude o email "seu_email@domain.com" pelo email que vc gostaria de receber os alertas
4. Espero que gostem
Encontre esse codigo:
Código: Selecionar todos
$this->db->query("UPDATE " . DB_PREFIX . "product SET quantity = (quantity - " . (int)$product['quantity'] . ") WHERE product_id = '" . (int)$product['product_id'] . "' AND subtract = '1'");
Trocar por: Use o copiar e colar
Código: Selecionar todos
$this->db->query("UPDATE " . DB_PREFIX . "product SET quantity = (quantity - " . (int)$product['quantity'] . ") WHERE product_id = '" . (int)$product['product_id'] . "' AND subtract = '1'");
//Q: Alerta baixo estoque
$qry = $this->db->query("SELECT quantity, model FROM " . DB_PREFIX . "product WHERE product_id = '" . (int)$product['product_id'] . "'");
if ($qry->row['quantity'] < 2) {
// O numero 2 acima apos 'quantity' representa a quantidade minina para acionar o ALERTA de baixo estoque. Se precisar e so mudar o valor.
// Adicionar seu email aqui
$to = 'seu_email@domain.com';
//Titulo email
$subject = 'Alerta: Estoque Baixo';
//Mensagem. Cada linha separada por \n
$message = "Estoque baixo um dos items";
//Headers - From = seuemail@seuemail.com Reply-to seuemail@seuemail.com
$headers = "From: seu_email@domain.com\r\nReply-To: seu_email@domain.com";
//send the email
$mail_sent = @mail( $to, $subject, $message, $headers );
}
$qry = $this->db->query("SELECT quantity, model FROM " . DB_PREFIX . "product WHERE product_id = '" . (int)$product['product_id'] . "'");
if ($qry->row['quantity']) {
$to = 'seu_email@domain.com';
//Titulo email
$subject = 'Venda Concluida';
//Mensagem. Cada linha separada por \n
$message = "Venda Concluida";
//Headers - From = seuemail@seuemail.com Reply-to seuemail@seuemail.com
$headers = "From: seu_email@domain.com\r\nReply-To: seuemail@domain.com";
//send the email
$mail_sent = @mail( $to, $subject, $message, $headers );
}
//
Editado pela última vez por fab26x em 01 Nov 2010, 20:05, em um total de 1 vez.