Minishop2 thumb reset + водяной знак из параметров источника

Проблема:

Скрипт который в документации не учитывает настройки из источника, в нем указано что нужно накладывать водяной знак, но на готовых картинках — его нет, хотя размеры правильные.

Вопрос:

Можно ли в скрипт дополнить чтобы он это учитывал?



Настройка источника:

{"w":1366,"q":85,"zc":"1","bg":"000000","fltr":"wmi|wm.png|*|40"}
Особенность:

Скрипт используется для Minishop2 2.2! Вот он:

<?php
define('MODX_API_MODE', true);
require 'index.php';		// Если файл лежит не в корне - здесь нужно указать верный путь
$modx->getService('error','error.modError');
$modx->setLogLevel(modX::LOG_LEVEL_INFO);
$modx->setLogTarget(XPDO_CLI_MODE ? 'ECHO' : 'HTML');

if (!isset($parents)) {$parents = 0;}		// Можно указать список категорий для поиска товаров
if (!isset($resources)) {$resources = '';}	// Можно указать конкретный список товаров

$pdo = $modx->getService('pdoFetch');
$condition = array('parents' => $parents);
$files = $pdo->getCollection('msProduct',
	array(
		'msProduct.class_key' => 'msProduct',
	),
	array(
		'class' => 'msProduct',
		'parents' => $parents,
		'resources' => $resources,
		'innerJoin' => array(
			'msProductFile' => array(
				'alias' => 'msProductFile',
				'on' => array(
					'msProduct.id = msProductFile.product_id',
					'msProductFile.parent' => 0,
					'msProductFile.type' => 'image',
				)
			)
		),
		'select' => array(
			'msProductFile' => 'all'
		),
		'sortby' => 'msProduct.id'
	)
);

echo '<pre>';
echo $pdo->getTime();
foreach ($files as $row) {
	$file = $modx->newObject('msProductFile');	
	$file->fromArray($row, '', true, true);
	
	$children = $file->getMany('Children');
	foreach ($children as $child) {
		$child->remove();
	}
	$file->generateThumbnails();
	
	// Обновляем thumb и image товара
	if ($product = $file->getOne('Product')) {
		$product->updateProductImage();
	}
}

echo microtime(true) - $modx->startTime;
Окружение

Modx 2.5.8
Minishop2 2.2.0-pl2
PHP Version 5.6
Scorp Satex
14 декабря 2017, 20:24
modx.pro
2
786
+1

Комментарии: 1

Андрей
15 декабря 2017, 11:46
0
А файл wm.png у вас в папке core/model/phpthumb/images/ находится?

Либо попробовать указать полный путь к изображению —
wmi|/path/to/wm.png
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1