php - bigcommerce API更新产品问题 "The field ' calculated_price'无法写入。请在重试之前将其从您的请求中删除”

标签 php bigcommerce

谁能帮我们解决这个问题....

fatal error :未捕获的客户端错误 (400):无法写入字段“calculated_price”。请在重试之前将其从您的请求中删除。

            $old_product = Bigcommerce_Api::getProduct($bid);
    $old_product->name              = $_POST['part_number'];
    $old_product->price             = $_POST['price'];
    $old_product->weight            = $_POST['weight'];
    $old_product->width             = $_POST['width'];
    $old_product->categories        = array($_POST['categories']);
    $old_product->height            = $_POST['height'];
    $old_product->depth             = $_POST['depth'];
    $old_product->description       = $_POST['longdescription'];
    $old_product->update();

最佳答案

使用 Bigcommerce::updateProduct() 方法有效,试试这个

$fields = array(
    "name"  => $_POST['part_number'],
    "price" => $_POST['price'],
    //more fields here...
);

Bigcommerce::updateProduct($old_product->id, $fields);

关于php - bigcommerce API更新产品问题 "The field ' calculated_price'无法写入。请在重试之前将其从您的请求中删除”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24424789/

相关文章:

c# - Bigcommerce:卸载回调 URL

php - laravel 模型关系枢轴上的枢轴?

php - 如何用 PHP 或 JS 删除换行符

bigcommerce - 如何在模板主题中添加新的 css 和 js 文件

text - 更改计算在产品页面 Bigcommerce 上的结帐文本

javascript - Bigcommerce 图像变量 - 制作产品页面产品图像幻灯片

php - 只需将行移动到另一个表并返回

php - 如何在 php 中检查带有符号链接(symbolic link)的目录是否存在以及是否不存在

php - 使用 mysql 返回 2 个日期之间的特定元素

javascript - Bigcommerce 模板包,无需缩小 javascript