Вопросы
Перегенерация всех фото товаров с ошибками
Добрый день.
Пытаюсь перегенерировать все фото товаров сайта (порядка 3000 позиций) через скрипт из документации.
Запускаю через консоль и он во-первых работает очень долго (порядка 12 часов), во-вторых заканчивается множественными ошибками. Вот выдержка из логов:
Пытаюсь перегенерировать все фото товаров сайта (порядка 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
Не получается импортировать товары в minishop2
Импортирую так:
csv.php?file=catalog.csv&fields=pagetitle,parent,alias&update=1&key=pagetitle&debug=1&delimeter=|Ошибки:выбор цвета через select с отображением товара
кто подскажет, как сделать кастомное решение простое, где через select отображается товар с другим изображением?
или checkbox
— grey
— blue
— green
— red
и отобржаеться product с заданным товаром можно даже попапом поверх стандартной ms2 gallery
есть простые решения без платных дополнений?
буду признателен кто подскажет
или checkbox
— grey
— blue
— green
— red
и отобржаеться product с заданным товаром можно даже попапом поверх стандартной ms2 gallery
есть простые решения без платных дополнений?
буду признателен кто подскажет
ошибка xpdo
Нужна помощь, лег сервер, сказали что проблема в xpdo. Было указано что в файле xpdo.php было зацикливание и сервер прервал выполнение и такое было до стадии, когда сервак лёг. К сожалению лог удалил, может быть есть предположения?
Ссылка на оплату mspYaCassa
Добрый день.
Подскажите, как отправить пользователю ссылку на оплату при формировании заказа, если оплата выбрана через компонент mspYaCassa?
Допустим пользователь сразу не оплатил заказ и его можно было бы вернуть по этой ссылке на оплату.
Подскажите, как отправить пользователю ссылку на оплату при формировании заказа, если оплата выбрана через компонент mspYaCassa?
Допустим пользователь сразу не оплатил заказ и его можно было бы вернуть по этой ссылке на оплату.
Добавление в корзину minishop2
Здравствуйте!
В проекте появилась необходимость в следующем:
при добавлении товара надо, чтобы убиралась кнопка добавления, вместо нее кнопка/кнопки изменения количества данного товара. Соответственно, чтобы данные сохранялись на странице, т.е. при обновлении сначала шла проверка на наличие товара в корзине.
Думал вызвать на странице каталога сниппет корзины и проверять id и количество.
Еще не начал реализовывать, может есть какие наработки или идеи, буду благодарен))
В проекте появилась необходимость в следующем:
при добавлении товара надо, чтобы убиралась кнопка добавления, вместо нее кнопка/кнопки изменения количества данного товара. Соответственно, чтобы данные сохранялись на странице, т.е. при обновлении сначала шла проверка на наличие товара в корзине.
Думал вызвать на странице каталога сниппет корзины и проверять id и количество.
Еще не начал реализовывать, может есть какие наработки или идеи, буду благодарен))
msPre редактирование кастомных полей
Созданы кастомные поля для карточек товара, при этом их можно вывести в msPre, но вот редактировать их не получается. Вопрос, это не правильно созданы кастомные поля или же ограничение функционала( как его тогда можно расширить)?
minishop2 и ms2_category_grid_fields вывод индивидуальных полей
Возможно ли сделать вывод индивидуальных полей, как это сейчас реализовано в битриксе или mspre? Чтобы каждый менеджер смог вывести те поля, которые ему нужны для редактирования и быстрой навигации по товарам.
Взаимодействие msOptionsPrice2 и PayAndSee
Добрых суток!
Делаем платные выкройки через minishop2, требуется в одном товаре разные размеры и под каждый размер будет определенные файлы для скачивания на определенный период времени.
Если мы их будем делать (размеры с закачкой файлов) через msOptionsPrice2, то данный компонент для реализации подписки на определенное время PayAndSee все равно будет давать доступ ко всему товару, не смотря на разделение по размерам msOptionsPrice2.
Возможно как то прицепится к опциям компонента msOptionsPrice2 товара? чтобы он давал доступ к определенному размерному ряду товара msOptionsPrice2, а там будет уже только нужные файлы для скачивания?
Пример:
Платье — размер 172 и 176 — под каждым размером идут 5 файлов для скачивания на определенный период времени.
Нужно при покупке отправлять клиенту файлы только того размера, который он купил.
Может кто сталкивался с такими решениями или похожими, спасибо за ответы.
Делаем платные выкройки через minishop2, требуется в одном товаре разные размеры и под каждый размер будет определенные файлы для скачивания на определенный период времени.
Если мы их будем делать (размеры с закачкой файлов) через msOptionsPrice2, то данный компонент для реализации подписки на определенное время PayAndSee все равно будет давать доступ ко всему товару, не смотря на разделение по размерам msOptionsPrice2.
Возможно как то прицепится к опциям компонента msOptionsPrice2 товара? чтобы он давал доступ к определенному размерному ряду товара msOptionsPrice2, а там будет уже только нужные файлы для скачивания?
Пример:
Платье — размер 172 и 176 — под каждым размером идут 5 файлов для скачивания на определенный период времени.
Нужно при покупке отправлять клиенту файлы только того размера, который он купил.
Может кто сталкивался с такими решениями или похожими, спасибо за ответы.
[РЕШЕНО] Вопрос для академиков
Сразу оговорюсь, никакого сарказма, на мой взгляд задача действительно должна быть известна тем кто получил академическое образование по специальности программирование. Собственно задача.
Дан массив
[246 => 1, 267 =>2, 296 => 3, 308 => 4, 309 => 5]
Его ключи это id ресурсов, а значения отвечают за их сортировку, пусть будет menuidex. Нужно, чтобы при изменении значения например с ключом 308 с 4 на 2 получился массив
[246 => 1, 267 => 3, 296 => 4, 308 => 2, 309 => 5].
Я написал такое рашение
Дан массив
[246 => 1, 267 =>2, 296 => 3, 308 => 4, 309 => 5]
Его ключи это id ресурсов, а значения отвечают за их сортировку, пусть будет menuidex. Нужно, чтобы при изменении значения например с ключом 308 с 4 на 2 получился массив
[246 => 1, 267 => 3, 296 => 4, 308 => 2, 309 => 5].
Я написал такое рашение
<?php
switch ($modx->event->name) {
case 'OnDocFormSave':
$resource->set('publishedon', time());
$resource->save();
if($resource->get('class_key') == 'Ticket'){
$curPosition = $resource->getTVValue('position');
$positions = [];
if($resource->get('parent') == 73){
$resources = $modx->getIterator('modResource', array('class_key' => 'Ticket', 'id:!=' => $id, 'parent' => 73));
}
else{
$resources = $modx->getIterator('modResource', array('class_key' => 'Ticket', 'id:!=' => $id, 'parent:!=' => 73));
}
foreach($resources as $res){
$pos = $res->getTVValue('position');
if($pos){
$positions[$res->get('id')] = $pos;
}
}
if(in_array($curPosition,$positions)){
asort($positions);
foreach($positions as $id => $pos){
if($pos >= $curPosition){
$modx->log(1, print_r($curPosition,1));
$modx->log(1, print_r($pos,1));
$res = $modx->getObject('modResource', $id);
$res->setTVValue('position', $pos + 1);
$res->save();
$curPosition = $pos + 1;
}
}
}
//$modx->log(1, print_r($positions,1));
}
break;
}Но кажется мне, что в нём что-то не так, но вот что именно не могу понять.