防止看到“选项不唯一”错误的最佳方法是什么?

时间:2012-09-30 01:48:12

标签: http-headers shopify

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

这是创建产品的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值必须与之前的不同?我必须看到“选项不是唯一的”错误?

先谢谢

1 个答案:

答案 0 :(得分:1)

是的,更新产品时API中存在错误,并且您传入的选项已存在。该错误消息实际上是误导性的,并且正在进行中。