I stumbled upon this php fungtion and wounderd if it would work for csc.
the problem is that it uses EAN and in csc EAN and manufactor is importet as a fungtion.
can any one give me som hints on how to integrate this?
Productinformation from manufacturer ".$description."
function getICEcatProductSpecs($ean, $drawdescription = 0, $drawpicture = 0)
{
// Username and password for usage with ICEcat
$username = "Your ICEcat username goes here";
$password = "Your ICEcat password goes here";
// Return 0 and exit function if no EAN available
if($ean == null)
{
return 0;
}
// Get the product specifications in XML format
$context = stream_context_create(array(
'http' => array(
'header' => "Authorization: Basic " . base64_encode($username.":".$password)
)
));
$data = file_get_contents('http://data.icecat.biz/xml_s3/xml_server3.cgi?ean_upc='.$ean.';lang=nl;output=productxml', false, $context);
$xml = new SimpleXMLElement($data);
// Create arrays of item elements from the XML feed
$productPicture = $xml->xpath("//Product");
$productDescription = $xml->xpath("//ProductDescription");
$categories = $xml->xpath("//CategoryFeatureGroup");
$spec_items = $xml->xpath("//ProductFeature");
//Draw product specifications table if any specs available for the product
if($spec_items != null)
{
$categoryList = array();
foreach($categories as $categoryitem) {
$catId = intval($categoryitem->attributes());
$titleXML = new SimpleXMLElement($categoryitem->asXML());
$title = $titleXML->xpath("//Name");
$catName = $title[0]->attributes();
//echo $catId . $catName['Value']. "
";
$categoryList[$catId] = $catName['Value'];
}
$specs = "";
";
$i = 0;
$drawnCategories = array();
foreach($spec_items as $item) {
$specValue = $item->attributes();
$titleXML = new SimpleXMLElement($item->asXML());
$title = $titleXML->xpath("//Name");
$specName = $title[0]->attributes();
$specCategoryId = intval($specValue['CategoryFeatureGroup_ID']);
if($specName['Value'] != "Source data-sheet")
{
$class = $i%2==0?"odd":"even";
$specs .= " ";
";
if(!in_array($specCategoryId, $drawnCategories))
{
$specs .= " ";
".$categoryList[$specCategoryId]."
$drawnCategories[$i] = $specCategoryId;
}
$specs .= "
".utf8_decode($specName['Value']).":
";
if($specValue['Presentation_Value'] == "Y")
{
$specs .= "Ja ";
}
else if($specValue['Presentation_Value'] == "N")
{
$specs .= "Nee ";
}
else
{
$specs .= str_replace('\n', '
', utf8_decode($specValue['Presentation_Value']));
}
$specs .= "
}
$i++;
}
$specs .= "
//Draw product description and link to manufacturer if available
if( $drawdescription != 0)
{
foreach($productDescription as $item) {
$productValues = $item->attributes();
if($productValues['URL'] != null)
{
$specs .= "
}
if($productValues['LongDesc'] != null)
{
$description = utf8_decode(str_replace('\n', '', $productValues['LongDesc']));
$description = str_replace('', '', $description);
$description = str_replace('', '', $description);
$description = str_replace('', '', $description);
$specs .= "
}
}
}
//Draw product picture if available
if( $drawdescription != 0)
{
foreach($productPicture as $item) {
$productValues = $item->attributes();
if($productValues['HighPic'] != null)
{
$specs .= "
}
}
}
return $specs;
}
else
{
return 0;
}
}