image - 如何从magento前端上传产品图片

标签 image magento product

我正在尝试在管理面板中上传产品的图片。它工作正常,但现在我想在前端上传产品的图像。

我的意思是客户可以从前端上传产品的图片。 那么这怎么可能呢?

最佳答案

首先在媒体/导入中上传图片

if(isset($_FILES['file']['name']) && $_FILES['file']['name'] != '') {
    $fileName       = $_FILES['file']['name'];
    $fileExt        = strtolower(substr(strrchr($fileName, "."), 1));
    $fileNamewoe    = rtrim($fileName, $fileExt);
    $fileName       = str_replace(' ', '', $fileNamewoe) . $fileExt;

    $uploader       = new Varien_File_Uploader('file');
    $uploader->setAllowedExtensions(array('png', 'jpg', 'jpeg')); //allowed extensions
    $uploader->setAllowRenameFiles(false);
    $uploader->setFilesDispersion(false);
    $path = Mage::getBaseDir('media') . DS . 'import';
    if(!is_dir($path)){
        mkdir($path, 0777, true);
    }
    $uploader->save($path . DS, $fileName );
}

现在用上传的图片保存产品

Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
$product = Mage::getModel('catalog/product')->load($id);
$product->setMediaGallery (array('images'=>array (), 'values'=>array ())) //media gallery initialization
$imagePath = Mage::getBaseDir('media') . DS . 'import/'. $fileName;
$product->addImageToMediaGallery($imagePath,array('image', 'small_image', 'thumbnail'),true,false);
$product->save();

关于image - 如何从magento前端上传产品图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29530130/

相关文章:

python - 图像拟合和插值

css - 如何禁止在浏览器中查看图像?

php - 更改 WooCommerce 产品变体的购物车原价

php - 您可以使用一个产品布局页面来显示点击后的产品吗?

mysql - 数据库magento中 "Static blocks"和 "Cms pages"的表名?

php - 如何获取订单商品 ID 以获取一些产品元数据?

javascript - 我在javascript中更改img图片src,但img不刷新,如何刷新呢?

html - 缩放 div,使其始终保持其纵横比并保持居中

mysqldump 恢复错误 - 字段类型时间戳的默认值无效

php - PDO 异常,重复条目。当我尝试在 magento 中重新索引我的数据时