Guest User

Untitled

a guest
Jan 11th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. DROP TRIGGER `f_inventory_after_upd_tr`//
  2. CREATE TRIGGER `phreebooks`.`f_inventory_after_upd_tr`
  3. AFTER UPDATE
  4. ON `f_inventory` FOR EACH ROW
  5. BEGIN
  6. IF EXISTS (SELECT * FROM phreebooks.lock_table WHERE lock_trigger1=0)
  7. THEN
  8. UPDATE phreebooks.lock_table SET lock_trigger1=1;
  9. IF EXISTS (SELECT * FROM print.ps_product_attribute ppa WHERE ppa.reference=new.sku)
  10. THEN
  11.  
  12. #================== hooktook@gmail.com ====================#
  13. IF EXISTS (select id_product from print.ps_product_attribute ppa
  14. where ppa.default_on=1 AND ppa.reference=new.sku)
  15. THEN
  16.  
  17. CREATE TEMPORARY TABLE print.temp_id_product
  18. select id_product from print.ps_product_attribute ppa
  19. where ppa.default_on=1 AND ppa.reference=new.sku;
  20.  
  21. update print.ps_product_attribute ppa
  22. set ppa.price = 0,
  23. ppa.wholesale_price = new.item_cost
  24. where ppa.reference=new.sku
  25. and ppa.id_product in (select id_product from print.temp_id_product);
  26.  
  27.  
  28. update print.ps_product ppp
  29. set ppp.price = new.full_price,
  30. ppp.wholesale_price = new.item_cost
  31. where ppp.id_product in (select id_product from print.temp_id_product)
  32. and new.sku IN (select reference from print.ps_product_attribute ppa where ppa.default_on=1);
  33.  
  34. update print.ps_product_attribute ppa
  35. set ppa.price = ppa.price + (OLD.full_price-NEW.full_price)
  36. WHERE ppa.default_on=0 AND ppa.id_product in (select id_product from print.temp_id_product);
  37.  
  38. ELSE
  39. #================== hooktook@gmail.com ====================#
  40. SET @Price=(SELECT price
  41. FROM print.ps_product WHERE id_product in (SELECT id_product FROM print.ps_product_attribute ppa WHERE ppa.reference=new.sku));
  42.  
  43. UPDATE print.ps_product_attribute ppa
  44. SET ppa.price=new.full_price-@Price, ppa.wholesale_price=new.item_cost
  45. WHERE (ppa.reference=new.sku);
  46.  
  47. #================== hooktook@gmail.com ====================#
  48. END IF;
  49. #================== hooktook@gmail.com ====================#
  50. ELSE
  51. UPDATE print.ps_product pp
  52. SET pp.price=new.full_price, pp.wholesale_price=new.item_cost
  53. WHERE (pp.reference=new.sku);
  54. END IF;
  55. UPDATE phreebooks.lock_table SET lock_trigger1=0;
  56. END IF;
  57. END
Add Comment
Please, Sign In to add comment