/** * @param \DOMDocument $dom * @param \DOMElement $productNode * @param Product $product */ protected function addCommonNodesToContentDom($dom, \DOMElement $productNode, Product $product) { $productIdNode = $dom->createElement("id", $product->getProductId()); $productNode->appendChild($productIdNode); $storeIdNode = $dom->createElement("storeid", $product->getStoreId()); $productNode->appendChild($storeIdNode); $languageNode = $dom->createElement("language", $product->getLanguage()); $productNode->appendChild($languageNode); $availabilityNode = $dom->createElement("availability", $product->getAvailability() ? 1 : 0); $productNode->appendChild($availabilityNode); $skuNode = $dom->createElement("sku", $product->getSku()); $productNode->appendChild($skuNode); $titleNode = $dom->createElement("title"); $titleValueTextNode = $dom->createTextNode($product->getTitle()); $titleNode->appendChild($titleValueTextNode); $productNode->appendChild($titleNode); $descriptionNode = $dom->createElement("description"); $descriptionValueTextNode = $dom->createTextNode($product->getDescription()); $descriptionNode->appendChild($descriptionValueTextNode); $productNode->appendChild($descriptionNode); $shortDescriptionNode = $dom->createElement("short_description"); $shortDescriptionValueTextNode = $dom->createTextNode($product->getShortDescription()); $shortDescriptionNode->appendChild($shortDescriptionValueTextNode); $productNode->appendChild($shortDescriptionNode); $priceNode = $dom->createElement("price", number_format($product->getPrice(), 2)); $productNode->appendChild($priceNode); $specialPriceNode = $dom->createElement("special_price", number_format($product->getSpecialPrice(), 2)); $productNode->appendChild($specialPriceNode); $groupPriceNode = $dom->createElement("group_price", number_format($product->getGroupPrice(), 2)); $productNode->appendChild($groupPriceNode); $imageLink = $dom->createElement("image_link", $product->getImageLink()); $productNode->appendChild($imageLink); }