Example #1
0
 /**
  * Add product to feed
  *
  * @param AbstractProduct $product
  * 
  * @return ProductFeed
  */
 public function addProduct(AbstractProduct $product)
 {
     $this->xml->startElement('Message');
     $this->xml->writeElement('MessageID', $this->messageCount);
     $this->xml->writeElement('OperationType', 'Update');
     $product->writeXml();
     $this->xml->endElement();
     $this->messageCount++;
     return $this;
 }
 /**
  * Build XML output
  */
 public function writeXml()
 {
     $this->xml->startElement('Product');
     parent::writeXml();
     $this->xml->startElement('ProductData');
     $this->xml->startElement('Jewelry');
     $this->xml->startElement('ProductType');
     $this->xml->startElement('Watch');
     $this->xml->startElement('VariationData');
     $this->writeNode('Parentage')->writeNode('VariationTheme');
     $this->xml->endElement();
     $this->writeNode('BandColor')->writeNode('BandMaterial')->writeNode('BandLength')->writeNode('BandWidth')->writeNode('ClaspType')->writeNode('CaseMaterial')->writeNode('CaseSizeThickness')->writeNode('CaseSizeDiameter')->writeNode('MetalStamp')->writeNode('DialColor')->writeNode('DialColorMap')->writeNode('BezelMaterial')->writeNode('BezelFunction')->writeNode('GemType')->writeNode('Crystal')->writeNode('MovementType')->writeNode('CalendarType')->writeNode('WaterResistantDepth')->writeNode('ResaleType')->writeNode('WarrantyType')->writeNode('SellerWarrantyDescription')->writeNode('EstatePeriod')->writeNode('CountryOfOrigin')->writeNode('ItemShape')->writeNode('SpecialFeatures')->writeNode('DisplayType')->writeNode('MaximumWaterPressure')->writeNode('ModelYear')->writeNode('Season')->writeNode('BatteryTypeLithiumIon')->writeNode('BatteryTypeLithiumMetal')->writeNode('LithiumBatteryEnergyContent')->writeNode('LithiumBatteryPackaging')->writeNode('NumberOfLithiumIonCells')->writeNode('NumberOfLithiumMetalCells')->writeNode('Battery');
     $this->xml->endElement();
     // end Watch
     $this->xml->endElement();
     // end ProductType
     $this->xml->endElement();
     // end Jewelry
     $this->xml->endElement();
     // end ProductData
     $this->xml->endElement();
     // end Product
 }
 /**
  * Write XML output
  * 
  * @return ClothingProduct
  */
 public function writeXml()
 {
     $this->xml->startElement('Product');
     parent::writeXml();
     $this->xml->startElement('ProductData');
     $this->xml->startElement('Clothing');
     $this->xml->startElement('VariationData');
     $this->writeNode('Parentage')->writeNode('Size')->writeNode('Color')->writeNode('VariationTheme');
     $this->xml->endElement();
     $this->xml->startElement('ClassificationData');
     $this->writeNode('ClothingType')->writeNode('Department')->writeNode('StyleKeywords')->writeNode('PlatinumKeywords')->writeNode('ColorMap')->writeNode('SpecialSizeType')->writeNode('MaterialAndFabric')->writeNode('MaterialComposition')->writeNode('MaterialOpacity')->writeNode('InnerMaterial')->writeNode('OuterMaterial')->writeNode('SoleMaterial')->writeNode('ShoeClosureType')->writeNode('CareInstructions')->writeNode('OccasionAndLifestyle')->writeNode('EventKeywords')->writeNode('Season')->writeNode('SpecificUses')->writeNode('ExternalTestingCertification')->writeNode('PerformanceRating')->writeNode('ProductSpecification')->writeNode('Warnings')->writeNode('IsCustomizable')->writeNode('StyleName')->writeNode('CollarType')->writeNode('SleeveType')->writeNode('WaistStyle')->writeNode('MinimumHeightRecommended')->writeNode('MaximumHeightRecommended')->writeNode('CountryOfOrigin')->writeNode('ModelName')->writeNode('ModelNumber')->writeNode('ModelYear')->writeNode('IsAdultProduct')->writeNode('SizeMap')->writeNode('WaistSize')->writeNode('InseamLength')->writeNode('SleeveLength')->writeNode('NeckSize')->writeNode('ChestSize')->writeNode('CupSize')->writeNode('BraBandSize')->writeNode('ShoeWidth')->writeNode('HeelHeight')->writeNode('HeelType')->writeNode('ShaftHeight')->writeNode('ShaftDiameter')->writeNode('BeltLength')->writeNode('BeltWidth')->writeNode('FurisodeLength')->writeNode('FurisodeWidth')->writeNode('ObiLength')->writeNode('ObiWidth')->writeNode('TsukeobiWidth')->writeNode('TsukeobiHeight')->writeNode('PillowSize');
     $this->xml->endElement();
     $this->xml->endElement();
     // End Clothing
     $this->xml->endElement();
     // End ProductData
     $this->xml->endElement();
     // End Product
 }
Example #4
0
 /**
  * Write XML output
  *
  * @return ShoeProduct
  */
 public function writeXml()
 {
     $this->xml->startElement('Product');
     parent::writeXml();
     $this->xml->startElement('ProductData');
     $this->xml->startElement('Shoes');
     $this->writeNode('ClothingType');
     $this->xml->startElement('VariationData');
     $this->writeNode('Parentage')->writeNode('Size')->writeNode('Color')->writeNode('VariationTheme');
     $this->xml->endElement();
     $this->xml->startElement('ClassificationData');
     $this->writeNode('CountryOfOrigin')->writeNode('ColorMap')->writeNode('SizeMap')->writeNode('ArchType')->writeNode('ArmLength')->writeNode('BeltStyle')->writeNode('BootOpeningCircumference')->writeNode('BridgeWidth')->writeNode('CareInstructions')->writeNode('ShoeClosureType')->writeNode('CountryProducedIn')->writeNode('CleatDescription')->writeNode('CleatMaterialType')->writeNode('Department')->writeNode('ExternalTestingCertification')->writeNode('FabricType')->writeNode('FabricWash')->writeNode('FrameMaterialType')->writeNode('HeelHeight')->writeNode('HeelType')->writeNode('InnerMaterial')->writeNode('IsStainResistant')->writeNode('ItemShape')->writeNode('LensColor')->writeNode('LensColorMap')->writeNode('LensHeight')->writeNode('LensMaterialType')->writeNode('LensWidth')->writeNode('LiningDescription')->writeNode('OccasionAndLifestyle')->writeNode('MagnificationStrength')->writeNode('MaterialComposition')->writeNode('MaterialType')->writeNode('ModelNumber')->writeNode('ModelName')->writeNode('ModelYear')->writeNode('OuterMaterialType')->writeNode('MaterialOpacity')->writeNode('PatternStyle')->writeNode('PerformanceRating')->writeNode('PlatformHeight')->writeNode('PocketDescription')->writeNode('PolarizationType')->writeNode('Season')->writeNode('ShaftHeight')->writeNode('ShaftWidth')->writeNode('ShaftDiameter')->writeNode('ShoulderStrapDrop')->writeNode('ShoeHeightMap')->writeNode('SpecialSizeType')->writeNode('SoleMaterial')->writeNode('StrapType')->writeNode('SpecialFeatures')->writeNode('SpecificUses')->writeNode('Character')->writeNode('ToeShape')->writeNode('WaistSize')->writeNode('WaistStyle')->writeNode('WheelType')->writeNode('WaterResistanceLevel')->writeNode('PatternName')->writeNode('SafetyWarning')->writeNode('ManufacturerWarrantyType')->writeNode('MfrWarrantyDescriptionLabor')->writeNode('MfrWarrantyDescriptionParts')->writeNode('SellerWarrantyDescription')->writeNode('StyleKeywords')->writeNode('StyleName')->writeNode('TeamName')->writeNode('ToeStyle')->writeNode('NumberOfItems')->writeNode('ItemDisplayWeight')->writeNode('ItemDisplayVolume')->writeNode('ItemDisplayLength')->writeNode('ItemDisplayWidth')->writeNode('ItemDisplayHeight');
     $this->xml->endElement();
     $this->xml->endElement();
     // End Clothing
     $this->xml->endElement();
     // End ProductData
     $this->xml->endElement();
     // End Product
 }
Example #5
0
 /**
  * Write XML output
  */
 public function writeXml()
 {
     $this->xml->startElement('Product');
     parent::writeXml();
     $this->xml->startElement('ProductData');
     $this->xml->startElement('Sports');
     $this->writeNode('ProductType');
     $this->xml->startElement('VariationData');
     $this->writeNode('Parentage')->writeNode('VariationTheme')->writeNode('AgeGenderCategory')->writeNode('Amperage')->writeNode('BikeRimSize')->writeNode('BootSize')->writeNode('Bounce')->writeNode('CalfSize')->writeNode('Caliber')->writeNode('Capacity')->writeNode('Club')->writeNode('Color')->writeNode('Curvature')->writeNode('Design')->writeNode('Diameter')->writeNode('DivingHoodThickness')->writeNode('FencingPommelType')->writeNode('Flavor')->writeNode('GolfFlex')->writeNode('GolfLoft')->writeNode('GripSize')->writeNode('GripType')->writeNode('Hand')->writeNode('HeadSize')->writeNode('Height')->writeNode('Irons')->writeNode('ItemThickness')->writeNode('Length')->writeNode('LensColor')->writeNode('LieAngle')->writeNode('LineCapacity')->writeNode('LineWeight')->writeNode('Material')->writeNode('Model')->writeNode('NumberOfItems')->writeNode('Quantity')->writeNode('Rounds')->writeNode('ShaftLength')->writeNode('ShaftMaterial')->writeNode('ShaftType')->writeNode('Shape')->writeNode('Size')->writeNode('Style')->writeNode('TemperatureRating')->writeNode('TensionLevel')->writeNode('Volume')->writeNode('Wattage')->writeNode('Weight')->writeNode('WeightSupported')->writeNode('WheelSize')->writeNode('Width')->writeNode('Wood');
     $this->xml->endElement();
     // end VariationData
     // Misc
     $this->writeNode('Packaging')->writeNode('IsCustomizable')->writeNode('IsAdultProduct');
     $this->xml->endElement();
     // end Sports
     $this->xml->endElement();
     // end ProductData
     $this->xml->endElement();
     // end Product
 }