• Namespace
  • Class
  • Tree
  • Deprecated
  • Todo
  • Hooks

Namespaces

  • None
  • SIW
    • Admin
    • API
    • Async
    • Batch
    • Compatibility
    • Data
    • Elements
    • Email
    • External
    • Forms
    • Modules
    • Newsletter
    • Page_Builder
    • Plato
    • Widgets
    • WooCommerce
      • Admin
      • Checkout
      • Email
      • Export
      • Frontend
      • Import

Classes

  • Product
  • Product_Image
  • Product_Variations

Class Product

Import van een Groepsproject

Namespace: SIW\WooCommerce\Import
Copyright: 2019 SIW Internationale Vrijwilligersprojecten
Since: 3.0.0
Todo: splitsen t.b.v. onderhoudbaarheid
Located at woocommerce/import/product.php

Methods summary

public
# __construct( array $data )

Constructor

Constructor

public array
# correct_post_slug( array $data, array $postarr )

Corrigeert slug van product als het ter review staat

Corrigeert slug van product als het ter review staat

Parameters

$data
$postarr

Returns

array
public boolean
# process( )

Verwerk item

Verwerk item

Returns

boolean

Todo

logging als land/werk/code leeg is
public
# set_product( )

Zet de eigenschappen van het product

Zet de eigenschappen van het product

protected
# set_country( )

Zet land op basis van ISO-code

Zet land op basis van ISO-code

protected
# set_languages( )

Zet talen op basis van Plato-code

Zet talen op basis van Plato-code

Todo

logging als taal niet bestaat
protected
# set_work_types( )

Zet soorten werk op basis van Plato-code

Zet soorten werk op basis van Plato-code

Todo

logging als work type niet bestaat
protected array
# get_category_ids( )

Geeft de category (continent) van het project terug

Geeft de category (continent) van het project terug

Returns

array
protected string
# get_name( )

Geeft naam van het project terug

Geeft naam van het project terug

Returns

string
protected string
# get_slug( )

Zet de url-slug van het project

Zet de url-slug van het project

Formaat: jaar-projectcode-projectnaam

Returns

string
protected array
# get_tag_ids( )

Geeft tag-ids van het project terug

Geeft tag-ids van het project terug

  • Land
  • Soort werk
  • Doelgroep

Returns

array
protected array
# get_attributes( )

Zet de eigenschappen van het project

Zet de eigenschappen van het project

Returns

array

Todo

splitsen
protected array
# get_default_attributes( )

Geeft default eigenschappen terug

Geeft default eigenschappen terug

Returns

array
protected WC_Product_Attribute
# create_product_attribute( string $name, array $options, boolean $visible = true )

Creëert product attribute

Creëert product attribute

Parameters

$name
$options
$visible

Returns

WC_Product_Attribute
protected array
# create_taxonomy_attribute( string $taxonomy, array $values, boolean $visible = true, boolean $variation = false )

Creëert taxonomy attribute

Creëert taxonomy attribute

Parameters

$taxonomy
$values
$visible
$variation

Returns

array

Todo

maybe_create_taxonomy of logging als taxonomy niet bestaat
protected string
# parse_description( string $template )

Parset beschrijvingen

Parset beschrijvingen

Parameters

$template

Returns

string
protected string
# get_short_description( )

Geneert de korte (Nederlandse) beschrijving van een project op basis van een template

Geneert de korte (Nederlandse) beschrijving van een project op basis van een template

Returns

string

Todo

aparte functie in Formatting
protected array
# get_meta_data( )

Zet meta properties van product

Zet meta properties van product

Returns

array
protected string
# get_status( )

Bepaalt de status van het project

Bepaalt de status van het project

Returns

string

Todo

review als eigenschap van type werk
protected
# get_seo_description( )

Zet SEO beschrijving

Zet SEO beschrijving

Todo

aparte functie Formatting
protected string
# get_seo_title( )

Geeft SEO titel terug

Geeft SEO titel terug

Returns

string
protected integer
# get_image_id( )

Geeft id van featured afbeelding terug

Geeft id van featured afbeelding terug

Returns

integer
protected boolean
# should_be_updated( )

Geeft aan of project bijgewerkt moet worden

Geeft aan of project bijgewerkt moet worden

  • Als dit bij het project is aangegeven
  • Als Plato-data veranderd is
  • Bij geforceerde volledige update

Returns

boolean
protected
# set_target_audiences( )

Zet speciale doelgroepen voor projecten

Zet speciale doelgroepen voor projecten

Todo

extra doelgroepen toevoegen / verplaatsen naar referentiegegevens
protected string
# get_workcamp_type( )

Geeft type groepsproject terug

Geeft type groepsproject terug

Returns

string
protected
# set_tariffs( )

Zet de tarief die van toepassing zijn voor dit project

Zet de tarief die van toepassing zijn voor dit project

protected boolean
# is_allowed_project_type( )

Geeft aan het het een toegestaan type project is

Geeft aan het het een toegestaan type project is

Returns

boolean

Constants summary

string REVIEW_STATUS

Post-status van projecten die beoordeeld moeten worden

Post-status van projecten die beoordeeld moeten worden

# 'pending'

Properties summary

protected stdClass $xml

Ruwe xml-data uit Plato

Ruwe xml-data uit Plato

#
protected boolean $is_update

Geeft aan of het een update van een bestaand product is

Geeft aan of het een update van een bestaand product is

# false
protected WC_Product $product

Project

Project

#
protected SIW\Data\Country $country

Land van project

Land van project

#
protected SIW\Data\Language[] $languages

Projecttalen

Projecttalen

#
protected SIW\Data\Work_Type[] $work_types

Soort werk van het project

Soort werk van het project

#
protected array $tariffs

Tarieven die van toepassing zijn

Tarieven die van toepassing zijn

#
protected array $target_audiences

Doelgroepen

Doelgroepen

# []
SIW API documentation generated by ApiGen