Minishop2 thumb reset + водяной знак из параметров источника
Проблема:
Скрипт который в документации не учитывает настройки из источника, в нем указано что нужно накладывать водяной знак, но на готовых картинках — его нет, хотя размеры правильные.
Вопрос:
Можно ли в скрипт дополнить чтобы он это учитывал?
Настройка источника:
Скрипт используется для Minishop2 2.2! Вот он:
Modx 2.5.8
Minishop2 2.2.0-pl2
PHP Version 5.6
Скрипт который в документации не учитывает настройки из источника, в нем указано что нужно накладывать водяной знак, но на готовых картинках — его нет, хотя размеры правильные.
Вопрос:
Можно ли в скрипт дополнить чтобы он это учитывал?
Настройка источника:
{"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
Комментарии: 1
А файл wm.png у вас в папке core/model/phpthumb/images/ находится?
Либо попробовать указать полный путь к изображению —
Либо попробовать указать полный путь к изображению —
wmi|/path/to/wm.png
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.