-1

我需要从 Drupal 专家那里借一些智慧。

我们正在聘请一家营销公司来建立我们的网站。他们正在使用 Drupal 7 构建前端,并聘请另一家公司进行编程。前端完成后,他们将把它交给我来实现购物车和电子商务,以及集成到我们的 CRM 和 ERP 中

根据我与 Drupal 的少量合作,我知道它通常将所有内容都作为内容块进行管理。我还知道您可以创建自定义内容类型,我们可以构建它来制作产品模型。我在几个地方读到 Ubercart 可以使用它来构建产品目录。

那么,如果我允许他们以这种方式继续,我是否有办法通过 API(SOAP 或其他方式)提取或更新有关产品的信息?有更好的选择吗?

我担心将产品作为内容处理似乎有点脆弱,我担心当需要将我们的 CRM 和 ERP 链接在一起时,我将没有任何方法(除非直接使用数据库)来更新或拉信息。最终,目标是让 Drupal 只处理布局和实际内容,而我们的 ERP/CRM 二人组将负责维护产品信息。对于我们想要做的事情,是否有既定的方法或最佳实践?

++ 我对数据库结构比其他任何事情都更感兴趣。

4

1 回答 1

0

我认为这取决于您要销售哪种类型的产品,您是否要在线销售它们,以及关于这一点,要了解哪些软件将是主要的(主),哪些将是次要的(从属)。

如果您只是打算告诉人们您有几种产品,您可以将这些产品存储在 ERP 中,然后每天导出 ERP/CRM 产品数据并将它们导入 Drupal。ERP/CRM 将成为您的主存储。

如果您打算在线销售商品并且必须管理库存水平,那么您可以遵循以下解决方案之一(或制作另一个解决方案):

  1. ERP/CRM 是所有内容(产品、客户、库存水平)的主存储。Drupal 仅用于身份验证过程和您的产品存储“网关”,因此您的站点访问者将浏览您的站点,并且该浏览不会影响您的 ERP/CRM,但如果有人会购买某些东西,您将让 Drupal 获取有关记录的所有信息客户,让他对您的库存水平有所了解。

  2. Drupal 是一切的主存储。我认为这不是一个好主意,因为您已经拥有 ERP/CRM、产品、描述等,因此您需要使它们同步,而这总是很辛苦。

  3. ERP+CRM是针对线下的产品和客户,Drupal只针对电子商务。您只需要每天从您的 ERP 系统中导出您的产品并将它们导入您的 Drupal 站点。然后,如果有人想在线购买东西,他将与 Drupal 网站(购物车、结帐等)进行交互。

从技术上讲,导入/导出节点并没有想象中那么困难。例如,您只需创建一个 stdClass() 对象,填充其值($node->title、$node->body 等)然后调用 node_prepare()、node_save() 即可。

如果您可以提供更多关于您的业务以及您打算如何处理您的 Drupal 站点的信息,也许您会得到更多的答案。也对不起我的英语,我不是本地人。

于 2012-08-23T15:08:24.120 回答