2016-10-28 4 views
1

CIプロジェクトとMagentoプロジェクトが同じサーバーにあります。プロダクトIDでイメージのサーバーパスを取得 - Magento 1.8

定期的にMagento製品をCI Webサイトにインポートしたいと考えています。

すべてが完璧に動作しています。現在、MagentoからCI Webサイトに各項目をインポートできます。

BUT、マゼンタの画像の物理/サーバーパスを取得するにはどうすればよいですか?これらの画像ファイルをCIプロジェクトにコピーします。

は、ここで私は

$product = $simpleProduct->getData() 

で製品をロードしています相対的なラインであり、これは私がお返しに何を得るの画像に関連する部分です。 file鍵を参照してください。

"media_gallery":{ 
    "images":[ 
     { 
      "value_id":"6", 
      "file":"\/2\/-\/2-2.jpg", 
      "label":"", 
      "position":"1", 
      "disabled":"0", 
      "label_default":null, 
      "position_default":"1", 
      "disabled_default":"0" 
     }, 
     { 
      "value_id":"5", 
      "file":"\/2\/_\/2.jpg", 
      "label":"", 
      "position":"2", 
      "disabled":"0", 
      "label_default":null, 
      "position_default":"2", 
      "disabled_default":"0" 
     } 
    ], 
    "values":[ 

    ] 
    }, 

PS 私は、サーバーのパスをしたい、このhttp://www.website/media/catalog/product/cache/1/image/9df78eab33525d08d6e5fb8d27136e95/2/-/image_name_here.jpg

のようなイメージのブラウザのパスをたくありません。

+0

1codeigniter'または 'magento'? –

+0

MagentoとCIプロジェクトは同じサーバー上にあると言っていたので、私はMagentoにアクセスしています...私は '$ simpleProduct-> getData()'を使って製品をロードしています...だから私はMagento ... – Umair

+0

私は 'require_once(" ../ app/Mage.php ");' – Umair

答えて

1

こんにちは、あなたは、元の画像

foreach ($_product->getMediaGalleryImages() as $image) { 

     echo Mage::getUrl('media').'catalog/'.'product'.$image->getFile().'<br>'; 
    } 
+0

を使ってマジェントを初期化しました。私は製品のすべてのイメージが欲しい – Umair

0

そのSKUを使用して、製品についての情報を抽出し、私が作ったスクリプトをキャッシュなしのキャッシュ画像

foreach ($_product->getMediaGalleryImages() as $image) { 
     echo Mage::helper('catalog/image')->init($product, 'image', $image->getFile()); 
    } 

のために、このコード を使用してこれを取得することができます。

<?php 
if(isset($_GET['productId'])) 
{ 
getImage($_GET['productId']); 
} 
else{ 
    header('HTTP/1.0 404 Not Found', true, 404); 
    echo "404 Not found"; 
    die(); 
} 
function getImage($product) 
{ 
    @ob_start(); 
    @session_start(); 

    //for order update 
    include 'app/Mage.php'; 
    Mage::app('default'); 
    $product_id = Mage::getModel("catalog/product")->getIdBySku($product); 
    $cProduct = Mage::getModel('catalog/product'); 
    $cProduct->load($product_id); 
    $productInfo = Array(
    'name' => $cProduct->getImageUrl(), 
    'url' => $cProduct->getUrlPath(), 
    'prodId' => $product_id, 
    'prodName' => $cProduct->getName(), 
    'prodPrice' => round($cProduct->getFinalPrice(),2), 
    'currency' => Mage::app()->getLocale()->currency(Mage::app()->getStore()->getCurrentCurrencyCode())->getSymbol() 
    ); 
    echo json_encode($productInfo); 
} 


?> 

ただし、ベースURLのみを取得しますイメージのすべてではない

関連する問題