PrestaShop-通过在php上参考更新价格

问题描述 投票:0回答:1

我正在获取每日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);
}

此代码没有错误,也没有任何更改。

php json prestashop
1个回答
0
投票

使用产品对象实现您的目标。

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();
}

这样更安全,稳定

© www.soinside.com 2019 - 2024. All rights reserved.