2013-07-11 116 views
3

幾個月前的長話短說我利用Bigcommerce API爲WordPress提供了一個插件來獲取Widget區域中的產品。使用BigCommerce API獲取產品圖片

現在我已更新單個文件「Bigcommerce.php」,現在函數getProductImages()不存在。我似乎無法找到獲取產品圖像的新功能。也許它只是遲到,我厭倦了,或者只是簡單的盲人。

請讓我知道如何獲取特定產品的圖像。

請參閱下面的舊代碼使用我恢復到舊的「Bigcommerce.php」,它再次工作,但會ratehr使用新的方式。

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>'; 

謝謝大家提前

+0

你看着這些 - http://stackoverflow.com/questions/17693235/how-to-get-product-images-via-php-sdk http://stackoverflow.com/questions/17698921/get-image-url-from-bigcommerce-api-with- PHP – Saran

回答

1

您可以只用把產品對象的「圖像」屬性獲取產品圖片。所以,你需要做的是:直接

$productImages = $product->images; 

您也可以訪問圖像使用getCollection功能:

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