Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2012
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. DROP TRIGGER IF EXISTS `ps_product_after_update`//
  2. CREATE TRIGGER `ps_product_after_update` AFTER UPDATE ON `ps_product`
  3. FOR EACH ROW BEGIN
  4. IF EXISTS (SELECT * FROM phreebooks.lock_table WHERE lock_trigger1=0)
  5. THEN
  6. UPDATE phreebooks.lock_table SET lock_trigger1=1;
  7. IF ((new.`wholesale_price`<>old.`wholesale_price`) OR
  8. (new.`price`<>old.`price`))
  9. THEN
  10. IF EXISTS(SELECT * FROM `print`.`ps_product_attribute` `ppa` WHERE `ppa`.`id_product`=new.`id_product`)
  11. THEN
  12. UPDATE `print`.`ps_product_attribute` `ppa`
  13. SET `ppa`.`wholesale_price`=new.`wholesale_price`
  14. WHERE (`ppa`.`id_product`=new.`id_product`) AND
  15. (`ppa`.`default_on`=1);
  16.  
  17. SELECT `ppa`.`reference`
  18. FROM `print`.`ps_product_attribute` `ppa`
  19. WHERE (`ppa`.`id_product`=new.`id_product`) AND
  20. (`ppa`.`default_on`=1)
  21. INTO @Sel_SKU;
  22.  
  23. UPDATE `phreebooks`.`f_inventory` `fi`
  24. SET `fi`.full_price=new.price, `fi`.`item_cost`=new.wholesale_price
  25. WHERE `fi`.`sku`=@Sel_SKU;
  26. #
  27. UPDATE `print`.`ps_product_attribute` `ppa`
  28. SET `ppa`.`price`=`ppa`.`price`+old.`price`-new.`price`
  29. WHERE (`ppa`.`id_product`=new.`id_product`) AND
  30. (`ppa`.`default_on`<>1);
  31. ELSE
  32. UPDATE `phreebooks`.`f_inventory` `fi`
  33. SET `fi`.`full_price` = new.`price`, `fi`.`item_cost` = new.`wholesale_price`
  34. WHERE (`fi`.`sku` = new.`reference`) AND
  35. ((`fi`.`full_price` <> new.`price`) OR
  36. (`fi`.`item_cost` <> new.`wholesale_price`));
  37. END IF;
  38. END IF;
  39. UPDATE phreebooks.lock_table SET lock_trigger1=0;
  40. END IF;
  41. END
  42. //
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement