-3

我很想知道Magento 中产品的状态如何更改/保存

要求-:

假设在 Magento 中启用了现有产品...现在如果管理员从后端禁用特定产品,那么我需要通过 Magento 文件系统中的代码捕获该特定产品的 ID?

那么我可以从哪里获得 Magento 代码中禁用产品的 ID呢?相同的文件位置和函数名称是什么?我怎样才能得到那个特定的ID?

请指导我...

4

1 回答 1

2

我认为这里的反对票有点不公平。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();
    }
}

注意 - 代码未经测试

于 2012-06-01T22:51:31.657 回答