我想使用可配置和简单的产品关系为谷歌购物创建提要。任何人都对如何创建可配置和简单的产品关系提要有任何想法/示例 xml 文件。
最佳答案
我做了一些研发后自己弄明白了。基本上我们需要对所有简单产品使用项目组 ID,它应该有父产品的 sku,这样谷歌购物就知道这些产品是变体而不是重复副本彼此。
命名变体产品时,请务必包含所有变体项目通用的标题
请查看下面的示例,以便它也可以帮助其他人。
<?xml version='1.0'?>
<rss version ='2.0' xmlns:g='http://base.google.com/ns/1.0'>
<channel>
<title><![CDATA[Website Title]]></title>
<description><![CDATA[Website Desctiption.]]></description>
<link>http://www.domain.com/</link>
<item>
<g:id>2450</g:id>
<title><![CDATA[Product Title]]></title>
<link>http://www.domain.com/product_url/</link>
<g:price>70.00 USD</g:price>
<g:sale_price>49.00 USD</g:sale_price>
<description><![CDATA[Product Description.]]></description>
<g:condition>new</g:condition>
<g:expiration_date>2013-11-20</g:expiration_date>
<g:image_link>http://www.domain.com/product_image_name.png</g:image_link>
<g:brand><![CDATA[Product Brand]]></g:brand>
<g:mpn><![CDATA[Product SKU]]></g:mpn>
<g:product_type><![CDATA[Shoes]]></g:product_type>
<g:google_product_category><![CDATA[Apparel & Accessories > Shoes]]></g:google_product_category>
<g:availability>in stock</g:availability>
<g:size>6</g:size>
<g:gender>Female</g:gender>
<g:age_group>Adult</g:age_group>
<g:color>BLUE</g:color>
<g:item_group_id>Configurable Products Sku</g:item_group_id>
</item>
<item>
<g:id>2450</g:id>
<title><![CDATA[Product Title]]></title>
<link>http://www.domain.com/product_url/</link>
<g:price>70.00 USD</g:price>
<g:sale_price>49.00 USD</g:sale_price>
<description><![CDATA[Product Description.]]></description>
<g:condition>new</g:condition>
<g:expiration_date>2013-11-20</g:expiration_date>
<g:image_link>http://www.domain.com/product_image_name.png</g:image_link>
<g:brand><![CDATA[Product Brand]]></g:brand>
<g:mpn><![CDATA[Product SKU]]></g:mpn>
<g:product_type><![CDATA[Shoes]]></g:product_type>
<g:google_product_category><![CDATA[Apparel & Accessories > Shoes]]></g:google_product_category>
<g:availability>in stock</g:availability>
<g:size>7</g:size>
<g:gender>Female</g:gender>
<g:age_group>Adult</g:age_group>
<g:color>BLUE</g:color>
<g:item_group_id>Configurable Products Sku</g:item_group_id>
</item>
</channel>
</rss>
关于php - 具有简单且可配置的产品关系的 Google Merchant Product Feed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19900158/
我想安装一个带有一些身份验证的私有(private)Rubygem服务器。我希望能够使用公共(public)Ubuntu服务器托管内部gem。我读到了http://docs.rubygems.org/read/chapter/18.但是那个没有身份验证-如我所见。然后我读到了https://github.com/cwninja/geminabox.但是当我使用基本身份验证(他们在他们的Wiki中有)时,它会提示从我的服务器获取源。所以。如何制作带有身份验证的私有(private)Rubygem服务器?这是不可能的吗?谢谢。编辑:Geminabox问题。我尝试“捆绑”以安装新的gem..
我有一个在Linux服务器上运行的ruby脚本。它不使用rails或任何东西。它基本上是一个命令行ruby脚本,可以像这样传递参数:./ruby_script.rbarg1arg2如何将参数抽象到配置文件(例如yaml文件或其他文件)中?您能否举例说明如何做到这一点?提前谢谢你。 最佳答案 首先,您可以运行一个写入YAML配置文件的独立脚本:require"yaml"File.write("path_to_yaml_file",[arg1,arg2].to_yaml)然后,在您的应用中阅读它:require"yaml"arg
我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm
有没有办法在这个简单的get方法中添加超时选项?我正在使用法拉第3.3。Faraday.get(url)四处寻找,我只能先发起连接后应用超时选项,然后应用超时选项。或者有什么简单的方法?这就是我现在正在做的:conn=Faraday.newresponse=conn.getdo|req|req.urlurlreq.options.timeout=2#2secondsend 最佳答案 试试这个:conn=Faraday.newdo|conn|conn.options.timeout=20endresponse=conn.get(url
我想在Ruby中创建一个用于开发目的的极其简单的Web服务器(不,不想使用现成的解决方案)。代码如下:#!/usr/bin/rubyrequire'socket'server=TCPServer.new('127.0.0.1',8080)whileconnection=server.acceptheaders=[]length=0whileline=connection.getsheaders想法是从命令行运行这个脚本,提供另一个脚本,它将在其标准输入上获取请求,并在其标准输出上返回完整的响应。到目前为止一切顺利,但事实证明这真的很脆弱,因为它在第二个请求上中断并出现错误:/usr/b
我意识到这可能是一个非常基本的问题,但我现在已经花了几天时间回过头来解决这个问题,但出于某种原因,Google就是没有帮助我。(我认为部分问题在于我是一个初学者,我不知道该问什么......)我也看过O'Reilly的RubyCookbook和RailsAPI,但我仍然停留在这个问题上.我找到了一些关于多态关系的信息,但它似乎不是我需要的(尽管如果我错了请告诉我)。我正在尝试调整MichaelHartl'stutorial创建一个包含用户、文章和评论的博客应用程序(不使用脚手架)。我希望评论既属于用户又属于文章。我的主要问题是:我不知道如何将当前文章的ID放入评论Controller。
我正在使用Rails3.1并在一个论坛上工作。我有一个名为Topic的模型,每个模型都有许多Post。当用户创建新主题时,他们也应该创建第一个Post。但是,我不确定如何以相同的形式执行此操作。这是我的代码:classTopic:destroyaccepts_nested_attributes_for:postsvalidates_presence_of:titleendclassPost...但这似乎不起作用。有什么想法吗?谢谢! 最佳答案 @Pablo的回答似乎有你需要的一切。但更具体地说...首先改变你View中的这一行对此#
我的问题的一个例子是体育游戏。一场体育比赛有两支球队,一支主队和一支客队。我的事件记录模型如下:classTeam"Team"has_one:away_team,:class_name=>"Team"end我希望能够通过游戏访问一个团队,例如:Game.find(1).home_team但我收到一个单元化常量错误:Game::team。谁能告诉我我做错了什么?谢谢, 最佳答案 如果Gamehas_one:team那么Rails假设您的teams表有一个game_id列。不过,您想要的是games表有一个team_id列,在这种情况下
我的工作要求我为某些测试自动生成电子邮件。我一直在四处寻找,但未能找到可以快速实现的合理解决方案。它需要在outlook而不是其他邮件服务器中,因为我们有一些奇怪的身份验证规则,我们需要保存草稿而不是仅仅发送邮件的选项。显然win32ole可以做到这一点,但我找不到任何相当简单的例子。 最佳答案 假设存储了Outlook凭据并且您设置为自动登录到Outlook,WIN32OLE可以很好地完成此操作:require'win32ole'outlook=WIN32OLE.new('Outlook.Application')message=
之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m