WooCommerce iZettle 1.x Code Reference
  • Namespace
  • Class
  • Tree
  • Deprecated
  • Todo
  • Hook Reference

Namespaces

  • Onlineforce
    • Woocommerce_Izettle

Classes

  • Onlineforce\Woocommerce_Izettle\Woocommerce_Izettle
  • Onlineforce\Woocommerce_Izettle\Woocommerce_Izettle_Activator
  • Onlineforce\Woocommerce_Izettle\Woocommerce_Izettle_Admin
  • Onlineforce\Woocommerce_Izettle\Woocommerce_Izettle_Admin_Actions
  • Onlineforce\Woocommerce_Izettle\Woocommerce_Izettle_Admin_Ajax
  • Onlineforce\Woocommerce_Izettle\Woocommerce_Izettle_Admin_Meta_Boxes
  • Onlineforce\Woocommerce_Izettle\Woocommerce_Izettle_Admin_Notices
  • Onlineforce\Woocommerce_Izettle\Woocommerce_Izettle_Background_Worker
  • Onlineforce\Woocommerce_Izettle\Woocommerce_Izettle_Cron
  • Onlineforce\Woocommerce_Izettle\Woocommerce_Izettle_Deactivator
  • Onlineforce\Woocommerce_Izettle\Woocommerce_Izettle_I18n
  • Onlineforce\Woocommerce_Izettle\Woocommerce_Izettle_Images
  • Onlineforce\Woocommerce_Izettle\Woocommerce_Izettle_Inventory
  • Onlineforce\Woocommerce_Izettle\Woocommerce_Izettle_Loader
  • Onlineforce\Woocommerce_Izettle\Woocommerce_Izettle_Orders
  • Onlineforce\Woocommerce_Izettle\Woocommerce_Izettle_Products
  • Onlineforce\Woocommerce_Izettle\Woocommerce_Izettle_Settings

Functions

  • Onlineforce\Woocommerce_Izettle\run_woocommerce_izettle
 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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 
<?php
/**
 * Fired during plugin activation
 *
 * @link       https://www.onlineforce.net
 * @since      1.0.0
 *
 * @package    Woocommerce_Izettle
 * @subpackage Woocommerce_Izettle/includes
 */

namespace Onlineforce\Woocommerce_Izettle;

use \Onlineforce\Woocommerce_Izettle\Woocommerce_Izettle_Cron;

/**
 * Fired during plugin activation.
 *
 * This class defines all code necessary to run during the plugin's activation.
 *
 * @since      1.0.0
 * @package    Woocommerce_Izettle
 * @subpackage Woocommerce_Izettle/includes
 * @author     Onlineforce Sweden AB <support@onlineforce.net>
 */
class Woocommerce_Izettle_Activator {

    /**
     * Runs when the plugin is activated.
     *
     * @since    1.0.0
     */
    public static function activate() {

        // Initialize plugin cron task.
        Woocommerce_Izettle_Cron::init_cron_task();

        // Create plugin database tables.
        self::create_tables();

    }

    public static function create_tables() {
        global $wpdb;

        $table_name = $wpdb->prefix . 'woocommerce_izettle_products';
        $charset_collate = $wpdb->get_charset_collate();

        $sql = "CREATE TABLE $table_name (
          product_uuid varchar(48) NOT NULL,
          variant_uuid varchar(48) NOT NULL,
          woocommerce_id int NOT NULL,
          PRIMARY KEY  (product_uuid, variant_uuid)
        ) $charset_collate;";

        require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
        dbDelta( $sql );
        update_option( '_woocommerce_izettle_db_version', '1.0' );
    }

}
WooCommerce iZettle 1.x Code Reference API documentation generated by ApiGen