Magento 高级配置文件导出 - 将 URL 添加到 IMAGE 路径

2024-04-04

刚使用 Magento 几周,就成功地使用了高级导出配置文件(非常方便),我想做的是将 url 值添加到输出列之一,特别是图像 url。我想将 url 附加到路径输出的开头。

有人可以帮忙吗?

<action type="catalog/convert_adapter_product" method="load">
    <var name="store"><![CDATA[0]]></var>
    <var name="filter/price/from"><![CDATA[0.01]]></var>
    <var name="filter/price/to"><![CDATA[999999]]></var>
    <var name="filter/visibility"><![CDATA[4]]></var>
    <var name="filter/status"><![CDATA[1]]></var>
</action>

<action type="catalog/convert_parser_product" method="unparse">
    <var name="store"><![CDATA[0]]></var>
    <var name="url_field"><![CDATA[0]]></var>
</action>

<action type="dataflow/convert_mapper_column" method="map">
    <var name="map">
        <map name="name"><![CDATA[ItemTitle]]></map>
        <map name="upc"><![CDATA[EANBarCode]]></map>
        <map name="description"><![CDATA[ItemTextDescription]]></map>
        <map name="sku"><![CDATA[SKU]]></map>
        <map name="qty"><![CDATA[StockLevel]]></map>
        <map name="price"><![CDATA[CostPrice]]></map>
        <map name="manufacturer"><![CDATA[Brand]]></map>
        <map name="ebaycategory1"><![CDATA[eBayCategory1]]></map>
        <map name="ebaycategory2"><![CDATA[eBayCategory2]]></map>
        <map name="image"><![CDATA[Image1]]></map>
        <map name="description"><![CDATA[ListingDescription]]></map>
        <map name="name"><![CDATA[ListingTitle]]></map>
        <map name="msrp"><![CDATA[OriginalRetailPrice]]></map>
        <map name="conditionnote"><![CDATA[SellerNotes]]></map>
    </var>
    <var name="_only_specified">true</var>
</action>

<action type="dataflow/convert_parser_csv" method="unparse">
    <var name="delimiter"><![CDATA[,]]></var>
    <var name="enclose"><![CDATA["]]></var>
    <var name="fieldnames">true</var>
</action>

<action type="dataflow/convert_adapter_io" method="save">
    <var name="type">file</var>
    <var name="path">var/export</var>
    <var name="filename"><![CDATA[testing123.csv]]></var>
</action>

在 Mage_Dataflow_Model_Convert_Mapper_Column 类中查看方法映射,您现在只有 2 个变量:map 和 _only_specified。 您需要做的是重写此类和此方法,并在设置 var 之后在第 125 行添加类似的内容:

if ($this->getVar('prepend') && is_array($this->getVar('prepend'))) {
        $prepend = $this->getVar('prepend');
} else {
        $prepend = array();
}

现在您有了一个新的变量前缀,您可以将其用于批处理数据,如下所示 - 在您拥有的同一类中的第 138 行:

$newRow = array();
foreach ($attributesToSelect as $field => $mapField) {
        $newRow[$mapField] = isset($row[$field]) ? $row[$field] : null;
}

将其更改为:

$newRow = array();
foreach ($attributesToSelect as $field => $mapField) {
        $prepend = isset($prepend[$field]) ? $prepend[$field] : '';
        $newRow[$mapField] = isset($row[$field]) ? $prepend . $row[$field] : null;
}

现在,在上面发布的 xml 中,您可以添加一个前置变量,如下所示:

<action type="dataflow/convert_mapper_column" method="map">
<var name="prepend">
    <map name="image"><![CDATA[http://example.com/]]></map>

我还没有测试过这个,但这就是我首先尝试的方法。也没有添加有关如何重写此模型类的部分,因为我认为那里有很多示例。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Magento 高级配置文件导出 - 将 URL 添加到 IMAGE 路径 的相关文章

  • 通过简单的产品 URL 预先选择可配置的产品选项

    如果请求的网址用于简单产品 如何显示带有预选选项的可配置产品 例如 简单的产品 1 has Color Red URL simple red html 简单的产品 2 has Color Green URL simple green htm
  • 一个人可以在 Magento 社区版上托管多个商店吗?

    一个人可以在 Magento 社区版上托管多个商店吗 以及如何在设置每个新商店时自动为其创建子域 是的 您可以从 Magento 社区版运行多个站点 Magento 官方博客实际上刚刚发布了一篇关于此问题的帖子 您可能想查看一下 http
  • 如何在 Magento 中通过订单 ID 获取发货增量 ID

    大家好 有人可以告诉我如何在 Magento 中通过订单 id 获取发货增量 id 吗 我需要这个 因为我使用外部 php 文件向货件添加跟踪信息 并且它需要货件 ID 谢谢你的帮助 我正在使用下面的代码添加跟踪信息 shipmentInc
  • magento 获取 Base Url 、 Skin Url 、 Media Url 、 Js Url 、 Store Url 和 Current Url 以确保安全

    我是新手magento 我正在开发一个模块 为此我有一些css andjs我想要显示链接的文件 我目前有类似的链接 但在浏览了一些链接后 我发现链接应
  • Magento:监控所有 cron 作业的执行时间?

    我继承了一个基于 Magento Enterprise 1 9 的网站 该网站定期运行大量 cron 作业 这些 cron 作业由第三方模块配置 不是 Magento 核心的一部分 一组作业负责将数据文件从 Magento 导出和导入到仓库
  • 在 Magento 中以编程方式创建 CMS/页面

    我看到了下面这个帖子的回复Magento 静态 CMS 块存储在哪里 https stackoverflow com questions 4932652 where are magento static cms blocks stored关
  • 我如何覆盖Mage_Core_Controller_Request_Http

    我对 Mage Core Controller Request Http 做了一些更改 但在使用 magento 分发的文件中 我知道这不是最好的方法 但我无法弄清楚如何覆盖控制器目录中的文件 我可以找到如何覆盖控制器目录中的文件 谁能告诉
  • 如何在Magento的view.phtml中显示标签产品

    我创建了新主题并使用它们来创建产品 在查看页面中 我没有看到产品标签 我默认查看 view pthml 并知道中的标签 echo this gt getChildHtml product additional data 我的 view ph
  • 如何更改客户 ID 和订单 ID?

    当前 CustomerID 从 1 开始 而生成的第一个订单已OrderID 100000001 有什么方法可以改变这些字段 所以创建的第一个客户已经 顾客号码900000001并且创建的第一个订单有OrderID 900000001 通过
  • 将现有属性添加到所有属性集

    我有一个existing嵌入代码的属性 我需要将此属性与 120 多个现有属性集相关联 如果我知道属性集 ID 如何以编程方式将该属性添加到所有属性集 我发现为这个问题编写代码很有趣 所以这里是有效的解决方案 在 php 脚本 包括 mag
  • 将 css 添加到 Magento 模板文件的 head 中

    我想在 magento 中的模板 phtml 文件的标签内添加一个 CSS 文件 是否可以 这样做是有原因的 CSS 文件名是动态的 所以直到模板执行时我才知道 可以这样做吗 要在加载布局之后 渲染布局之前从控制器添加 CSS 文件 您需要
  • Magento Connect 登录后尝试更改为什么路径?

    我每次都会收到错误消息 部署 FTP 错误 登录后无法 chdir 我通过 chmod ing 我的 complete path to magento installation dir 成功完成了第一次连接和设置下载器 至 0777 在 d
  • 如何在magento中将订单状态设置为“完成”

    如何手动将订单状态设置为 完成 我正在使用以下代码 但它给出错误消息 订单状态 完成 不得手动设置 order Mage getModel sales order gt loadByIncrementId order id order gt
  • 如何在注册和结账过程中更改magento中的“送货信息”标签

    我想将 帐单信息 标签文本更改为 运输和帐单信息 我尝试使用 Mage Checkout csv 但这没有帮助 请提出解决方案 谢谢你 Use the 翻译文件translate csv在你的主题中 出于演示目的 我将使用默认包 app d
  • 在 Magento 中添加自定义折扣订单总计不会更改销售税

    我创建了一个自定义订单总额 在某些情况下会提供折扣 总计总是正确的 但是销售税计算在计算时没有考虑我的折扣 因此 如果我提供 10 美元的折扣 则销售税金额是根据折扣前的全部金额计算的 以下面为例 Subtotal 856 49 Multi
  • 如何防止`ssconvert`在转换之前重新计算Excel文件?

    我正在尝试转换 xlsx 文件http www eia gov forecasts steo archives mar14 base xlsx http www eia gov forecasts steo archives mar14 b
  • 如何自定义 magento onepage 结账表单

    我正在使用 Magento 1 5 1 0 我想在单页结账表单中自定义地址块 我想删除 传真 输入字段并将 区域 下拉列表放在国家 地区 下拉列表 下方 这个形式是在哪里定义的 亲切的问候 伯蒂 导航到您的主题文件夹 默认文件位于以下位置
  • 将搜索栏从 magento 主页的标题中移动

    我是 magento 的新手 我想将搜索栏从标题移动到主页的中间位置 以便它仅显示在主页上 我在 magento 论坛上阅读了许多相关答案 但所有人都在尝试编辑 box css 中的 mini search 元素 但不幸的是我在此文件中没有
  • 一旦我们点击取消按钮,文本字段就会隐藏

    我们正在使用 magento 多供应商网站 我们正在使用以下代码来更新和取消价格 但是一旦我们单击 取消 按钮 文本字段就会隐藏 PHTML span class label pro status span
  • Magento,翻译验证错误消息

    我已经成功创建了原型验证的新规则 现在我需要翻译错误消息 位置 Javascript 中的字符串 但是 我只能翻译所有消息 我的新自定义消息似乎无法翻译 我该如何改变这个 也许你需要一个jstranslator xml里面的文件etc fo

随机推荐

  • 在 ASP.NET MVC Web API 服务和 MVC 客户端架构中实现身份验证和基于角色的授权

    在为我的 Web API 服务 MVC 客户端 架构项目实现身份验证 授权场景时 我很难决定一种方法 尽管我已经在 Web API 项目中实现了基于自定义令牌的身份验证 但我发现很难准确地在哪里实现授权 在客户端或 API 本身 架构概述
  • Lambda 不支持 NLTK 文件大小

    我正在编写一个 python 脚本来分析一段文本并以 JSON 格式返回数据 我正在使用 NLTK 来分析数据 基本上 这是我的流程 创建端点 API 网关 gt 调用我的 lambda 函数 gt 返回所需数据的 JSON 我编写了脚本
  • 查找存储为 Ahnentafel 数组的二进制最大堆的最小元素

    我有一个二进制最大堆 顶部的最大元素 我需要通过摆脱smallest每次我达到 20 个元素时 二叉堆存储在一个数组中 节点 i 的子节点为 2 i 和 2 i 1 i 从零开始 在任何时候 堆都有 n elements 个元素 介于 0
  • 向 MVC 路由添加冗余信息

    当您遇到这个问题时 您会注意到问题的标题位于地址栏中 以及您单击到达此处的链接 我不确定确切的术语 因此很难搜索 但我该如何做类似的事情 也就是说 如何将数据添加到纯粹用于显示 搜索引擎的地址栏 Thanks 以 Stack Overflo
  • 如何在 Ruby 中选择给定范围内的数组元素?

    我有一个数组 比方说 有 500 个元素 我知道我可以通过以下方式选择前 100 个 first 100 我的问题是如何选择 100 到 200 之间的元素 您可以在数组下标中使用范围 arr 100 200
  • 如何通过 mpi c++ 发送布尔数据类型?

    我是 C 新手 尝试通过 MPI 发送 bool 数据类型 但 C 不支持此数据类型 我试着做到了MPI BYTE and MPI INT但它什么也没打印 include
  • “volatile char *”类型的参数与“const char *”类型的参数不兼容

    我有一个函数 其原型如下 void foo const char data 在我的代码的其他地方 我声明了一个全局变量 如下所示 volatile char var 100 每当我尝试这样做时 foo var 编译器会抛出以下错误消息 vo
  • 删除 numpy 数组中的屏蔽元素

    我有一些包含屏蔽元素的数组 来自Numpy MaskedArray e g data 0 1 masked 3 masked 5 面具不遵循常规模式的地方 我想遍历数组并简单地删除所有被屏蔽的元素 最终得到 data 0 1 3 5 我尝试
  • 调试部署的azure应用程序

    是否可以附加到已部署的 Azure 应用程序 我希望能够单步执行代码 以便可以查看在对我的 Web 角色操作之一的请求中设置了哪些值 我环顾四周 唯一的例子似乎是当天蓝色应用程序在本地计算机上运行时进行调试 允许在云中使用 IntelliT
  • Objective-C 中整数的除法和四舍五入

    我有 2 个整数 如何将一个除以另一个然后再四舍五入 如果你的整数是A and B你想要 ceil A B 只需计算 A B 1 B
  • Spyder中的runfile是什么意思

    尝试在 WinPython Spyder 中使用 PyPDF2 时 我无法解释错误消息 错误信息 在 3 中 runfile C Users User Downloads WPy64 3720 pdf2text py wdir C User
  • 如何从access数据库中查询表结构?

    我想用 C 获取 Access 数据库中所有表和 odbc 数据源的结构 所以我尝试了这段代码 string text var tables GetApp CurrentData AllTables for int i 0 i lt tab
  • 使用来自另一个 Pandas 数据框的信息填充 Pandas 数据框

    我有一个 Pandas 数据框 其中包含以下信息 index year month day symbol transaction nr shares 2011 01 10 2011 1 10 AAPL Buy 1500 2011 01 13
  • 具有集群和自定义视图标记的 Google 地图在放大和缩小时滞后太多

    我要加载GoogleMap用自定义视图代替GMSMarker并想展示聚类 我已经做到了 但我在放大或缩小地图时面临着滞后和内存使用情况 我已加载自定义视图GMSMarker信息视图 这是我的代码 class InitialMapViewCo
  • 使用 3d 变换矩阵

    在人工智能课程中 我们有一个机器人 它的手臂有 7 个关节 每个关节可以向不同的方向旋转 我需要知道最后的结局在哪里 我一直在尝试进行 3d 矩阵乘法 它适用于一个关节 但一旦我添加另一个关节 它就与我使用 Java3D api 制作的模型
  • 有没有办法直接访问 CSS 网格中自动放置元素的实际网格坐标?

    还有人问了类似的问题here https stackoverflow com questions 51327802 how to get the grid coordinates of an element using javascript
  • R 取子集后得到数据框的原始索引

    子集化后是否可以获取数据框的原始索引 它存储在某个地方 但我不确定在哪里以及如何访问它 我知道如果这是算法设计的一部分 会有更好的解决方案 我只是好奇是否有人知道是否可能 示例场景 df data frame atr1 integer at
  • 保留元素的排序列表,按该元素外部的属性排序

    我有一个 管理器 类维护对象列表 每个对象都有一定的 位置 但他们不知道这一点 只有管理者知道这一点 管理器必须为每个对象分配一个位置 并维护根据此 外部属性 排序的对象列表 请注意 对象的位置可以随时更改 理想情况下 我应该能够立即获取位
  • 在JavaScript中获取两个日期之间的年、月、日差异[重复]

    这个问题在这里已经有答案了 好吧 我在这里发现了很多类似的问题 试图获取两个日期之间的年 月和日的差异 但没有答案可以满足我的要求 所以我写了一些东西来计算 它似乎有效 但也许这里的一些专家可以进行更正或帮助使这更简单 您可以使用momen
  • Magento 高级配置文件导出 - 将 URL 添加到 IMAGE 路径

    刚使用 Magento 几周 就成功地使用了高级导出配置文件 非常方便 我想做的是将 url 值添加到输出列之一 特别是图像 url 我想将 url 附加到路径输出的开头 有人可以帮忙吗