2017-10-06 478 views
-2

我需要我的自定义页面上显示产品的详细信息,我怎样才能显示图像,而不是显示映像路径名称

代码:

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

如何显示产品形象,而不是图像路径。

+0

欢迎来到SO。你的代码格式不正确,甚至可能不会这样解析。你的问题听起来太宽泛了。 –

回答

1

我看到了你原来的问题的代码,我想你正在使用的Magento 所以,你可以通过ID

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

做这样的

装载的产品或者得到所有产品

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

获取产品图片

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

还是让所有的媒体形象

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

显示像图像,而不是一个网址

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

把你的时间和阅读有关本HTML Images

+0

<?php set_time_limit(0); //此脚本只是通过MAGENTO ADMIN“弹出POPUP中的配置文件”来初始化配置文件。它与通过这个文件点击相同的东西,你可以通过cron $ profileId = 1运行; // SYSTEM - 导入/导出 - DATAFLOW配置文件< - 您需要进入您的magento管理员并获取确切的配置文件ID require_once'app/Mage.php';的umask(0);法师::应用程序() - > setCurrentStore(Mage_Core_Model_App :: ADMIN_STORE_ID); $ sku = 10; //你从你的文本框中获得这个sku。 $ _product = Mage :: getModel('catalog/product') - > getCollection() - > addAttributeToSelect(array('name','sku', – zus

+0

以上是我的代码,可以帮我,我该怎么做 – zus

+0

你已经收藏了产品,只需循环浏览图片标签 –

0

这里是我的回答:

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

谢谢你@Hung Vo

+0

为什么你发布这个而不是接受Hung Vo的答案? –

+0

@MarcinOrlowski:请检查他的答案,实际上他的答案的主要修改,,所以我把确切的答案,以帮助别人... – zus

+0

如果我的理由有效,请删除downvote ..也许这个信息有用的其他人, – zus

相关问题