如何从外部数据库更新prestashop产品详细信息?

时间:2015-07-03 12:08:59

标签: prestashop prestashop-1.6 prestashop-1.5

我有一家杂货店,我想在网上销售这款产品。所以我使用了一款名为“prestashop”的CMS推车。

即使我已经安装并开始研究它。但我有一些问题。

  1. 我有自己的库存数据库来存储所有产品详细信息。使用UI我可以将产品详细信息添加到数据库(数量,价格等)。现在我的问题是如何使用prestashop cart与我的库存数据库进行交互?
  2. 有可能吗?最好的方法是什么?请帮忙

1 个答案:

答案 0 :(得分:0)

您可以使用prestashop站点中的脚本从外部数据库添加类别。为此创建一个带有前控制器的模块(用于cron作业或运行脚本),在脚本内部从外部数据库中选择类别,然后遍历类别并在循环内创建prestashop类别对象并将类别字段放置到类别对象并调用类别保存方法。

public function initContent()
{
    parent::initContent();
    $temp_categs = array(); //
    //fetch data into $temp_catgs from the external db with the help mysqli_connect or whatever the driver - never modify presta db settings - write php code for db connection to external db and fetch 

    //loop through the fetched categories
    foreach($temp_categs as $categ){
      $new_categ = new Category();

      //set all the field values
      $new_categ->name = $categ['name'];
      $new_categ->id_parent = $categ['id_parent'];
      $new_categ->active = true;
      $new_categ->field2 = $categ['field2'];
      $new_categ->field3 = $categ['field3'];

      //save the category - a category with new id will be created in prestashop
      $new_categ->save();
    }
}

}

我希望这会对你有所帮助。