Guest User

Untitled

a guest
Mar 18th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. class Bookandgo_AutoSku_Model_Observer
  2. {
  3. public function autoGenerateSku($observer)
  4. {
  5. $product = $observer->getEvent()->getProduct();
  6. $sku = "TA1000";
  7. $product->setSku($sku);
  8. }
  9. }
  10.  
  11. public function catalogProductNewAction(Varien_Event_Observer $observer)
  12. {
  13. $product = $observer->getProduct();
  14.  
  15. $products = Mage::getResourceModel('catalog/product_collection')
  16. ->addAttributeToFilter('attribute_set_id', $product->getAttributeSetId())
  17. ->addAttributeToSort('entity_id', Zend_Db_Select::SQL_DESC)
  18. ->setPage(1, 1);
  19.  
  20. $sku = filter_var($products->getLastItem()->getSku(), FILTER_SANITIZE_NUMBER_INT);
  21. if ($sku) {
  22. $sku = $sku + 1;
  23. } else {
  24. $sku = 1000;
  25. }
  26.  
  27. $prefix = 'DF';
  28. if ($product->getAttributeSetId() != 4) {
  29. $prefix = 'XYZ';
  30. }
  31.  
  32. $product->setSku($prefix . $sku);
  33. }
  34.  
  35. $prefix = 'DF';
  36. if ($product->getAttributeSetId() != 4) {
  37. $prefix = 'XYZ';
  38. }
  39.  
  40. <?php
  41. class Bookandgo_AutoSku_Model_Observer {
  42. public function autoGenerateSku($observer) {
  43. $productColl = Mage::getResourceModel('catalog/product_collection');
  44. $productColl->addAttributeToSort('entity_id', 'DESC');
  45. $productColl->setPage(1,1);
  46. $lastproduct=$productColl->getLastItem()
  47. $lastproductAttributeSetName= Mage::getModel('eav/entity_attribute_set')->load($lastproduct->getAttributeSetId())->getAttributeSetName();
  48. $lastSku='';
  49. if($lastproductAttributeSetName=="Default"){
  50. $lastSku = ltrim($lastproduct->getSku(),"DA");
  51. }
  52. elseif($lastproductAttributeSetName=="Tour and Adventure"){
  53. $lastSku = ltrim($lastproduct->getSku(),"DA");
  54. }
  55.  
  56. $newSku=$lastSku+1;
  57.  
  58. $product = $observer->getEvent()->getProduct();
  59. $newproductAttributeSetName= Mage::getModel('eav/entity_attribute_set')->load($product ->getAttributeSetId())->getAttributeSetName();
  60. if($lastproductAttributeSetName=="Default"){
  61. $product->setSku('DA'.$newSku);
  62. }
  63. elseif($lastproductAttributeSetName=="Tour and Adventure"){
  64. $product->setSku('TA'.$newSku);
  65. }
  66.  
  67. }
  68. }
Add Comment
Please, Sign In to add comment