【问题标题】:How to use external urls for product images in Magento如何在 Magento 中为产品图片使用外部 url
【发布时间】:2012-07-02 12:12:25
【问题描述】:

您似乎无法将产品图片加载为外部网址,例如http://somewhere.com/products/product1.png,从而绕过本地媒体存储。我很惊讶 Magento 不支持这一点(如果它是正确的)。

除了支付 Magento 插件外,确保我的 image/smallimage/thumbnailimage 字段与我在 products.csv 中加载的完整 url 相对应的最简单方法是什么?

我正在使用 Magento 1.6.2.0

[为避免听起来刺耳而编辑]

【问题讨论】:

  • 您的问题措辞很尖刻,似乎暗示 Java 开发(或 Java 开发人员本身)以某种方式编写了缺少代码重复并且具有不受阻碍的模块 API 的类和框架,每个属性都具有规范访问权限。在教过几位 Java 开发人员学习 PHP 和 Magento 之后,我确信 snark 一定不是你的本意,因为这些以前的学生指出了 大量 的创建能力和不可靠的 Java 工作示例。
  • 我认为你的意思是狡猾的 PHP 工作? (除非您在他们学习 PHP 和 Magento 时教他们 Java,否则您是如何看待他们的 Java 的?)。是的,任何语言都容易产生糟糕的代码,但对大牌开源项目的期望会更高(同样,无论是哪种语言)。
  • “创造能力 - 和例子 - 狡猾的 Java 工作”
  • 为什么他们在学习 PHP 和 Magento 的同时创建了不可靠的 Java 工作?
  • 他们不是。他们指出,与 PHP 一样,Java 开发充满了糟糕的应用程序和糟糕的工艺。

标签: magento


【解决方案1】:

这不是一个确定的答案,只是说明我在此期间所做的事情:

编辑 app/design/frontend/base/default/template/catalog/product/list.phtml 在该文件中,您将找到“img src”的两个实例,对于这两个 src 属性中的每一个,我将值更改为:

src="<?php echo $_product->getSmallImage() ?>"

编辑 app/design/frontend/base/default/template/catalog/product/view/media.phtml 搜索 id="图片" 将 src 属性更改为:

src="'.$_product->getImage().'"

在我的产品 csv 中,我相应地加载图像和 small_image 值(作为包括协议和主机等的整个 url)。

毫无疑问,应该在其他地方进行类似的更改(例如愿望清单页面等),但目前在网格数据和产品详细信息视图中显示的正确图像对我来说已经足够了。

仍在寻求完整的答案。

【讨论】:

  • 最后我们添加了在本地复制图像并使用 magmi 图像处理器插件加载它们(我打算只为每个产品图像“wget url”,但结果我们可以传输它们都是通过原始服务器上的 ftp 传输的)
【解决方案2】:

添加一个新属性,用于存储产品的外部图像 url。然后使用属性获取图片。

假设属性名是 ext_url 用户下面的代码来获取图片。

<img src="<?php echo $product->getExtUrl();  ?>" />

【讨论】:

  • 感谢您的建议,我认为我们必须同时发布,因为我也只是编辑了一些 php 作为权宜之计,但是问题更针对于找出如何在不改变的情况下获得结果任何 php 模板或在某处进行更改(因为否则我需要在系统中找到使用每种类型图像的任何地方并全部更改)
猜你喜欢
  • 1970-01-01
  • 2018-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-12
  • 1970-01-01
相关资源
最近更新 更多