我正在获取每日JSON,其价格必须在网站上更新。我可以用php正确读取json,但是我不知道如何更新产品价格。我尝试直接修改数据库,但没有成功。目的是找到每个具有特定参考的产品(通常是一个产品,但可能有重复的产品),然后更改价格。我从JSON中读取了这两个数据,即引用和价格。到目前为止,我创建了一个全新的PHP文件,并正在尝试:
include(dirname(__FILE__) . '/config/config.inc.php');
include(dirname(__FILE__) . '/init.php');
foreach ($json_datos as $articulo){
$cod_articulo = $articulo["Cod_Articulo"]; //this comes from the previously read json
$precio_articulo = $articulo["PVP"]; //this comes from the previously read json
$query = "UPDATE `"._DB_PREFIX_."product` prod SET price=".$precio_articulo." WHERE prod.reference=".$cod_articulo.";";
Db::getInstance()->Execute($query);
}
此代码没有错误,也没有任何更改。
使用产品对象实现您的目标。
foreach ($json_datos as $articulo) {
$cod_articulo = $articulo["Cod_Articulo"];
$precio_articulo = $articulo["PVP"];
$product = new Product(Product::getIdByReference($cod_articulo));
$product->price = $precio_articulo;
$product->update();
}
这样更安全,稳定