我有可导出产品的 PrestaShop XML 模块。
我希望我的category_name、category_id 和category_link 位于father 中。例如:
<categories>
<category_name></category_name>
<category_id></category_id>
<category_link></category_link>
</categories>
我需要在此代码中更改什么:
$xmlProduct = $this->document->createElement('product');
$xmlProduct->setAttribute('id', $xmlProductId);
$xmlProduct->appendChild($this->getCDATAElement('title', $xmlProductName));
$xmlProduct->appendChild($this->document->createElement('price', $xmlProductPrice));
$xmlProduct->appendChild($this->document->createElement('stock', $product['quantity']));
$xmlProduct->appendChild($this->document->createElement('product_url', $xmlProductUrl));
$xmlProduct->appendChild($this->document->createElement('category_id', $product['id_category_default']));
$xmlProduct->appendChild($this->getCDATAElement('category_name', $product['category']));
$xmlProduct->appendChild($this->document->createElement('category_link', $productProvider->getCategoryLink($product['id_category_default'], $product['category_rewrite'])));
我尝试改变,但我没有足够的 PHP 知识来解决这个问题。
您可以添加
categories
子元素并向其添加子元素:
$xmlProduct = $this->document->createElement('product');
$xmlProduct->setAttribute('id', $xmlProductId);
$xmlProduct->appendChild($this->getCDATAElement('title', $xmlProductName));
$xmlProduct->appendChild($this->document->createElement('price', $xmlProductPrice));
$xmlProduct->appendChild($this->document->createElement('stock', $product['quantity']));
$xmlProduct->appendChild($this->document->createElement('product_url', $xmlProductUrl));
$xmlCategories = $this->document->createElement('categories');
$xmlCategories->appendChild($this->document->createElement('category_id', $product['id_category_default']));
$xmlCategories->appendChild($this->getCDATAElement('category_name', $product['category']));
$xmlCategories->appendChild($this->document->createElement('category_link', $productProvider->getCategoryLink($product['id_category_default'], $product['category_rewrite'])));
$xmlProduct->appendChild($xmlCategories);