2016-10-28 2 views
1

Ich habe ein CI-Projekt und ein Magento-Projekt auf demselben Server.Server-Pfad eines Bildes nach Produkt-ID abrufen - Magento 1.8

Ich möchte Magento-Produkte regelmäßig in meine CI-Website importieren.

Alles funktioniert perfekt, ich bin derzeit in der Lage, jedes Ding von Magento auf meine CI-Website zu importieren.

ABER, Wie bekomme ich physische/Serverpfade von Bildern von Magento-Produkt? Ich möchte diese Bilddateien in mein CI-Projekt kopieren.

ist hier relativ Linie I Produkt bin Laden mit

$product = $simpleProduct->getData() 

Und das ist Bild bezogenen Teil von dem, was ich dafür bekommen. Blick auf file Schlüssel, es ist nicht actuall Server-Pfad.

"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 ich nicht http://www.website/media/catalog/product/cache/1/image/9df78eab33525d08d6e5fb8d27136e95/2/-/image_name_here.jpg

wie dieser Browser-Pfad eines Bildes wollen möchte ich Serverpfad.

+0

1codeigniter' oder 'magento'? –

+0

Wie ich schon sagte Magento und CI Projekt sind auf dem gleichen Server, also ja ich habe Zugang zu Magento ... wie Sie sehen, verwende ich '$ simpleProduct-> getData()', um Produkt zu laden ... daher brauche ich Lösung in Magento ... – Umair

+0

Ich habe Magento mit 'require_once (" ../ app/Mage.php ") initialisiert;' – Umair

Antwort

1

Hallo Sie können diese erhalten, indem Sie diesen Code für Cache-Bilder mit

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

für ohne Cache Originalbilder

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

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

Ich denke, es gibt nur 1 Bild zurück. Ich möchte alle Bilder eines Produkts – Umair

0

Ein Skript I, die über ein Produkt mit seinen sku Informationen extrahiert aus:

<?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); 
} 


?> 

Allerdings wird es nur holen Sie die Basis-URL vom Bild nicht alles

Verwandte Themen