Accessing Featured Products via Soap

Last modified by josh_trivera on Fri, June 25, 2010 10:02
Source|Old Revisions  

Accessing Featured Products via 3rd party in a proper fashion for your Wordpress/Drupal/Concrete5/Typolight/Typo3 etc CMS.

Featured Products via SOAP/API - any 3rd party CMS

  1. <?
  2.         /*###Remote/Local Config###*/
  3.         $apiuser = 'triverajosh';
  4.         $apikey = 'triverapass';
  5.         $wsdl = 'http://www.yourstore.com/store/api/soap/?wsdl';
  6.         $storeId = 0;
  7.         $categoryId = 761; /*Your Category Id*/
  8.         $categoryAttributeId = '34';
  9.         $store = 'http://www.yourstore.com/store/';
  10.         $imgDefault = 'http://www.yourstore.com/images/default.jpg';
  11.         $pageWidth = '912';/*fill width*/
  12.         $maxHeight = '240';
  13.  
  14.         /*###Container###*/
  15.         echo "<div class="static-subMain-container" >";
  16.         echo "<div class="static-subMain-featured" ></div>";
  17.  
  18.         /*###Make Soap Connection###*/
  19.         try{
  20.         $client = new SoapClient( $wsdl );
  21.         $session_id = $client->login( $apiuser, $apikey );
  22.  
  23.         $products = $client->multiCall($session_id, array(
  24.                 array('catalog_category.assignedProducts', array($categoryId,$storeId)),
  25.                 array('catalog_category.info', array($categoryId,$storeId,$categoryAttributeId) )));
  26.         $showRow = $products[1][description];
  27.  
  28.         /*###Retrieve Product Info###*/
  29.         shuffle($products[0]);
  30.         foreach( $products[0] as $product => $result){
  31.                 foreach( $result as $key => $value){
  32.                         if($key == sku ){
  33.                                 try {
  34.                                 $i++;
  35.  
  36.                                 /*Grab Image Properties*/
  37.                                 $productInfo = $client->multiCall($session_id, array(
  38.                                         array('catalog_product.info', $value),
  39.                                         array('catalog_product_attribute_media.list', $value)));
  40.  
  41.                                if(isset($productInfo[1][0]['url']) == ""){
  42.                                 $productInfo[1][0]['url'] = $imgDefault; }
  43.  
  44.                                 $output =  "<div style="float:left; padding:0px; width:".$imgDiv = $pageWidth/$showRow."px; text-align: center; ">";
  45.  
  46.                                 $output .=  "<a href="".$store.$productInfo[0]['url_path']."">
  47.                                 <img style="display:block; margin: auto; max-width: ".$imgDiv = $pageWidth/$showRow."px; max-height: ".$maxHeight."px;"src="".$productInfo[1][0]['url'].""/></a>";
  48.                                 $output .= "<a href="".$store.$productInfo[0]['url_path']."">".$productInfo[0]['name']."</a> <br />";
  49.                                 $output .= "</div>";
  50.                                 echo $output;
  51.  
  52.                                 if(($product+1) % $showRow == 0) echo "<div style="clear:both"></div>";
  53.                                         } catch (Exception $e){ echo 'Exception:', $e->getMessage(), "n"; }
  54.                                 }
  55.                                 if($i >= $showRow) break;
  56.                         }
  57.                 }
  58.         }
  59.         catch(SoapFault $e){
  60.         print_r($e."nn");
  61.         exit();
  62.         }
  63.         $client->endSession($session);
  64.         echo "</div>";
  65.         //TriveraJosh
  66.         ?>

~TriveraJosh




 

Magento 2 GitHub Repository

Magento Job Board - Some sort of tag line goes here

Latest Posts| View all Jobs