PHP 产品导出

问题描述 投票:0回答:1

我有可导出产品的 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 知识来解决这个问题。

php xml prestashop
1个回答
0
投票

您可以添加

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);
© www.soinside.com 2019 - 2024. All rights reserved.