Андрей

Андрей

С нами с 22 сентября 2014; Место в рейтинге пользователей: #161

phpThumbOn: Фото в png с прозрачным фоном и watermark с прозрачным фоном

Добрый день.
Ситуация следующая. Имеем фото в png с прозрачным фоном и watermark с прозрачным фоном. При их наложении получается артефакты на фото.
Прикрепил по ссылке: prnt.sc/pGwKSwHxeTgV
При это если исходное фото дать в jpg, то все накладывается без проблем.
Кто-то сталкивался с этим? Если да, то как решали?
Андрей
10 июня 2022, 08:58
modx.pro
35
0

Категории товаров

Добрый день.
Можно ли как-то получить ID дополнительной категории товара, hgbnjv именно той, которую сейчас открыл пользователь.
То есть Товар 1 лежит в категориях:
Категория 1
Категория 2
Категория 3

Захожу в категорию 2 и перехожу в этот товар, могу ли тут получить ID именно категории 2?
Андрей
03 декабря 2021, 19:03
modx.pro
266
0

Специалист MODX

1 1 000
Добрый день.
Требуется специалист по MODX на ряд работ.
Несколько работ срочных — нужно решить за субботу-воскресенье.
Часть менее срочные.
Откликнувшимся все расскажу подробнее.
Цена и сроки тут указаны просто так, все будем обсуждать в личном общении.
Андрей
29 октября 2021, 17:10
modx.pro
195
0

Доработка по сайту

1 1 000
Добрый день.
Требуется несколько доработок по сайту. Одна основная и несколько второстепенных. Задачи распишу откликнувшимся, там и обсудим сроки и стоимость.
Андрей
27 сентября 2021, 09:28
modx.pro
205
0

Починить сортировку на сайте

1 1 000
Добрый день.
На сайте есть опция наличия. Для части товаров она прописана в свойствах, для некоторых она берется сниппетом из свойств других товаров. В результате у нас сортировка по наличию работает не корректно. Нужно починить.
Андрей
14 сентября 2021, 08:36
modx.pro
207
0

Решить пару задач по сайту с Minishop2

1 1 000
Добрый день.
Нужно решить пару задач, связанных с корзиной и пагинаций на странице каталога.
Подробно все скажу кандидатам при обсуждении сроков и цен.
Андрей
10 июня 2021, 09:33
modx.pro
207
0

Пустой description в выгрузке msYmarket

Добрый день. Скажите, у меня если поле, которое должно идти в тег description пустое, то и самого тега нет в выгрузке. Из-за этого не проходит валидация. Можно ли тег чтобы был независимо от пустоты данных, пусть он будет, но пустой.
Как это сделать?
Андрей
02 марта 2021, 13:52
modx.pro
190
0

Получить модификации опции в pdoResources

Добрый день.

Модно ли каким-то образом получить модификации продукта определённой опции в вызове pdoResources?
Пытался через LeftJoin, но никак не получилось…

{'!pdoResources' | snippet : [
    'class' => 'msProduct',
    'where' => [
    	"parent" => 3015,
    	"class_key" => "msProduct",
	],
    'limit' => 1,
    'leftJoin' => [
    	"Mods" => [
                "class" => "msopModification",
                "on" => "Mods.rid = msProduct.id"
            ]
    ],
    'select' => '{
    	"Mods": "*",
        "msProduct": "id,parent,pagetitle",
    }',
    'showLog' => 1,
    'tpl' => '',
]}
Помогите пожалуйста.
Андрей
04 февраля 2021, 22:21
modx.pro
266
0

Почему-то не работает плагин на msOnBeforeAddToCart

Добрый день.
Пишу плагин который дает 5% скидки на определенную группу товаров. Вешаю его на событие msOnBeforeAddToCart.
В результате одна часть работает, вторая нет… хотя через print_r выводит верную цену, но в корзину все равно попадает цена без скидки… Помогите почему так происходит

<?php
$plamgasCatsId = 10535;
$target = 6;

switch ($modx->event->name) {
	
	case 'msOnBeforeAddToCart':
    
	$products = $modx->getObject('msProduct', $product->get('id'));
	

    		if ($products->get('parent') == $plamgasCatsId) {
    			
    			$price_product_id = $products->get('price_id_product');
				$para = $products->get('para')[0];

    			foreach ($price_product_id as $product_id) {
					$res = $modx->getObject('msProduct',$product_id);
						if ($res) {
							$price_sostav = $res->get('price');
							$price_sum += $price_sostav;
							if ($para[0] == 1) {
								$price_sum = $price_sum*2;
							}
						}
				}
				
				$price_sale = $price_sum * 0.95;
    			$product->set('price', $price_sale);
				//$product->set('price', $price_sum);

    			
    		}
    		
    		else {
    			
    			$pids = $modx->getParentIds($products->get('id'), 10, array('context' => 'web'));
	    		
	    		if (in_array($target, $pids)) {
	    			
	    			$price_sale = $products->get('price') * 0.95;
// Вот эта строка не работает, все остальное работает корректно.
	    			$product->set('price', $price_sale);
	    		}
	    		
    		}
    		
    		
    
    break;
    
}
Андрей
04 февраля 2021, 15:07
modx.pro
277
0

Перегенерация всех фото товаров с ошибками

Добрый день.
Пытаюсь перегенерировать все фото товаров сайта (порядка 3000 позиций) через скрипт из документации.
Запускаю через консоль и он во-первых работает очень долго (порядка 12 часов), во-вторых заканчивается множественными ошибками. Вот выдержка из логов:
batyam@oscar1:~/ [0] $ tail -n 20 PHP_errors.log
#2 /core/model/modx/modx.class.php(1764): modProcessor->run()
#3 /core/model/modx/modconnectorresponse.class.php(144): modX->runProcessor('exec', Array, Array)
#4 /core/model/modx/modconnectorrequest.class.php(86): modConnectorResponse->outputContent(Array)
#5 /core/model/modx/modconnectorrequest.class.php(73): modConnectorRequest->prepareResponse(Array)
#6 /manager/components/console/connectors/console.php(11): modConnectorRequest->handleRequest(Array)
#7 {main}
thrown in /core/components/console/processors/exec.class.php(24): eval()'d code on line 14
[23-Jan-2021 06:25:14 UTC] PHP Fatal error: Uncaught Error: Call to a member function get() on null in /core/model/modx/modtemplatevar.class.php:303
Андрей
01 февраля 2021, 22:04
modx.pro
1
369
0