0

我正在将一个国家的地区添加到 Magento 的数据库中,因此当用户选择他们的国家/地区时,下拉菜单中将提供相关的地区列表。为此,我相信我需要向directory_country_region和中添加信息directory_country_region_name

我一直在看的教程指出我应该使用 sql 将它们直接添加到数据库中,但是我记得阅读过在使用 Magento 时不应该使用原始 sql 将信息直接放入数据库中。

我的问题是:

1-为了符合最佳实践,我是否需要使用一些 magento 函数将所需的信息添加到我的数据库中,还是可以使用原始 sql 将它们删除?

2-如果我需要使用一些 Magento 功能,我该如何确定我需要使用哪些功能(我听说过并注意到缺少文档)或者是否有一些在线参考,即使它是有限的?

3-如果我不使用 sql 查询,为什么在 Magento 中这样做被认为是不好的做法?

4

1 回答 1

0
  1. 您好,如果您只想添加一次信息,您可以使用原始 sql(更快且没有缺点),您对 2 个表也是正确的(如果国家/地区已经在 directory_country 中)。如果您想制作可用于更多 Magento 安装的东西,您必须创建一个新的 Magento 模块并使用安装程序添加 sql,您可以在此处阅读更多信息http://www.magentocommerce.com/knowledge-base/entry/ magento-for-dev-part-6-magento-setup-resources

  2. Magento wiki 是一个很好的起点,也有很多博客文章。

  3. 这被认为是一种不好的做法,因为 Magento 有自己的 ORM,而且大多数情况下,对于您的新表(实体),您只需要创建扩展 magento 核心模型的模型,您就可以访问 CRUD 而无需任何开发,并且每个人都使用您的新表模块将了解发生了什么。您可以使用 Mage_Directory_Model_Region 类或区域集合 Mage_Directory_Model_Resource_Region_Collection 的区域示例

于 2013-07-01T13:33:10.580 回答