当我想更新特定产品时,如何确定非唯一选项并防止看到“选项不是唯一”错误?
这是创建产品的 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 的值必须与前一个不同?什么我没有看到“选项不是唯一的”错误?
提前致谢