Maks

Maks

С нами с 04 октября 2022; Место в рейтинге пользователей: #12023
Maks
05 октября 2022, 20:38
0
Спасибо. Но ничего у меня не получается.
<?php
$query = $modx->newQuery('msProduct');
$query->select(['msProduct.*']);
$query->where(['class_key' => 'msProduct']);
$query->limit(0);
$resources = $modx->getIterator('modResource',$query);
foreach ($resources as $resource) {
        $productArray['options-available'] = $resource->getTVValue(30);
        $resource->set('available',$tv_available);
        $resource->save();
}

Сделал так только ничего не получилось. Параметры не перенеслись.
Maks
05 октября 2022, 13:40
-1
Достойный ответ. Спасибо. Вместо такого количество букв можно было бы новичку показать как и на примере одного из полей.
Спасибо за помощь всем.
Maks
05 октября 2022, 12:30
0
Я одного не могу понять почему из обычного тв в поле price все прописывается а в поле Список с автодополнением ничего записываться не хочет.

Может за деньги поможете?
Maks
05 октября 2022, 12:26
-1
У вас же заданы конкретные значения для опций, мне же надо эти самые опции вытаянуть из дополнительных полей.
Maks
05 октября 2022, 12:21
-1
$productArray['options-available'] = 1; как сюда добавить тв с которого данные вытянуть необходио?
Maks
05 октября 2022, 11:57
-2
<?php
$query = $modx->newQuery('msProduct');
$query->select(['msProduct.*']);
$query->where(['class_key' => 'msProduct']);
$query->limit(0);
$resources = $modx->getIterator('modResource',$query);
foreach ($resources as $resource) {
      $tv_available = $resource->getTVValue('30');
        $resource->set('available',$tv_available);
        $resource->save();
}
А сюда нельзя добавить запись именно в поля такие как Список с автодополнением?

Пользуюсь поиском видимо не так ищу. Подскажите пожалуйста, уже голова отваливается никак не могу разобраться.
Maks
05 октября 2022, 10:59
0
Здесь проблема именно с записью в поля такие как Tags Color и остальные того же типа ввода. Если поле просто текст то проблем с записью нет никаких.

Никто не подскажет как сделать запись именно в такие поля?
Maks
05 октября 2022, 10:25
0
Да но только не одной опцией все ограничивается. Есть и другие опции. Может кто подскажет как опции сюда прикрутить?
Maks
04 октября 2022, 22:53
0
Спасибо. Работает. Не подскажете еще как перенести из тв в опцию товара. К примеру создал опцию available в нее перенести из тв Наличие товара.
Maks
04 октября 2022, 22:22
0
//$resource->save(); эту строку я раскомментировал. результат тот же.
Maks
04 октября 2022, 22:18
0
Или что то недопонял, объясните пожалуйста.
Maks
04 октября 2022, 22:16
0
Так ваш код и взял его и использовал.
Maks
04 октября 2022, 22:00
0
И ничего не изменилось при этом.
Maks
04 октября 2022, 21:58
0
Получил в ответ
SQL time: 0,0001 s
SQL queries: 1
PHP time: 0,0009 s
Total time: 0,0010 s
Memory: 0 MB
Maks
04 октября 2022, 21:31
0
Так мне надо все товары а не конкретный товар.
Maks
04 октября 2022, 20:51
0
Не подскажете в чем проблема?
Maks
04 октября 2022, 20:32
0
Спасибо. Попробовал через консоль получил следующее

Fatal error: Uncaught Error: Call to a member function getTVValue() on null in core/components/console/processors/exec.class.php(24): eval()'d code:6 Stack trace: #0 core/components/console/processors/exec.class.php(24): eval() #1
core/model/modx/modprocessor.class.php(185): ConsoleExecProcessor->process() #2 core/model/modx/modx.class.php(1770): 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 www/manager/components/console/connectors/console.php(11): modConnectorR in /core/components/console/processors/exec.class.php(24): eval()'d code on line 6