2017-10-06 3 views
-2

J'ai besoin pour afficher les détails de ce produit sur ma page personnalisée,Comment puis-je afficher l'image au lieu du nom du chemin de l'image affichée

code:

<?php 
set_time_limit(0); //THIS SCRIPT JUST INITIALS THE PROFILE TO BE RUN VIA MAGENTO ADMIN "RUN PROFILE IN POPUP". Its the same thing as click just via this file that you can run via cron 
$profileId = 1; // SYSTEM - IMPORT/EXPORT - DATAFLOW PROFILES PROFILES <-- you need to go into your magento admin and grab the exact profile ID 
require_once 'app/Mage.php'; 

umask(0); 
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID); 
$sku = 10; //this sku you get it from your text box. 
$_product = Mage::getModel('catalog/product')->getCollection()->addAttributeToSelect(array(
    'name', 
    'sku', 
    'price', 
    'thumbnail' 
))->addAttributeToFilter('status', 1)->addAttributeToFilter('sku', array(
    'in' => $sku 
)); 
$imageHelper = Mage::helper('catalog/image'); 

foreach($_product as $prod) 
{ 
    $name = $prod->getName(); 
    $price = $prod->getPrice(); 
    $thumbnail = $imageHelper->init($prod, 'thumbnail')->resize(150, 220); 
} 

echo "Name: ", $name; 
echo "<br />"; 
echo "Sku: ", $sku; 
echo "<br />"; 
echo "Price: ", $price; 
echo "<br />"; 
echo "Image: ", $thumbnail; ?> 

Comment puis-je afficher l'image du produit au lieu de chemin de l'image.

+0

Bienvenue à SO. Votre code est mal formaté et ne serait probablement pas analysé comme ça. De plus, votre question semble trop large. –

Répondre

1

j'ai vu votre question initiale avec le code et je pense que vous utilisez Magento Ainsi, vous pouvez le faire comme ça

produit de charge par ID

Mage::getModel('catalog/product')->load(.....) 

Ou procurez-vous tous les produits

Mage::getModel('catalog/product')->getCollection() ..... 

image Recevez produit

Mage::helper('catalog/image')->init($_product, 'image') // You can change to another image code 

Ou procurez-vous toutes les images médiatiques

$_product->getMediaGalleryImages() // It's array, you need to loop through it to get image detail 

affichage comme image au lieu d'une URL

<img src="<?php echo $image_url ?>"> 

Prenez votre temps et lire sur cette HTML Images

+0

setCurrentStore (Mage_Core_Model_App :: ADMIN_STORE_ID); $ sku = 10; // ce sku vous l'obtenez de votre zone de texte. $ _product = Mage :: getModel ('catalogue/produit') -> getCollection() -> addAttributeToSelect (array ('nom', 'sku', – zus

+0

Ci-dessus est mon code ,, pourrait-on m'aider comment puis-je faire cela – zus

+0

Vous avez déjà la collection de produits, il suffit de la parcourir et d'imprimer l'image du produit dans le tag image –

0

Voici ma réponse:

echo "<img src='".$thumbnail ."'>"; 

Merci @Hung Vo

+0

Pourquoi avez-vous posté ceci au lieu d'accepter la réponse de Hung Vo? –

+0

@MarcinOrlowski: Veuillez vérifier sa réponse, en fait la modification majeure de sa réponse ,, donc je mets la réponse exacte pour aider les autres ... – zus

+0

si ma raison valable, s'il vous plaît supprimer downvote .. peut-être cette information utile d'autres. parce que vous avez downvote pour la bonne réponse. – zus