我很想知道Magento 中产品的状态如何更改/保存?
要求-:
假设在 Magento 中启用了现有产品...现在如果管理员从后端禁用特定产品,那么我需要通过 Magento 文件系统中的代码捕获该特定产品的 ID?
那么我可以从哪里获得 Magento 代码中禁用产品的 ID呢?相同的文件位置和函数名称是什么?我怎样才能得到那个特定的ID?
请指导我...
我认为这里的反对票有点不公平。op 只问一个问题 - 如何在产品保存后获取产品 ID 和状态。
@Sam - 在 Magento 中,您通常不会在代码中找到保存产品的确切点,而是通过创建自定义模块并使用该模块中的 Magento 事件/观察器工具来挂钩事件。
查看本教程,它将指导您完成使用事件/观察者创建模块的过程:http: //www.magentocommerce.com/wiki/5_-_modules_and_development/0_-_module_development_in_magento/customizing_magento_using_event-observer_method
与您的问题特别相关:您要查找的事件是catalog_product_save_after
.
您的活动的 xml 将类似于以下内容:
<events>
<catalog_product_save_after>
<observers>
<yourmodule>
<class>Yourcompany_Yourmodule_Model_Observer</class>
<method>catalog_product_save_after</method>
</yourmodule>
</observers>
</catalog_product_save_after>
</events>
您的观察者将与此类似:
class Yourcompany_Yourmodule_Model_Observer
{
public function catalog_product_save_after($observer)
{
$product = $obvserver->getEvent()->getProduct();
$productStatus = $product->getStatus();
$productId = $product->getId();
}
}
注意 - 代码未经测试