File: /var/www/innodrive/migrations/import_translates.php
<?php
if( php_sapi_name() !== 'cli' ) {
die("Meant to be run from command line");
}
if (!empty($argv[1])) {
define('APPLICATION_ENV', $argv[1]);
} else {
define('APPLICATION_ENV', 'production');
}
define( 'BASE_PATH', __DIR__ .'/../public/' );
define('WP_USE_THEMES', false);
global $wp, $wp_query, $wp_the_query, $wp_rewrite, $wp_did_header, $wpdb;
require(BASE_PATH . 'wp-load.php');
require(BASE_PATH . 'wp-content/plugins/import/libs/SimpleXLSX.php');
require(BASE_PATH . 'wp-content/plugins/import/class/Product.php');
$file = BASE_PATH . '../migrations/names3.xlsx';
echo $file . PHP_EOL;
$names = [];
if ( $xlsx = SimpleXLSX::parse($file) ) {
$sheets = $xlsx->sheetNames();
foreach ( $sheets as $sheetId => $sheetName ) {
$rows = $xlsx->rows($sheetId);
foreach($rows as $row => $rowData) {
if ($row == 0) {
continue;
}
if (!empty($rowData[1]) && !empty($rowData[0])) {
$names[] = [
'original' => $rowData[0],
'ru' => $rowData[1]
];
}
}
}
}
echo 'Найдено: ' . count($names) . PHP_EOL;
if (count($names)) {
foreach($names as $name) {
Product::storeTranslation($name);
}
echo 'Импортированы.' . PHP_EOL;
}