Import API: Properties

This API will import product properties to your shop.

Import Items Structure

$importItems

The array of $importItems should be structured as shown below. This should be passed to $padloper->import() as the first argument:

$importItems = [
  // quality property
  [
    // @NOTE: IF MULTILINGUAL FIELD, WE EXPECT VALUE IS ARRAY; ELSE STRING
    // title
    'title' => ['default' => 'Quality', 'fi' => 'Laatu', 'de' => 'Qualität'],
  ],
  // MORE PROPERTIES ...
];
1
2
3
4
5
6
7
8
9

$importType

The expected import type is properties. This should be passed to $padloper->import() as the second argument.

$importOptions

If required, the following import options can be passed to $padloper->import() as the third argument when importing properties. This must be an array.

$importOptions = [
   // @note: setting as unpublished!
  'is_unpublished' => true
];
1
2
3
4

Example Import

The following example shows how to import several properties into your shop. Please inspect the resultant array for import notifications.

// IMPORT ITEMS
$importItems = [
  // quality property
  [
    // @NOTE: IF MULTILINGUAL FIELD, WE EXPECT VALUE IS ARRAY; ELSE STRING
    // title
    'title' => ['default' => 'Quality', 'fi' => 'Laatu', 'de' => 'Qualität'],
  ],
  // area property
  [
    // title
    'title' => ['default' => 'Area', 'fi' => 'Alue', 'de' => 'Bereich'],
  ],
  // depth property
  [
    // title
    'title' => ['default' => 'Depth', 'fi' => 'Syvyys', 'de' => 'Tiefe']
  ],
  // length property
  [
    // title
    'title' => ['default' => 'Length', 'fi' => 'Pituus', 'de' => 'Länge']
  ],
  // wood property
  [
    // title
    'title' => ['default' => 'Wood', 'fi' => 'Puu', 'de' => 'Holz']
  ]
];

// IMPORT OPTIONS
$importOptions = [
  // @note: HERE WE ARE SETTING as unpublished; we will publish manually
  'is_unpublished' => true
];

/** @var array $importResult */
$importResult = $padloper->import($importItems, 'properties', $importOptions);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38