Ngoài nguồn cấp dữ liệu RSS tích hợp, có hai cách để bạn thực sự gửi email cho mình - câu trả lời thực sự cho câu hỏi thực tế của bạn:
Mua một phần mở rộng:
Tôi không có kinh nghiệm với tiện ích mở rộng này, nhưng đã được đề cập trên StackOverflow:
http: //www.magentoc Commerce.com/magento-connect/irzoo-lowstockreport-1278.html
Tự làm
Tạo một người quan sát cho cataloginventory/stock_item
- trên sự kiện lưu. Tất cả các mô hình có lưu sự kiện được cung cấp bởi Mage_Core_Model_Abstract
. Khi lưu, nó sẽ gọi cho người quan sát của bạn, bạn có thể kiểm tra mức chứng khoán tại thời điểm đó.
<global>
<events>
<cataloginventory_stock_item_save_after>
<observers>
<mymodule_stock_item_save>
<type>singleton</type>
<class>yourmodel/observer</class>
<method>lowStockReport</method>
</mymodule_stock_item_save>
</observers>
</cataloginventory_stock_item_save_after>
</events>
</global>
Quan sát viên.php:
<?php
class MyCompany_MyModule_Model_Observer
{
public function lowStockReport($observer)
{
$event = $observer->getEvent();
$stockItem = $event->getItem();
if($stockItem->getQty() < $stockItem->getNotifyStockQty()){
//stock is lower than the notify amount, send email
$product = Mage::getModel('catalog/product')->load($stockItem->getProductId());
$body = "{$product->getName()} :: {$product->getSku()} just Ran out of stock:\n\n";
$body .= "Current Qty: {$stockItem->getQty()}\n";
$body .= "Low Stock Date: {$stockItem->getLowStockDate()}\n";
$mail = new Zend_Mail();
$mail->setType(Zend_Mime::MULTIPART_RELATED);
$mail->setBodyHtml($body);
$mail->setFrom('lowstock@yourwebsite.com', 'Low Stock Notifier');
$mail->addTo('youremail@gmail.com', 'Your Name Here');
$mail->setSubject('[Notice] An Item Has Gone Out of Stock');
$mail->send();
}
}
}
Điều này sẽ gửi email mỗi khi mô hình vật phẩm được lưu và số lượng có sẵn thấp hơn số lượng thông báo được đặt trong Quản trị> Danh mục> Quản lý sản phẩm.
Mong rằng sẽ giúp.