我们正在聘请一家营销公司来建立我们的网站。他们正在使用Drupal 7构建前端,并聘请另一家公司来进行编程。一旦前端完成,他们将把它交给我实施购物车和电子商务,并整合到我们的CRM和ERP中
从我与Drupal一起工作的很少,我知道它通常将所有内容作为一大块内容进行管理。我也知道你可以创建一个我们可以构建的自定义内容类型来制作产品模型。我在一些地方读过,Ubercart可以用它来构建产品目录。
因此,如果我允许他们以这种方式继续,我是否可以通过API(SOAP或其他方式)提取或更新有关产品的信息?还有更好的选择吗?
我担心的是,将产品作为内容处理似乎有点脆弱,我担心当我们将CRM和ERP连接在一起时,我不会有任何办法(没有直接使用数据库),更新或提取信息。最终,目标是让Drupal只处理布局和实际内容,我们的ERP / CRM二人组将处理维护产品信息。对于我们想要做的事情,是否有既定的方法或最佳实践?
++我对数据库结构比其他任何事情都更感兴趣。
答案 0 :(得分:0)
我认为这取决于你要销售什么类型的产品,你是否打算在网上销售这些产品,并且知道哪个软件将成为主要(主),哪个软件将成为次要(奴隶)。
如果您打算告诉人们您有多种产品,您可以将这些产品存储在ERP中,然后导出ERP / CRM产品数据并将其导入每天的Drupal。 ERP / CRM将成为您的主存储。
如果您打算在线销售产品并且必须管理库存水平,那么您可以遵循其中一种解决方案(或构成另一种解决方案):
ERP / CRM是所有产品(产品,客户,库存水平)的主存储。 Drupal仅用于身份验证过程和您的产品存储“网关”,因此您的网站访问者将浏览您的网站,浏览不会影响您的ERP / CRM,但如果有人会购买,您将让Drupal获取所有信息。客户,让他对你的库存水平提出一些建议。
Drupal是一切的主存储。我认为这不是一个好主意,因为你已经有了ERP / CRM,产品,描述等等,所以你需要让它们同步,这总是很多努力。
ERP + CRM适用于离线产品和客户,Drupal仅适用于电子商务。您只需要从ERP系统中导出产品,然后每天将它们导入Drupal站点。然后,如果有人想在网上买东西,他会与Drupal网站(购物车,结账等)互动。
技术上导入/导出节点并不困难。例如,您只需创建一个stdClass()对象,填充其值($ node-> title,$ node-> body等),然后调用node_prepare(),node_save(),这就是全部。
如果您可以提供有关您的业务的更多信息以及您将如何处理您的Drupal网站,也许,您将获得更多答案。也很抱歉我的英语,我不是本地人。