Improved install. Closes #893.
This commit is contained in:
parent
748dd13b85
commit
0b876aed46
|
@ -194,43 +194,52 @@ function woocommerce_tables_install() {
|
||||||
$wpdb->hide_errors();
|
$wpdb->hide_errors();
|
||||||
|
|
||||||
$collate = '';
|
$collate = '';
|
||||||
if($wpdb->supports_collation()) {
|
if( $wpdb->supports_collation() ) {
|
||||||
if(!empty($wpdb->charset)) $collate = "DEFAULT CHARACTER SET $wpdb->charset";
|
if( ! empty($wpdb->charset ) ) $collate .= "DEFAULT CHARACTER SET $wpdb->charset";
|
||||||
if(!empty($wpdb->collate)) $collate .= " COLLATE $wpdb->collate";
|
if( ! empty($wpdb->collate ) ) $collate .= " COLLATE $wpdb->collate";
|
||||||
}
|
}
|
||||||
|
|
||||||
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
|
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
|
||||||
|
|
||||||
// Table for storing attribute taxonomies - these are user defined
|
// Table for storing attribute taxonomies - these are user defined
|
||||||
$sql = "CREATE TABLE ". $wpdb->prefix . "woocommerce_attribute_taxonomies" ." (
|
$sql = "
|
||||||
attribute_id mediumint(9) NOT NULL AUTO_INCREMENT,
|
CREATE TABLE ". $wpdb->prefix . "woocommerce_attribute_taxonomies (
|
||||||
attribute_name varchar(200) NOT NULL,
|
attribute_id bigint(20) NOT NULL auto_increment,
|
||||||
attribute_label longtext NULL,
|
attribute_name varchar(200) NOT NULL,
|
||||||
attribute_type varchar(200) NOT NULL,
|
attribute_label longtext NULL,
|
||||||
PRIMARY KEY id (attribute_id)) $collate;";
|
attribute_type varchar(200) NOT NULL,
|
||||||
|
PRIMARY KEY (attribute_id)
|
||||||
|
) $collate;
|
||||||
|
";
|
||||||
dbDelta($sql);
|
dbDelta($sql);
|
||||||
|
|
||||||
// Table for storing user and guest download permissions
|
// Table for storing user and guest download permissions
|
||||||
$sql = "CREATE TABLE ". $wpdb->prefix . "woocommerce_downloadable_product_permissions" ." (
|
$sql = "
|
||||||
product_id mediumint(9) NOT NULL,
|
CREATE TABLE ". $wpdb->prefix . "woocommerce_downloadable_product_permissions (
|
||||||
order_id mediumint(9) NOT NULL DEFAULT 0,
|
product_id bigint(20) NOT NULL,
|
||||||
order_key varchar(200) NOT NULL,
|
order_id bigint(20) NOT NULL DEFAULT 0,
|
||||||
user_email varchar(200) NOT NULL,
|
order_key varchar(200) NOT NULL,
|
||||||
user_id mediumint(9) NULL,
|
user_email varchar(200) NOT NULL,
|
||||||
downloads_remaining varchar(9) NULL,
|
user_id bigint(20) NULL,
|
||||||
access_granted datetime NOT NULL default '0000-00-00 00:00:00',
|
downloads_remaining varchar(9) NULL,
|
||||||
access_expires datetime NULL default null,
|
access_granted datetime NOT NULL default '0000-00-00 00:00:00',
|
||||||
download_count mediumint(9) NOT NULL DEFAULT 0,
|
access_expires datetime NULL default null,
|
||||||
PRIMARY KEY id (product_id,order_id,order_key)) $collate;";
|
download_count bigint(20) NOT NULL DEFAULT 0,
|
||||||
|
PRIMARY KEY (product_id,order_id,order_key)
|
||||||
|
) $collate;
|
||||||
|
";
|
||||||
dbDelta($sql);
|
dbDelta($sql);
|
||||||
|
|
||||||
// Term meta table - sadly WordPress does not have termmeta so we need our own
|
// Term meta table - sadly WordPress does not have termmeta so we need our own
|
||||||
$sql = "CREATE TABLE ". $wpdb->prefix . "woocommerce_termmeta" ." (
|
$sql = "
|
||||||
meta_id bigint(20) NOT NULL AUTO_INCREMENT,
|
CREATE TABLE ". $wpdb->prefix . "woocommerce_termmeta (
|
||||||
woocommerce_term_id bigint(20) NOT NULL,
|
meta_id bigint(20) NOT NULL AUTO_INCREMENT,
|
||||||
meta_key varchar(255) NULL,
|
woocommerce_term_id bigint(20) NOT NULL,
|
||||||
meta_value longtext NULL,
|
meta_key varchar(255) NULL,
|
||||||
PRIMARY KEY id (meta_id)) $collate;";
|
meta_value longtext NULL,
|
||||||
|
PRIMARY KEY (meta_id)
|
||||||
|
) $collate;
|
||||||
|
";
|
||||||
dbDelta($sql);
|
dbDelta($sql);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -156,6 +156,7 @@ Yes you can! Join in on our [GitHub repository](http://github.com/woothemes/wooc
|
||||||
* Tweak - Don't show unused tabs on the frontend (description and reviews)
|
* Tweak - Don't show unused tabs on the frontend (description and reviews)
|
||||||
* Tweak - Rename comments meta box to reviews
|
* Tweak - Rename comments meta box to reviews
|
||||||
* Tweak - Rewritten widgets to use category walkers
|
* Tweak - Rewritten widgets to use category walkers
|
||||||
|
* Tweak - Improved installation code (dbdelta)
|
||||||
* Fix - Do not show the Additional Information tab on product single page if contents are hidden or not existing.
|
* Fix - Do not show the Additional Information tab on product single page if contents are hidden or not existing.
|
||||||
* Localization - Canada post code locale
|
* Localization - Canada post code locale
|
||||||
* Localization - RMB paypal
|
* Localization - RMB paypal
|
||||||
|
|
Loading…
Reference in New Issue