1

当我想更新特定产品时,如何确定非唯一选项并防止看到“选项不是唯一”错误?

这是创建产品的 xml:

my $xml = qq~<?xml version="1.0" encoding="UTF-8"?>
<product>
<title>$title</title>
<body-html>$description</body-html>
<vendor>$vendor</vendor>
<product-type>$product_type</product-type>
<published type="boolean">$publish_status</published>~;
$xml.=qq{<variants type="array">
<variant>
      <title>$title</title>
  <option1>$title</option1>
  <option2 nil="true"></option2>
  <option3 nil="true"></option3>};
$xml.=qq{<price>$price</price>
  <sku>$sku</sku>
  <position type="integer">1</position>
 </variant>
</variants>};
$xml.='</product>';

这是修改产品的 xml:

my $xml = qq~<?xml version="1.0" encoding="UTF-8"?>
<product>~;

$xml.=qq~<title>$title</title>~;
$xml.=qq~<id type="integer">$id_product</id>~;
$xml.=qq~<body-html>$description</body-html>
<vendor>$vendor</vendor>
<product-type>$product_type</product-type>
<published type="boolean">$publish_status</published>
<variants type="array">
  <variant>~;
$xml.= qq~<title>$title</title>~;
$xml.= qq~<option1>$title</option1>~;
$xml.= qq~<option2 nil="true"/>~;
$xml.= qq~<option3 nil="true"/>~;
$xml.=qq~<price>$price</price>
  <sku>$sku</sku>
  <position type="integer">1</position>
</variant>
</variants>~;
$xml.='</product>';

当我尝试修改特定产品时,我收到“选项不是唯一的”错误。option1 标签内容与之前的 option1 标签内容相同。它是一个错误吗?还是 option1 的值必须与前一个不同?什么我没有看到“选项不是唯一的”错误?

提前致谢

4

1 回答 1

1

是的,更新产品时 API 中存在错误,并且您正在传递一个已经存在的选项。该错误消息实际上非常具有误导性,目前正在处理中。

于 2012-10-01T15:09:34.953 回答