使用BigCommerce API获取产品图像

时间:2013-07-11 21:49:23

标签: php wordpress api bigcommerce

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

现在我更新了单个文件“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>';

先谢谢大家

1 个答案:

答案 0 :(得分:1)

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

$productImages = $product->images;

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

Bigcommerce::getCollection('/products/'.$product_id.'/images/');