使用 BigCommerce API 获取产品图像

2024-02-03

长话短说,几个月前,我使用 Bigcommerce API 为 WordPress 制作了一个插件,用于获取小组件区域中的产品。

现在我已经更新了单个文件“Bigcommerce.php”,现在函数 getProductImages () 不存在。我似乎找不到获取产品图片的新功能。也许只是太晚了,我累了,或者只是盲目的。

请让我知道如何立即获取特定产品的图像。

请参阅下面的旧代码,我恢复到旧的“Bigcommerce.php”,它再次工作,但会评价使用新的方式。

    Bigcommerce::configure(array(
        'store_url' => $store_url,
        'username' => $username,
        'api_key' => $api_key
    ));

    Bigcommerce::setCipher('RC4-SHA');
    Bigcommerce::verifyPeer(false);


    $countProducts = 0;
    $products = Bigcommerce::getProducts();
    shuffle($products);
    echo '<div class="BCStoreWidget">';


    if (!$products) {
        echo '<div class="BCerror">';
        $error = Bigcommerce::getLastError();
        echo $error->code;
        echo $error->message;
        echo '</div>';
    } else {

        foreach ($products as $product) {
            $productImages = Bigcommerce::getProductImages($product->id);

            echo '<h4>' . $product->name . '</h4>';
            if ($productImages->image_file){
                echo '<div class="pimage">';
                echo '<a href="'. $store_url . $product->custom_url . '"><img src="' . $store_url . '/product_images/' . $productImages->image_file . '"></a>';
                echo '</div>';
            }   

            // echo '<p>' . substr($product->description,0,100) . '&nbsp;...</p>';
            echo '<p>' . number_format($product->price, 2, '.', '') . '&nbsp; USD</p>';
            echo '<p><a href="'. $store_url . $product->custom_url . '" class="button"> Buy Now </a></p>';
            $countProducts++;
            if ($countProducts == $max_show)
                break;
        }
    }


    echo '</div>';

谢谢大家


只需获取产品对象的“images”属性即可获取产品图像。所以,你所要做的就是:

$productImages = $product->images;

您还可以使用 getCollection 函数直接访问图像:

Bigcommerce::getCollection('/products/'.$product_id.'/images/');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 BigCommerce API 获取产品图像 的相关文章

  • php将多维数组内爆为制表符分隔行

    我有一个多维数组 BlockData 其中有 13 个维度和 n 个数组元素 我需要将此数组内爆回单个长字符串 其中元素由 n 换行和尺寸由 t tabs 我尝试过使用array map 功能没有成功 需要帮助来完成此任务 请帮忙 这可以使
  • PHP - 如何将图像资源写入文件

    我用了函数imagecopyresampled到裁剪图像 我尝试使用file put contents和 fwrite 将 resized image 写入硬盘上的文件 但所有尝试都失败了 我可以将调整大小的图像写入磁盘而不是使用image
  • 用于验证 ip 列表中的 ip 范围的正则表达式

    我有正则表达式用于验证 50 个 ips 逗号分隔的列表 25 0 5 2 0 4 0 9 01 0 9 0 9 3 25 0 5 2 0 4 0 9 01 0 9 0 9 1 50 列表示例 10 10 10 1 127 0 0 1 现在
  • 嵌入式签名 api 文档签名

    我正在使用 DocuSign 将电子签名添加到我的请求中 一切正常 现在 我使用嵌入式方法发送签名请求 通过导航到 URL 立即启动我的工作流程 登录后 执行以下代码 我得到 嵌入视图 但是当我粘贴网址尝试在导航中签署文档时 但会将我重定向
  • artisan 明确编译返回错误代码 255

    跑步时composer install在我的 laravel 项目中 我收到错误 脚本 php artisan 清晰编译处理返回的 post install cmd 事件 错误代码为 255 关于可能出现的问题有什么建议吗 请注意 comp
  • 如何在codeigniter中插入具有多个单选名称的单选按钮值?

    我正在尝试使用 codeigniter 进行在线测验 其中有一个针对某些主题的动态测验 用户可以在每个问题中添加问题和多项选择答案 我如何获得每个问题的每个多项选择答案中每个答案的值 p p
  • 在 PHP 中重新定义常量

    是否可以在 php 中重新定义由define功能 我有一个包含多个常量的类 其中包含用户数据 我正在尝试为多个用户使用该类 define ALLEGRO ID id define ALLEGRO LOGIN login define ALL
  • PHP 的同义词库类或 API [编辑]

    TL DR 摘要 我需要一个命令行应用程序 我可以用它来获取同义词和其他相关单词 它需要是多语言的并且跨平台工作 任何人都可以为我推荐一个合适的程序 或者帮助我使用我已经找到的程序吗 谢谢 更长的版本 我的任务是用 PHP 编写一个系统 该
  • 如何判断是否ob_start();已经被调用了

    我使用输出缓冲进行 gzip 压缩并访问之前在 PHP 脚本中发布的内容 if ob start ob gzhandler ob start 现在 如果该脚本包含在另一个已使用 ob start 的脚本中 我会收到警告 警告 ob star
  • PHP—array_merge_recursive() - 相同键没有数组

    php a php gt data1 tag gt div classes gt 1 2 3 php gt data2 tag gt section classes gt 2 3 4 5 6 php gt result array merg
  • Laravel 验证规则仅针对字母

    我正在尝试添加验证规则以仅接受信件 我正在使用regex规则 但它仍然不起作用 下面是我的代码 Validate request input this gt validate request name gt required regex p
  • 使用 OpenSSL 在 PHP 中进行 AES 加密/在 Node.js 中进行解密

    我正在使用 PHP 和 Nodejs 使用 OpenSSL 进行对称加密 PHP 使用 OpenSSL 库 Node js 解密基于实现的加密 问题是 Node js 中的解密文本只是部分正确 PHP 加密函数 function encry
  • Laravel nova diffForHumans 日期时间

    我对用户有字段last active 我想用 diffForHumans 或显示时间time from now来自 Moment js 我怎样才能做到呢 现在我只使用 DateTime make Activiy last active gt
  • 如何将 WordPress 类别选择限制为只有一个?

    我有一个自定义帖子类型和一个自定义分类设置 非常标准的东西 但是 我想知道如何限制我的客户在每个帖子中选择多个分类类别 我不介意他们能够创建和删除分类类型 但我不希望他们选择多个分类类型 因为这些是复选框 所以它们可以 也许单选按钮可以工作
  • 使用 Laravel 4 验证多个文件上传

    如何在 Laravel 4 中验证上传文件的数组 我已将其设置为允许多个文件 并且已测试这些文件是否存在于 Input file files 数组中 但如何验证每个文件呢 这是我尝试过的 notesData array date gt In
  • 让登录更安全

    我已使用此代码进行管理员登录 仅当用户输入正确的用户名和密码时才应打开loginhome php 但后来我意识到这根本不安全 任何人都可以直接访问 mywebsite loginhome php 而无需登录 注销后 可以使用后退按钮打开 l
  • 如何从 Laravel 中的表中选择所有列名称?

    我试图从表中获取所有列名Teller 功能 public function getTableColumns tables return DB select DB raw SELECT COLUMN NAME DATA TYPE COLUMN
  • Zend Framework 生成唯一的字符串

    我想生成一个唯一的 4 6 个字符长的字母数字字符串 以便与每个记录 用户 一起保存在数据库中 db 字段具有唯一索引 因此尝试保存预先存在的字符串会生成错误 现在我正在生成一个随机字符串并使用 try catch 因此在添加新记录时如果抛
  • 检查php中位字段是否打开的正确方法是什么

    检查位字段是否打开的正确方法是什么 在 php 中 我想检查来自 db mysql 的位字段是否打开 这是正确的方法吗 if bit 1 还有其他方法吗 我看到有人使用代码ord http jameslow com 2008 08 12 m
  • openssl_pkey_get_details($res) 不返回公共指数

    我在用着这个例子 https stackoverflow com a 12575951 2016196使用 php 生成的密钥进行 javascript 加密openssl图书馆 但是 details openssl pkey get de

随机推荐

  • 这是过度拟合吗?

    我有一个 CNN 它在训练数据上表现非常好 96 准确率 1 损失 但在测试数据上表现不佳 50 准确率 3 5 损失 泄密者签名过度拟合是指验证损失开始增加 而训练损失持续减少 即 图片改编自维基百科条目过拟合 https en wiki
  • 在configuration.nix中从nixos-unstable安装virtualbox模块

    可以从 nixos unstable 安装软件包 etc nixos configuration nix使用来自的配置这个答案 https stackoverflow com a 48838322 3040129 这是安装的示例htop来自
  • 以等概率从 Pandas 组中随机选择——意外行为

    我尝试从 12 个独特的组中随机抽样 每个组都有不同数量的观察值 我想从整个群体 数据框 中随机抽样 每个组都有相同的被选择概率 最简单的例子是一个包含 2 个组的数据框 groups probability 0 a 0 25 1 a 0
  • Chartjs初始动画想要从左到右改变(默认是从下到上)

    使用chartjs 2 1 4 定制的 默认图表从下到上显示动画 在我们的应用程序画布的下方有两个按钮 左和右 在单击左侧按钮图表动画中想要从右到左 单击右键图表动画想要从左到右显示 请帮我找到解决方案 提前致谢 var myData x
  • HTML5 音频无法通过 Javascript 播放,除非手动触发一次

    我正在尝试使用标签和 JavaScript 来启动一个小声音文件来自动播放
  • ABAP 对象中的“ADD-CORRESPONDING”相当于什么?

    对于以下可执行程序 存在以下语法错误 OO 上下文中不支持 ADD CORRESPONDING 相当于什么ADD CORRESPONDING在ABAP对象中 REPORT CLASS lcl app DEFINITION FOR TESTI
  • terraform init 和 terraform plan 成功运行后,terraform apply 报告 S3 后端配置错误

    我正在我的 Linux 实例上运行 terraform 我遇到了下面的恐怖情况 usr local bin terraform workspace new test enter code here 0m 0m 1m 33mBackend r
  • 为推荐引擎生成测试集

    我正在研究基于隐式反馈的推荐引擎 我正在使用这个链接 http insightdatascience com blog explicit matrix factorization html movielens http insightdat
  • 在 Java 中使用 WSS4j 对肥皂消息进行签名

    我正在编写一个 Java 客户端应用程序 需要签署 SOAP 消息 其中包含 2 个部分 并将其发送到远程服务器 然后再获取响应 我成功地在 SoapUI 中进行了调用 请参阅下面的请求和屏幕截图 我已准备好大部分代码 但我不断从服务器收到
  • 在 CComboBox (MFC) 中设置文本选择

    我有一个 CComboBox 类型DropList 即它不可编辑 通过字符串设置当前选择的最简单方法是什么 我知道我可以使用SetCurSel 按索引设置它 但我希望该函数按字符串搜索列表项并设置它 您可以致电精确查找字符串 https m
  • Django查询集SUM正值和负值

    我有一个模型整数字段称为阈值 我需要得到总计SUM阈值 无论负值如何 vote threshold 100 200 5 result 305 现在我正在这样做 earning 0 result Vote objects all values
  • write_history_file("pyHistory"): 'str' 对象没有属性 'mode'

    我正在关注这个答案 https stackoverflow com a 47595405 2153235将 Python 命令历史记录写入文件 该文件依赖于readline模块和写入历史文件其中的功能 我必须考虑在 Windows 10 上
  • Veins 中汽车和行人之间的通信

    我想知道如何在 Veins 中创建汽车和行人之间的无线通信 V2P 感谢您的关注 Veins 允许为其从 SuMO 获得的车辆类型指定模块 静脉 多种车辆类型的多种应用 https stackoverflow com questions 4
  • 有没有办法在 CSS 计算中包含 pi ?

    我有一个用于进度条的 SVG 圆形动画 其中stroke dashoffset动画来自0 radius to radius 0 0 到 100 圆的周长的方程是pi d 有没有办法使用CSScalc函数可以使用 pi 值 而不仅仅是舍入值
  • 将 MongoDB 与本机驱动程序和 Express.js 结合使用时,“拓扑被破坏”

    我已经实现了从 MongoDB 获取数据的简单应用程序 const express require express const app express const port 3000 const MongoClient require mo
  • 求两个数组中最大的共同元素?

    给定两个数组 如何找到两个数组的最大公共元素 我正在考虑对两个数组 n log n 进行排序 然后对另一个数组中一个已排序数组 从较大的数组开始 中的每个元素执行二分搜索 直到找到匹配项 eg a 1 2 5 4 3 b 9 8 3 Max
  • Android - 限制 backStack 中的片段数量?

    目前我有一项活动 并且正在向其中添加片段 搜索 歌曲详细信息 设置等 我实现了基于侧面的菜单导航 因此现在 作为副作用 添加到 Backstack 的片段数量没有限制 有什么方法可以限制片段的数量 或删除旧的条目 例如 每个歌曲详情片段都有
  • Lua字符串char编码

    我看不到 Lua 对其字符串使用什么编码 Im using string byte s i j 其中有文档 返回字符 s i s i 1 的内部数字代码 s j i 的默认值为 1 j 的默认值为 i 请注意 数字代码不一定可以跨平台移植
  • 在java apache.commons.io中,如何避免读取旧的日志消息

    我正在使用 java Tail listener API 来执行 tailf 功能 在 Linux 中 即 每当日志文件中更新日志消息时 此 API 就会打印消息 我的代码如下 public static void main String
  • 使用 BigCommerce API 获取产品图像

    长话短说 几个月前 我使用 Bigcommerce API 为 WordPress 制作了一个插件 用于获取小组件区域中的产品 现在我已经更新了单个文件 Bigcommerce php 现在函数 getProductImages 不存在 我