Php magento AddImageToDiagrallery不工作
我试图以编程方式将图像添加到magento产品中,但没有成功 我发现addImageToDiagallery函数可以做到这一点,但它不起作用Php magento AddImageToDiagrallery不工作,php,magento,Php,Magento,我试图以编程方式将图像添加到magento产品中,但没有成功 我发现addImageToDiagallery函数可以做到这一点,但它不起作用 $p = Mage::getModel('catalog/product')->load($id); // save product foreach ($imgs as $k => $img) { $img_path = Mage::getBaseDir('media'). $img; if( !$k ) {
$p = Mage::getModel('catalog/product')->load($id);
// save product
foreach ($imgs as $k => $img) {
$img_path = Mage::getBaseDir('media'). $img;
if( !$k ) {
$p->addImageToMediaGallery( $img_path , array('small_image', 'thumbnail', 'image'), false, false);
} else {
$p->addImageToMediaGallery( $img_path , array(), false, false);
}
$p->save();
}
我所知道的
- 产品加载成功,我尝试了
,得到了标题$p->getName()
- 路径正确,图像确实存在于
/home/tronixco/public\u html/caskyco/media/temp\u images/dji\u phantom\u 4\u drone\u 4k\u hd\u camerea\u 3\u axis\u万向节\u 5km\u范围内\u 28分钟\u飞行时间\u manfrotto\u bag\u pack\u 4.jpg
- AddImageToDiagallery正在做一些工作,因为它将图像复制到
目录/product/d/j.。
- 在管理面板product_edit中没有任何内容,比如没有上传任何图像
- 我正在运行一个外部脚本,没有在var文件夹中获取任何日志,错误日志文件中也没有任何错误
- 整个代码都在函数
product\u add\u images($id,$images)
<?php
require_once 'app/Mage.php';
Mage::app();
Mage::app()->getStore()->setId(Mage_Core_Model_App::ADMIN_STORE_ID);
$importDir = Mage::getBaseDir('media') . DS . 'bulkimages/101/';
$productsData = array('Purple-Crown-Ring-MFAS.jpg','Purple-Crown-Ring-MFC.jpg','Purple-Crown-Ring-MSAS.jpg','Purple-Crown-Ring-MSF.jpg');
$productSKU = '111';
$ourProduct = Mage::getModel('catalog/product')->loadByAttribute('sku',$productSKU);
foreach($productsData as $fileName){
$filePath = $importDir.$fileName;
if (file_exists($filePath)) {
$ourProduct->addImageToMediaGallery($filePath, array('image', 'small_image', 'thumbnail'), false, false);
$ourProduct->save();
echo "done ";
} else {
echo $productSKU . " not done";
echo "<br>";
}
}
?>
只需放入根文件夹并启用错误报告错误报告已打开,我首先尝试将图像放入根目录,但没有luckimages放入媒体文件夹并检查权限只需放入根文件夹并启用错误报告错误报告已打开,我第一次尝试将我的图像放入根目录,但没有luckimages放入媒体文件夹并检查权限