Skip to content

Instantly share code, notes, and snippets.

@ermst4r
Created June 1, 2017 16:57
Show Gist options
  • Select an option

  • Save ermst4r/af034c911ed56a2d5498dc075867bc9a to your computer and use it in GitHub Desktop.

Select an option

Save ermst4r/af034c911ed56a2d5498dc075867bc9a to your computer and use it in GitHub Desktop.
channel creator
<?php header('Content-Type: application/json');
/**
* IDS are mandatory
* channel_type id increment manually
* channel_mapping id increment manually
* channel id increment manually
*/
const MANDATORY = 1;
const OPTIONAL = 2;
$array = [
/**
* Create countries
*/
'country'=>[
['id'=>1,'country_name'=>'Nederland'],
['id'=>2,'country_name'=>'Belgie'],
['id'=>3,'country_name'=>'Duitsland'],
],
/**
* Add the channels
*/
'channel'=>[
/**
* Type: Zanox Channel
* Country: Netherlands
* Channel Id: 1
*
*/
[
'id'=>1,'channel_name'=>'Zanox','channel_image'=>'https://workathomefuture.com/wp-content/uploads/2015/02/Zanox-1.png','country_id'=>1,
'channel_types'=>[
['id'=>1,'type'=>'Normal','fk_channel_id'=>1]
],
'channel_mapping'=>[
['id'=>1,'field_name'=>'category','description'=>'category','field_type'=>MANDATORY,'type_id'=>1],
['id'=>2,'field_name'=>'category_path','description'=>'category_path','field_type'=>MANDATORY,'type_id'=>1],
['id'=>3,'field_name'=>'description','description'=>'description','field_type'=>MANDATORY,'type_id'=>1],
['id'=>4,'field_name'=>'ean','description'=>'ean','field_type'=>MANDATORY,'type_id'=>1],
['id'=>5,'field_name'=>'ean','description'=>'ean','field_type'=>MANDATORY,'type_id'=>1],
['id'=>6,'field_name'=>'gender','description'=>'gender','field_type'=>MANDATORY,'type_id'=>1],
['id'=>7,'field_name'=>'image','description'=>'image','field_type'=>MANDATORY,'type_id'=>1],
['id'=>8,'field_name'=>'offerid','description'=>'offerid','field_type'=>MANDATORY,'type_id'=>1],
['id'=>9,'field_name'=>'price','description'=>'price','field_type'=>MANDATORY,'type_id'=>1],
['id'=>10,'field_name'=>'price_shipping','description'=>'price_shipping','field_type'=>MANDATORY,'type_id'=>1],
['id'=>11,'field_name'=>'stock','description'=>'stock','field_type'=>MANDATORY,'type_id'=>1],
['id'=>12,'field_name'=>'timetoship','description'=>'timetoship','field_type'=>MANDATORY,'type_id'=>1],
['id'=>13,'field_name'=>'title','description'=>'title','field_type'=>MANDATORY,'type_id'=>1],
['id'=>14,'field_name'=>'url','description'=>'url','field_type'=>MANDATORY,'type_id'=>1],
['id'=>15,'field_name'=>'vendor','description'=>'vendor','field_type'=>MANDATORY,'type_id'=>1],
['id'=>16,'field_name'=>'color','description'=>'color','field_type'=>OPTIONAL,'type_id'=>1],
['id'=>17,'field_name'=>'large_image','description'=>'large_image','field_type'=>OPTIONAL,'type_id'=>1],
['id'=>18,'field_name'=>'material','description'=>'material','field_type'=>OPTIONAL,'type_id'=>1],
['id'=>19,'field_name'=>'price_old','description'=>'price_old','field_type'=>OPTIONAL,'type_id'=>1],
['id'=>20,'field_name'=>'size','description'=>'size','field_type'=>OPTIONAL,'type_id'=>1],
['id'=>21,'field_name'=>'subcategory','description'=>'subcategory','field_type'=>OPTIONAL,'type_id'=>1],
['id'=>22,'field_name'=>'thirdcategory','description'=>'thirdcategory','field_type'=>OPTIONAL,'type_id'=>1],
['id'=>23,'field_name'=>'Optimized_for','description'=>'Optimized_for','field_type'=>OPTIONAL,'type_id'=>1],
['id'=>24,'field_name'=>'additional_image','description'=>'additional_image','field_type'=>OPTIONAL,'type_id'=>1],
['id'=>25,'field_name'=>'age_group','description'=>'age_group','field_type'=>OPTIONAL,'type_id'=>1],
['id'=>26,'field_name'=>'baseprice_unit','description'=>'baseprice_unit','field_type'=>OPTIONAL,'type_id'=>1],
['id'=>27,'field_name'=>'currency','description'=>'currency','field_type'=>OPTIONAL,'type_id'=>1],
['id'=>28,'field_name'=>'dimensions','description'=>'dimensions','field_type'=>OPTIONAL,'type_id'=>1],
['id'=>29,'field_name'=>'energy_info_link','description'=>'energy_info_link','field_type'=>OPTIONAL,'type_id'=>1],
['id'=>30,'field_name'=>'energy_label','description'=>'energy_label','field_type'=>OPTIONAL,'type_id'=>1],
['id'=>31,'field_name'=>'energy_label_logo','description'=>'energy_label_logo','field_type'=>OPTIONAL,'type_id'=>1],
['id'=>32,'field_name'=>'introduction_date','description'=>'introduction_date','field_type'=>OPTIONAL,'type_id'=>1],
['id'=>33,'field_name'=>'rating','description'=>'rating','field_type'=>OPTIONAL,'type_id'=>1],
['id'=>34,'field_name'=>'size_stock','description'=>'size_stock','field_type'=>OPTIONAL,'type_id'=>1],
['id'=>35,'field_name'=>'variant_id','description'=>'variant_id','field_type'=>OPTIONAL,'type_id'=>1],
]
],
/**
* Type: Affiliate 4 Channel
* Country: Netherlands
* Channel Id: 2
*
*/
// add another channel with types
// [
// 'id'=>15,'channel_name'=>'M4N','channel_image'=>'https://i.vimeocdn.com/portrait/106590_300x300','country_id'=>1,
// 'channel_types'=>[
// ['id'=>2,'type'=>'Fashion','fk_channel_id'=>15],
// ['id'=>3,'type'=>'Normal','fk_channel_id'=>15]
// ],
// 'channel_mapping'=>[
// ['id'=>3,'field_name'=>'Erwin3','description'=>'a description','field_type'=>OPTIONAL,'type_id'=>1],
// ['id'=>4,'field_name'=>'Erwin4','description'=>'a description','field_type'=>MANDATORY,'type_id'=>2],
// ]
// ],
]
];
echo json_encode($array);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment