GX-Bug #59132 » GoogleCronJobExportFix.patch
| src/system/classes/csv/CSVSource.php (date 1537529420000) | ||
|---|---|---|
| 1 | 1 |
<?php |
| 2 | 2 |
/* -------------------------------------------------------------- |
| 3 |
CSVSource.inc.php 2018-09-12
|
|
| 3 |
CSVSource.inc.php 2018-09-21
|
|
| 4 | 4 |
Gambio GmbH |
| 5 | 5 |
http://www.gambio.de |
| 6 | 6 |
Copyright (c) 2018 Gambio GmbH |
| ... | ... | |
| 28 | 28 |
public $v_passes_array = array(); |
| 29 | 29 |
protected $timeUntilCacheIsTooOld = 100; |
| 30 | 30 |
protected $timeBetweenCronjobCalls = 50; |
| 31 |
|
|
| 31 |
|
|
| 32 |
|
|
| 33 |
/** |
|
| 34 |
* @var bool $google_connected |
|
| 35 |
*/ |
|
| 36 |
protected $google_connected = false; |
|
| 37 |
|
|
| 32 | 38 |
protected $v_coo_csv_function_lib = null; |
| 33 | 39 |
protected $v_coo_csv_import_function_lib = null; |
| 34 | 40 |
protected $v_handle = null; |
| ... | ... | |
| 73 | 79 |
$this->v_passes_array['main']['rows'] = 0; |
| 74 | 80 |
$this->v_passes_array['attributes']['pass'] = 0; |
| 75 | 81 |
$this->v_passes_array['attributes']['rows'] = 0; |
| 76 |
|
|
| 82 |
|
|
| 83 |
$db = StaticGXCoreLoader::getDatabaseQueryBuilder(); |
|
| 84 |
$google_configuration_storage = new GoogleConfigurationStorage($db,'general'); |
|
| 85 |
|
|
| 86 |
$this->google_connected = $google_configuration_storage->get('connection-status');
|
|
| 87 |
|
|
| 77 | 88 |
$this->v_keyword_array = array('XTSOL');
|
| 78 | 89 |
} |
| 79 | 90 |
|
| ... | ... | |
| 1363 | 1374 |
|
| 1364 | 1375 |
while( $t_row = xtc_db_fetch_array( $t_result ) ) |
| 1365 | 1376 |
{
|
| 1366 |
if((int)$t_row['type_id'] === self::GOOGLE_SHOPPING_TYPE_ID && gm_get_conf('GOOGLE_ADWORDS_CONNECTION_STATUS') !== 'true')
|
|
| 1377 |
if((int)$t_row['type_id'] === self::GOOGLE_SHOPPING_TYPE_ID && !$this->google_connected)
|
|
| 1367 | 1378 |
{
|
| 1368 | 1379 |
continue; |
| 1369 | 1380 |
} |
| src/system/classes/csv/CSVControl.inc.php (date 1537529432000) | ||
|---|---|---|
| 1 | 1 |
<?php |
| 2 | 2 |
/* -------------------------------------------------------------- |
| 3 |
CSVControl.inc.php 2018-02-08
|
|
| 3 |
CSVControl.inc.php 2018-09-21
|
|
| 4 | 4 |
Gambio GmbH |
| 5 | 5 |
http://www.gambio.de |
| 6 | 6 |
Copyright (c) 2018 Gambio GmbH |
| ... | ... | |
| 19 | 19 |
protected $v_coo_csv_source = null; |
| 20 | 20 |
|
| 21 | 21 |
/** |
| 22 |
* @var \GoogleConfigurationStorage
|
|
| 22 |
* @var bool $google_connected
|
|
| 23 | 23 |
*/ |
| 24 |
protected $v_coo_google_configuration_storage = null; |
|
| 24 |
protected $google_connected = false; |
|
| 25 |
|
|
| 25 | 26 |
protected $v_export_file_handle = false; |
| 26 | 27 |
protected $coo_properties_data_agent = null; |
| 27 | 28 |
protected $v_timeout = 1; |
| ... | ... | |
| 56 | 57 |
$this->v_coo_csv_source = MainFactory::create_object('CSVSource', array(), true);
|
| 57 | 58 |
|
| 58 | 59 |
$db = StaticGXCoreLoader::getDatabaseQueryBuilder(); |
| 59 |
$this->v_coo_google_configuration_storage = new GoogleConfigurationStorage($db,'general'); |
|
| 60 |
$google_configuration_storage = new GoogleConfigurationStorage($db,'general'); |
|
| 61 |
|
|
| 62 |
$this->google_connected = $google_configuration_storage->get('connection-status');
|
|
| 60 | 63 |
|
| 61 | 64 |
$this->coo_properties_data_agent = MainFactory::create_object('PropertiesDataAgent', array());
|
| 62 | 65 |
} |
| ... | ... | |
| 384 | 387 |
} |
| 385 | 388 |
|
| 386 | 389 |
$scheme = $this->v_coo_csv_source->get_scheme($t_scheme_id); |
| 387 |
if((int)$scheme->v_data_array['type_id'] === self::GOOGLE_SHOPPING_TYPE_ID && !$this->v_coo_google_configuration_storage->get('connection-status'))
|
|
| 390 |
if((int)$scheme->v_data_array['type_id'] === self::GOOGLE_SHOPPING_TYPE_ID && !$this->google_connected)
|
|
| 388 | 391 |
{
|
| 389 | 392 |
$t_run_export = false; |
| 390 | 393 |
$t_export_unfinished = false; |