Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function sendEmailToOutofStockSubscription($observer) {
- $product = $observer->getEvent()->getProduct();
- if ($product) {
- $stockItem = Mage::getModel('cataloginventory/stock_item')->loadByProduct($product->getId());
- if ($stockItem) {
- $isInStock = $stockItem->getIsInStock();
- if ($isInStock >= 1) {
- $subscriptions = Mage::getResourceModel('outofstocksubscription/info')->getSubscriptions($product->getId());
- if (count($subscriptions) > 0) {
- foreach ($subscriptions as $subscription) {
- //$prodUrl = $product->getProductUrl();
- $prodUrl = Mage::getBaseUrl();
- $prodUrl = str_replace("/index.php", "", $prodUrl);
- $prodUrl = $prodUrl . $product->getData('url_path');
- $storeId = $subscription['store_id'];
- $productId = $subscription['product_id'];
- $name = '';
- Mage::app()->setCurrentStore($storeId);
- $product1 = Mage::getModel('catalog/product')
- ->getCollection()
- ->addFieldToFilter('entity_id', $productId)
- ->addAttributeToSelect('name');
- foreach ($product1 as $prod2) {
- if ($prod2->getId() == $productId)
- $name = $prod2->getName();
- }
- $emailTemplate = Mage::getStoreConfig('outofstocksubscription/mail/template', $storeId);
- if (!is_numeric($emailTemplate)) {
- $emailTemplate = self::OUTOFSTOCKSUBSCRIPTION_MAIL_TEMPLATE;
- }
- $translate = Mage::getSingleton('core/translate');
- $translate->setTranslateInline(false);
- Mage::getModel('core/email_template')
- ->setDesignConfig(array('area' => 'frontend', 'store' => $storeId))
- ->sendTransactional(
- $emailTemplate, 'support', $subscription['email'], '', array(
- 'product' => $name,
- 'product_url' => $prodUrl,
- ));
- $translate->setTranslateInline(true);
- Mage::getResourceModel('outofstocksubscription/info')->deleteSubscription($subscription['id']);
- }
- }
- }
- }
- }
- //return $this;
- }
Advertisement
Add Comment
Please, Sign In to add comment