Example #1
0
<?php

//$mageFilename = '/mnt/data/html/zuri/public_html/app/Mage.php';
$mageFilename = '../app/Mage.php';
require_once $mageFilename;
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(-1);
umask(0);
Mage::app("default");
$client = new SoapClient('http://52.11.138.2/index.php/api/v2_soap/?wsdl');
$session = $client->login('testapi', 'justdoit');
// get attribute set
$attributeSets = $client->catalogProductAttributeSetList($session);
$attributeSet = current($attributeSets);
$result = $client->catalogProductCreate($session, 'simple', $attributeSet->set_id, 'testMritun2', array('categories' => array(2), 'websites' => array(1), 'name' => 'Camel Drawing Book (9201002)', 'description' => '<p><span>The material of the papers provided in the medium-lengthed Drawing Book from Camlin are of superior quality. Suitable for students and professionals, you can use both sides of the papers to draw with any kind of colouring medium. The product consists of 36 pages, an index page, a drawing certificate, a drawing competition form, and a detailed coloured chart.</span></p>', 'short_description' => 'Camel Drawing Book (9201002)', 'weight' => '1.0000', 'status' => '1', 'url_key' => 'pcamel-drawing-book-9201002-test2', 'visibility' => '4', 'price' => '100', 'special_price' => '90', 'tax_class_id' => '5', 'stock_data' => array('qty' => '999999', 'is_in_stock' => '1')));
print_r($result);
// echo $str = base64_encode(file_get_contents("test.jpg"));
$productId = $result;
$file = array('content' => "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", 'mime' => 'image/jpeg');
$result = $client->catalogProductAttributeMediaCreate($session, $productId, array('file' => $file, 'label' => 'TestImage', 'position' => '100', 'types' => array('thumbnail', 'small_image', 'image'), 'exclude' => 0));
print_r($result);
Example #2
0
 /**
  * Product create or update in WMS
  *
  * @param int $pid            
  * @return Zoffio_WmsApi_Model_Observer
  */
 public function productCreateOrUpdateWMS(int $pid)
 {
     // load Product using the Id
     $product = Mage::getModel('catalog/product')->load($pid);
     $product_type = $product->getData('type_id');
     // Do call api only if the added product is simple
     if ($product_type === 'simple') {
         // Establish the connection to WMS api
         $proxy = new SoapClient(self::$_apiUrl);
         $sessionId = $proxy->login(self::$_apiUser, self::$_apiPassword);
         // Product details
         $product_sku = $product->getData('sku');
         $product_categories = $product->getCategoryIds();
         $product_name = $product->getData('name');
         $product_description = $product->getData('description');
         $product_short_description = $product->getData('short_description');
         $product_price = $product->getData('price');
         $product_weight = $product->getData('weight');
         $product_status = $product->getData('status');
         $product_url_key = $product->getData('url_key');
         $product_url_path = $product->getData('url_path');
         $product_visibility = $product->getData('visibility');
         $product_meta_title = $product->getData('meta_title');
         $product_meta_keyword = $product->getData('meta_keyword');
         $product_meta_description = $product->getData('meta_description');
         // Load product inventory
         $product_inventory = Mage::getModel('cataloginventory/stock_item')->loadByProduct($product);
         // Mage::log($product_inventory->getData(), null, 'shebin.log');
         // Load product Inverntry details
         $product_qty = $product_inventory->getData('qty');
         $product_is_in_stock = $product_inventory->getData('is_in_stock');
         $product_manage_stock = $product_inventory->getData('manage_stock');
         $product_use_config_manage_stock = $product_inventory->getData('use_config_manage_stock');
         // Get product image
         $product_image = $product->getImage();
         // Load Product Main Image details if Product image exists
         if ($product_image != "no_selection" && $product_image != null) {
             $product_image_url = Mage::getModel('catalog/product_media_config')->getMediaUrl($product_image);
             // get the contents of the image file from the Url
             $product_image_content = file_get_contents($product_image_url);
             $product_image_name = pathinfo($product_image_url, PATHINFO_FILENAME);
             /* get image mime type */
             $file_info = new finfo(FILEINFO_MIME);
             // object oriented
             // approach!
             $product_image_mime_type = substr($file_info->buffer($product_image_content), 0, strpos($file_info->buffer($product_image_content), ';'));
             // File Object to be send via the API
             $product_image_file = array('name' => $product_image_name, 'content' => base64_encode($product_image_content), 'mime' => $product_image_mime_type);
             // Image deails to be added or created at WMS
             $product_image_details = array('file' => $product_image_file, 'types' => array('thumbnail', 'small_image', 'image'), 'exclude' => 0);
         }
         // Product details to be sent to WMS
         $product_details = array('categories' => $product_categories, 'websites' => array(1), 'name' => $product_name, 'description' => $product_description, 'short_description' => $product_short_description, 'price' => $product_price, 'weight' => $product_weight, 'status' => $product_status, 'url_key' => $product_url_key, 'url_path' => $product_url_path, 'visibility' => $product_visibility, 'tax_class_id' => $product_tax_class_id, 'meta_title' => $product_meta_title, 'meta_keyword' => $product_meta_keyword, 'meta_description' => $product_description, 'stock_data' => array('qty' => $product_qty, 'is_in_stock' => $product_is_in_stock, 'manage_stock' => $product_manage_stock, 'use_config_manage_stock' => $product_use_config_manage_stock));
         // Get attribute set
         $attributeSets = $proxy->catalogProductAttributeSetList($sessionId);
         $attributeSet = current($attributeSets);
         // TODO removal of product image
         // Fetch product details using the SKU from WMS
         try {
             $wms_product_exist = $proxy->catalogProductInfo($sessionId, $product_sku);
             // Mage::log($wms_product_exist, null, 'shebin.log');
         } catch (Exception $e) {
             Mage::log("WMS: No such products!", 1, 'wms-api.log');
         }
         // If Product not exists in WMS then create
         if ($wms_product_exist == null || $wms_product_exist == "") {
             try {
                 $result = $proxy->catalogProductCreate($sessionId, $product_type, $attributeSet->set_id, $product_sku, $product_details);
                 // set the product WMS ID.
                 Mage::log($result, null, 'wms-api.log');
                 $product->setData('wms_pid', $result);
                 $product->getResource()->saveAttribute($product, 'wms_pid');
                 // Mage::log("CreateProduct:", null, 'shebin.log');
                 // Mage::log($result, null, 'shebin.log');
             } catch (Exception $e) {
                 Mage::log($e->getMessage(), 3, 'wms-api.log');
                 Mage::log($e->getTraceAsString(), 3, 'wms-api.log');
                 Mage::log($product_details, null, 'wms-api.log');
             }
             // Product image add to WMS
             if ($product_image != "no_selection" && $product_image != null) {
                 try {
                     $result = $proxy->catalogProductAttributeMediaCreate($sessionId, $product_sku, $product_image_details);
                     // Mage::log($result." :Image Create on Update", null,
                     // 'shebin.log');
                 } catch (Exception $e) {
                     Mage::log($e->getMessage() . 'Create fail', 3, 'wms-api.log');
                     Mage::log($product_image_details, null, 'wms-api.log');
                 }
             }
         } else {
             // else Update the existing product
             try {
                 $result = $proxy->catalogProductUpdate($sessionId, $product_sku, $product_details);
                 // Mage::log("UpdateProduct:", null, 'shebin.log');
                 // Mage::log($result, null, 'shebin.log');
             } catch (Exception $e) {
                 Mage::log($e->getMessage(), 3, 'wms-api.log');
                 Mage::log($product_details, null, 'wms-api.log');
             }
             // if product image does not Exists create product image else
             // update
             if ($product_image != "no_selection" && $product_image != null) {
                 try {
                     // check exixstence of the product image
                     $result2 = $proxy->catalogProductAttributeMediaInfo($sessionId, $product_sku, $product_image);
                     // Mage::log($result2 , null, 'wms-api.log');
                 } catch (Exception $e) {
                     Mage::log($e->getMessage() . " WMS: No products image!", 1, 'wms-api.log');
                     // Mage::log($proxy->catalogProductAttributeMediaList(
                     // $sessionId, $product_sku), 1, 'wms-api.log');
                 }
                 // Check product image Exist or not
                 if ($result2 == null || ($result2 = "")) {
                     try {
                         $result = $proxy->catalogProductAttributeMediaCreate($sessionId, $product_sku, $product_image_details);
                         // Mage::log($result." :Image Create on Update",
                         // null,
                         // 'shebin.log');
                     } catch (Exception $e) {
                         Mage::log($e->getMessage() . 'Create fail', 3, 'wms-api.log');
                         Mage::log($product_image_details, null, 'wms-api.log');
                     }
                 } else {
                     // Product image Update
                     try {
                         $result = $proxy->catalogProductAttributeMediaUpdate($sessionId, $product_sku, $product_image, $product_image_details);
                         // Mage::log($result."Image update on Update", null,
                         // 'shebin.log');
                     } catch (Exception $e) {
                         Mage::log($e->getMessage() . " Update fail", 3, 'wms-api.log');
                         Mage::log($product_image_details, null, 'wms-api.log');
                     }
                 }
             }
         }
     } else {
         Mage::log($product_type . " products will not be added to WMS!", 5, 'wms-api.log');
         return $this;
     }
     $proxy->endSession($sessionId);
     // closing session
     return $this;
 }