gpt4 book ai didi

php - Magento 以编程方式添加产品图片

转载 作者:IT王子 更新时间:2023-10-29 00:01:42 26 4
gpt4 key购买 nike

我必须创建一个简单的 Magento 1.6.x 导入代理来假设创建/更新产品及其图像。有人可以告诉我如何在不使用 magento API 的情况下添加产品图片吗?

结果证明 api 性能很差,我开始有点沮丧.. :-(

我发现了一些关于这个问题的其他问题,但没有一个与向产品添加图像有关。

这是我带来的:

$product->setIsMassupdate(true)
->setExcludeUrlRewrite(true)
->setManufacturer($this->addManufacturers(utf8_encode($record[4])))
->setSku($record[3])
->setAttributeSetId($this->attribute_set)# 9 is for default
->setTypeId(Mage_Catalog_Model_Product_Type::TYPE_SIMPLE)
->setName(utf8_encode($record[5]))
->setCategoryIds($this->getCategories(array($record[0], $record[1], $record[2]))) # some cat id's,
->setWebsiteIDs(array(1)) # Website id, 1 is default
->setDescription(utf8_encode($record[6]))
->setShortDescription($this->shortText(utf8_encode($record[6]), 150))
->setPrice($price) # Set some price
->setSpecialPrice($special_price)
->setWeight($record[12])
->setStatus( Mage_Catalog_Model_Product_Status::STATUS_ENABLED )
->setVisibility(Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH)
->setTaxClassId(2) // default tax class
->setPixmaniaimg($record[10])
->setStockData(array('is_in_stock' => $inStock, 'qty' => $qty))
->setCreatedAt(strtotime('now'));

有人可以帮我在不使用 API 的情况下直接添加图片吗?

谢谢

卢卡斯

最佳答案

我在 Magento 1.6.1 中做到了这一点。只需将您的图片 URL 路径放在第一个数组中即可。

另请参阅 Mage_Catalog_Model_Product熟悉 addImageToMediaGallery() 和您将来无疑需要了解的其他方法。

// Add three image sizes to media gallery
$mediaArray = array(
'thumbnail' => $putPathHere,
'small_image' => $putPathHere,
'image' => $putPathHere,
);

// Remove unset images, add image to gallery if exists
$importDir = Mage::getBaseDir('media') . DS . 'import/';

foreach($mediaArray as $imageType => $fileName) {
$filePath = $importDir.$fileName;
if ( file_exists($filePath) ) {
try {
$product->addImageToMediaGallery($filePath, $imageType, false);
} catch (Exception $e) {
echo $e->getMessage();
}
} else {
echo "Product does not have an image or the path is incorrect. Path was: {$filePath}<br/>";
}
}

关于php - Magento 以编程方式添加产品图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8456954/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com