<?php
//ini_set('display_errors', 1);
require_once("magmi/inc/magmi_defs.php");
require_once("magmi/integration/inc/magmi_datapump.php");
/** Define a logger class that will receive all magmi logs **/
class TestLogger
{
/**
* logging methos
* @param string $data : log content
* @param string $type : log type
*/
public function log($data,$type)
{
echo "$type:$data\n<br />";
}
}
/**
* create a Product import Datapump using Magmi_DatapumpFactory
*/
$dp=Magmi_DataPumpFactory::getDataPumpInstance("productimport");
/*
Array(['type'] => 'simple',['sku'] => 'A001-2',['price'] => 10,['color'] => 'Blue',['qty'] => 100,['is_in_stock'] => 1,['name'] => 'A001-2',['tax_class_id'] => 1,['store'] => 'admin',)
Array(['type'] => 'simple',['sku'] => 'A001-1',['price'] => 10,['color'] => 'Indigo',['qty'] => 100,['is_in_stock'] => 1,['name'] => A001-1,['tax_class_id'] => 1,['store'] => admin,)
Array(['type'] => 'configurable', ['sku'] => 'A001',['name'] => 'TREAD JEANS',['description'] => 'Latest Edition of gunshot jeans',['price'] => 55.5,['simples_skus'] => 'A001-2,A001-1',['configurable_attributes'] => 'color',['qty'] => 100,['is_in_stock'] => 1,['tax_class_id'] => 1,)
*/
$dp->beginImportSession("default","create",new TestLogger());
$item1=array(
"store"=>"admin",
"type"=>"simple",
"sku"=>"A001-1",
"price"=>10,
"color"=>"Indigo",
"qty"=>100,
"is_in_stock"=>1,
"name"=>"A001-1",
"tax_class_id"=>1
);
$item2=array(
"store"=>"admin",
"type"=>"simple",
"sku"=>"A001-2",
"price"=>10,
"color"=>"Blue",
"qty"=>100,
"is_in_stock"=>1,
"name"=>"A001-2",
"tax_class_id"=>1
);
$item3=array(
"type"=>"configurable",
"sku"=>"A001",
"name"=>"TREAD JEANS",
"description"=>"Latest Edition of gunshot jeans",
"price"=>55.5,
"simples_skus"=>"A001-2,A001-1",
"configurable_attributes"=>"color",
"qty"=>100,
"is_in_stock"=>1,
"tax_class_id"=>1
);
$dp->ingest($item1);
$dp->ingest($item2);
$dp->ingest($item3);
/* end import session, will run post import plugins */
$dp->endImportSession();