【问题标题】:Update Opencart Product using Custom API使用自定义 API 更新 Opencart 产品
【发布时间】:2019-08-28 15:29:36
【问题描述】:

我正在尝试从 python 更新产品库存数量值。这是我找到的自定义 product.php 文件。

OpenCart Custom Product API

使用此 API,我能够以 JSON 字典格式检索我的产品。我现在想更新产品价格值。

payload = {
    'product_id': '17641',
    'price': '$51.96'
}
urlPost = 'http://mywebsite.co.uk/index.php?route=api/product'  
p = requests.put(url=urlPost, data=payload).json()

print(p)

以下代码返回所有产品,未对其进行任何更改。任何想法我做错了什么?

【问题讨论】:

    标签: python opencart


    【解决方案1】:

    您应该创建另一个函数来编辑产品。

    类似的东西:

    public function edit_product() {
    
        $json = array();
    
        $product_id = $this->request->post['product_id'];
        $price = $this->request->post['price'];
    
        $this->db->query("UPDATE " . DB_PREFIX . "product SET price = '" . (float)$data['price'] . "', date_modified = NOW() WHERE product_id = '" . (int)$product_id . "'");
    
        $json['success'] = 'success';
    
        $this->response->addHeader('Content-Type: application/json');
        $this->response->setOutput(json_encode($json));
    
    }
    

    那么网址将是“http://mywebsite.co.uk/index.php?route=api/product/edit_product

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-25
      • 2018-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多