0

我正在尝试使用 Google 结帐来处理使用 Zmags 创建的购物车。

使用 Zmags,您可以将购物篮与您的电子商务购物车集成,但我想将其直接发送到 Google 结帐。

问题是 zmags 的 XML 输出格式与 Google 结帐所需的格式不同...

Zmag 创建的 XML 格式:

<shoppingList publicationID="abcdefgh">
  <entries>
    <entry quantity="7">
      <item price="2.32" productID="AW3334-6445B">
        <name>Skimmed Milk</name>
        <description>Low fat milk.<description>
      </item>
    </entry>
    <entry quantity="1">
      <item price="1.25">
        <name>Butter</name>
      </item>
    </entry>
  </entries>
</shoppingList>

但是,如果我将其直接发送给 Google,它不会获取该值,因为元素和属性的命名不正确......

<item-id><item-id>
<item-name><item-name>
<item-description> <item-description>
etc...

谁能推荐一种方法来解决这个问题,因为我似乎撞到了一堵砖墙!

我试图读取变量 $quantity$description,然后以表格形式发布<input name="item_name_1" value="$_POST['$name']" >;但我认为我的语法很差。

我还认为我可以做一些类似的事情:$item = $item-id;
但这似乎也不起作用!

4

3 回答 3

0

在不了解所需的 Google Checkout XML 模式的情况下,将一种 XML 模式转换为另一种的经典方法是使用 XSLT(XSL 转换)。请参见

作为任何关于如何处理转换的示例都需要一些有关所需 Google Checkout XML 架构的信息。

于 2009-09-25T07:35:38.900 回答
0

这是正确的,您必须在您的站点中编写一个接收器页面来接收 Zmags 购物代码,然后使用 XHTML 将代码转换为与 Google 兼容的 XML,而不知道 Google 结帐我不确定这会多么容易。

谢谢

克里斯

于 2009-09-25T15:24:39.077 回答
0

google 架构需要以下格式的信息:

[item_quantity] => 1 
[item_ID] => 00001 
[item_price] => 4.99 
[item_name] => Full English 
[item_description] => Eggs, Beans, Sheesh Kebab Served with Toast ) 

是否可以使用以下内容重新分配密钥:

$entry->price = $item_price;

或者如果使用以下方式创建表单:

$output[] = '<td width="100">&pound;'.$entry->price.'</td>';

可以像简单的 php 表单一样为其设置名称吗?

例如

name="item_price" value
于 2009-09-28T10:52:38.580 回答