根据已经存在的图片地址,生成自定义尺寸的图片。。
处理图片的类是:lib/Varien/Image.php。
public function getThumbnailResize($width, $height = null) {
// actual path of image
$imageUrl = Mage::getBaseDir('media').DS.$this->getData("thumbnail");
// path of the resized image to be saved
// here, the resized image is saved in media/resized folder
$imageResized = Mage::getBaseDir('media').DS."resized_".$this->getData("thumbnail");
// resize image only if the image file exists and the resized image file doesn't exist
// the image is resized proportionally with the width/height 135px
if (!file_exists($imageResized)&&file_exists($imageUrl)) {
$imageObj = new Varien_Image($imageUrl);
$imageObj->constrainOnly(TRUE);
$imageObj->keepAspectRatio(TRUE);
$imageObj->keepFrame(FALSE);
////////////////////////////////////////////////////////////////////////////
$imageObj->resize($width, $height);
$imageObj->save($imageResized);
}
return (Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB) . "media/" . "resized_".$this->getData("thumbnail"));
}
分享到:
相关推荐
值得注意的是,“配置文件”在这里并不是指物理上存在的文件,而是 Magento 根据当前系统状态动态生成的一段 XML。这种抽象层增加了编程的复杂性,但同时也提供了无与伦比的灵活性,允许开发者覆盖几乎任何系统的...
- **Magento-2.2订单管理**: 进一步了解如何处理发票问题,包括生成、取消发票以及调整发票金额等操作。 **1.2 发票** - **Magento-2.2订单管理**: 在这一节中,学习如何在不同的订单状态下创建和管理发票,确保...
### Magento用户使用手册知识点...- **Magento——10.12 Contact Us的邮箱设置**: 关于联系我们的设置,如配置邮箱地址、设置邮件模板等。 - **关键知识点**: 如何设置Contact Us页面、配置邮件模板、处理用户咨询等。
1. **订单号生成逻辑**:插件需要覆盖Magento的核心订单生成逻辑,确保在创建新订单时应用新的订单号生成规则。 2. **模型重写**:可能需要重写`Mage_Sales_Model_Order`或相关的订单处理模型,以便在创建订单时...
Magento 1.9.1是Magento社区版的一个稳定版本,它是全球最受欢迎的电子商务平台之一,以其高度可定制和强大的功能而闻名。这个DEMO版本提供了一个预配置的环境,让开发者和商家能够体验Magento的核心特性并进行测试...
1. **数据格式**:确保CSV文件中的数据格式正确,包括商品ID、图片URL、自定义属性名和值等,遵循Magento导入功能的要求。 2. **权限设置**:在导入前,检查Magento后台的权限设置,确保有权限执行导入操作。 3. *...
最后,为了让Magento知道你的模块存在并启用这个功能,记得在`app/etc/modules/Custom_Module.xml`中声明模块,并设置`active`为`true`。 ```xml <active>true <codePool>local ``` 现在,当你登录...
这个版本在2012年发布,虽然现在已经有了更新的版本,但对于一些仍在使用1.7.x系列的用户来说,它仍然是一个重要的版本。 首先,我们要了解WAMP(Windows Apache MySQL PHP)是Windows环境下搭建本地Web服务器的...
【标题】"gatsby-magento-boilerplate: Gatsby + Netlify + Magento 2 GraphQL - Headless Magento 2" 本文将详细介绍“gatsby-magento-boilerplate”项目,这是一个结合了Gatsby、Netlify和Magento 2 GraphQL的...
5. **Magento安装与配置**:在Vagrant环境中,可能会有自动化脚本处理Magento的安装和配置,包括数据库设置、密钥生成、样例数据导入等步骤。 6. **开发环境一致性**:使用"simple-magento-vagrant",开发团队可以...
3. **自定义模块开发**:为了实现购物车矩阵功能,开发者需要创建一个新的Magento模块,包含XML配置文件、模型、控制器、视图和模板文件等。 4. **产品选项组合**:通过API或直接查询数据库获取所有可配置产品的...
可以根据产品类别自定义生成的RSS提要的选项; 选择将生成的RSS提要产品的数量限制为首选值。 Smaily和Magento之间的双向同步 从Smaily取消订阅列表中获得取消订阅者; 收集订阅用户的新用户数据; 为每次更新...
Magento自身是一个功能强大的开源电子商务平台,采用模块化架构,允许商家自定义和扩展其在线商店的功能。然而,当涉及到跨环境的数据迁移时,手动操作可能会导致数据丢失或不一致。Magento Transporter Sync就是...
Magento 允许设置 Cron Job 来定期生成和更新 Data Feed,确保数据始终是最新的。 8. **优化与性能**: 由于 Data Feed 可能包含大量产品信息,因此在处理和导出时需要注意性能优化,比如使用索引、分批处理和...
### Magento中文用户指南知识点概述 #### Magento简介 - **什么是Magento?** - Magento是一款基于开源技术构建的电子商务平台,为在线商家提供了前所未有的灵活性以及对电子商务网站外观、内容和功能的强大控制...
在 Magento 中,产品属性是描述商品特征的关键元素,如颜色、尺寸、重量等。为了提高用户体验,有时我们需要为这些属性添加工具提示,以提供更丰富的信息,帮助用户更好地理解产品的特性。"magento-tooltip" 模块...
Magento是一款强大的开源电子商务平台,以其高度可定制性和灵活性著称。在Magento的开发过程中,掌握常用的方法和插件是提高工作效率的关键。这篇博客"Magento 常用方法和插件"可能涵盖了以下方面: 首先,关于...
- **默认设置:** Magento提供了默认的产品图片存储位置。 - **自定义路径:** 商家可以根据需求设置不同的图片存放路径。 **创建分类:** - **分类树结构:** 采用层次结构组织分类。 - **分类属性:** 为分类设置...
8. **SEO优化**:利用Magento 2的内置功能进行元标签设置、URL重写和Sitemap生成,提升搜索引擎排名。 9. **性能优化**:通过缓存管理、合并CSS和JavaScript文件、图像优化等方式提升网站加载速度。 10. **扩展...