|
@@ -8,14 +8,15 @@ class ModelExtensionModuleReverb extends Model {
|
|
|
public function install() {
|
|
public function install() {
|
|
|
$this->db->query("
|
|
$this->db->query("
|
|
|
CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "reverb_product_map` (
|
|
CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "reverb_product_map` (
|
|
|
- `product_id` INT(11) NOT NULL,
|
|
|
|
|
- `reverb_listing_id` VARCHAR(64) NOT NULL DEFAULT '',
|
|
|
|
|
- `sync_enabled` TINYINT(1) NOT NULL DEFAULT 0,
|
|
|
|
|
- `condition_uuid` VARCHAR(64) NOT NULL DEFAULT '',
|
|
|
|
|
- `reverb_category_uuid` VARCHAR(64) NOT NULL DEFAULT '',
|
|
|
|
|
- `handmade` TINYINT(1) NOT NULL DEFAULT 0,
|
|
|
|
|
- `upc_does_not_apply` TINYINT(1) NOT NULL DEFAULT 1,
|
|
|
|
|
- `last_synced_at` DATETIME NULL DEFAULT NULL,
|
|
|
|
|
|
|
+ `product_id` INT(11) NOT NULL,
|
|
|
|
|
+ `reverb_listing_id` VARCHAR(64) NOT NULL DEFAULT '',
|
|
|
|
|
+ `sync_enabled` TINYINT(1) NOT NULL DEFAULT 0,
|
|
|
|
|
+ `condition_uuid` VARCHAR(64) NOT NULL DEFAULT '',
|
|
|
|
|
+ `reverb_category_uuid` VARCHAR(64) NOT NULL DEFAULT '',
|
|
|
|
|
+ `handmade` TINYINT(1) NOT NULL DEFAULT 0,
|
|
|
|
|
+ `upc_does_not_apply` TINYINT(1) NOT NULL DEFAULT 1,
|
|
|
|
|
+ `origin_country_code` VARCHAR(2) NOT NULL DEFAULT '',
|
|
|
|
|
+ `last_synced_at` DATETIME NULL DEFAULT NULL,
|
|
|
PRIMARY KEY (`product_id`)
|
|
PRIMARY KEY (`product_id`)
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
|
|
|
");
|
|
");
|
|
@@ -56,8 +57,9 @@ class ModelExtensionModuleReverb extends Model {
|
|
|
static $done = false;
|
|
static $done = false;
|
|
|
if ($done) return;
|
|
if ($done) return;
|
|
|
$done = true;
|
|
$done = true;
|
|
|
- $this->addColumnIfMissing(DB_PREFIX . 'reverb_product_map', 'handmade', 'TINYINT(1) NOT NULL DEFAULT 0');
|
|
|
|
|
- $this->addColumnIfMissing(DB_PREFIX . 'reverb_product_map', 'upc_does_not_apply', 'TINYINT(1) NOT NULL DEFAULT 1');
|
|
|
|
|
|
|
+ $this->addColumnIfMissing(DB_PREFIX . 'reverb_product_map', 'handmade', 'TINYINT(1) NOT NULL DEFAULT 0');
|
|
|
|
|
+ $this->addColumnIfMissing(DB_PREFIX . 'reverb_product_map', 'upc_does_not_apply', 'TINYINT(1) NOT NULL DEFAULT 1');
|
|
|
|
|
+ $this->addColumnIfMissing(DB_PREFIX . 'reverb_product_map', 'origin_country_code', "VARCHAR(2) NOT NULL DEFAULT ''");
|
|
|
// Create order map table for upgrades from earlier versions
|
|
// Create order map table for upgrades from earlier versions
|
|
|
$this->db->query("
|
|
$this->db->query("
|
|
|
CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "reverb_order_map` (
|
|
CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "reverb_order_map` (
|
|
@@ -106,15 +108,17 @@ class ModelExtensionModuleReverb extends Model {
|
|
|
$last_synced_at = isset($data['last_synced_at']) ? "'" . $this->db->escape($data['last_synced_at']) . "'" : 'NULL';
|
|
$last_synced_at = isset($data['last_synced_at']) ? "'" . $this->db->escape($data['last_synced_at']) . "'" : 'NULL';
|
|
|
$handmade = isset($data['handmade']) ? (int)(bool)$data['handmade'] : 0;
|
|
$handmade = isset($data['handmade']) ? (int)(bool)$data['handmade'] : 0;
|
|
|
$upc_does_not_apply = isset($data['upc_does_not_apply']) ? (int)(bool)$data['upc_does_not_apply'] : 1;
|
|
$upc_does_not_apply = isset($data['upc_does_not_apply']) ? (int)(bool)$data['upc_does_not_apply'] : 1;
|
|
|
|
|
+ $origin_country_code = isset($data['origin_country_code']) ? strtoupper(substr($this->db->escape($data['origin_country_code']), 0, 2)) : '';
|
|
|
|
|
|
|
|
if ($existing) {
|
|
if ($existing) {
|
|
|
$this->db->query("
|
|
$this->db->query("
|
|
|
UPDATE `" . DB_PREFIX . "reverb_product_map`
|
|
UPDATE `" . DB_PREFIX . "reverb_product_map`
|
|
|
SET `sync_enabled` = $sync_enabled,
|
|
SET `sync_enabled` = $sync_enabled,
|
|
|
- `condition_uuid` = '$condition_uuid',
|
|
|
|
|
- `reverb_category_uuid` = '$reverb_category_uuid',
|
|
|
|
|
- `handmade` = $handmade,
|
|
|
|
|
- `upc_does_not_apply` = $upc_does_not_apply"
|
|
|
|
|
|
|
+ `condition_uuid` = '$condition_uuid',
|
|
|
|
|
+ `reverb_category_uuid` = '$reverb_category_uuid',
|
|
|
|
|
+ `handmade` = $handmade,
|
|
|
|
|
+ `upc_does_not_apply` = $upc_does_not_apply,
|
|
|
|
|
+ `origin_country_code` = '$origin_country_code'"
|
|
|
. (!empty($reverb_listing_id) ? ", `reverb_listing_id` = '$reverb_listing_id'" : '')
|
|
. (!empty($reverb_listing_id) ? ", `reverb_listing_id` = '$reverb_listing_id'" : '')
|
|
|
. (isset($data['last_synced_at']) ? ", `last_synced_at` = $last_synced_at" : '')
|
|
. (isset($data['last_synced_at']) ? ", `last_synced_at` = $last_synced_at" : '')
|
|
|
. " WHERE `product_id` = '" . (int)$product_id . "'"
|
|
. " WHERE `product_id` = '" . (int)$product_id . "'"
|
|
@@ -123,7 +127,7 @@ class ModelExtensionModuleReverb extends Model {
|
|
|
$this->db->query("
|
|
$this->db->query("
|
|
|
INSERT INTO `" . DB_PREFIX . "reverb_product_map`
|
|
INSERT INTO `" . DB_PREFIX . "reverb_product_map`
|
|
|
(`product_id`, `sync_enabled`, `condition_uuid`, `reverb_category_uuid`,
|
|
(`product_id`, `sync_enabled`, `condition_uuid`, `reverb_category_uuid`,
|
|
|
- `reverb_listing_id`, `handmade`, `upc_does_not_apply`, `last_synced_at`)
|
|
|
|
|
|
|
+ `reverb_listing_id`, `handmade`, `upc_does_not_apply`, `origin_country_code`, `last_synced_at`)
|
|
|
VALUES (
|
|
VALUES (
|
|
|
'" . (int)$product_id . "',
|
|
'" . (int)$product_id . "',
|
|
|
$sync_enabled,
|
|
$sync_enabled,
|
|
@@ -132,6 +136,7 @@ class ModelExtensionModuleReverb extends Model {
|
|
|
'$reverb_listing_id',
|
|
'$reverb_listing_id',
|
|
|
$handmade,
|
|
$handmade,
|
|
|
$upc_does_not_apply,
|
|
$upc_does_not_apply,
|
|
|
|
|
+ '$origin_country_code',
|
|
|
$last_synced_at
|
|
$last_synced_at
|
|
|
)
|
|
)
|
|
|
");
|
|
");
|