Руслан Сафин

Руслан Сафин

Был в сети 03 февраля 2022, 12:58
Заказы не принимаю
Обновил до modx 2.7 начали выпадать ошибки и разваливается страница с оформлением заказа:
[2018-11-29 07:16:36] (ERROR @ phar:///Applications/XAMPP/xamppfiles/htdocs/core/components/msshiptor/handlers/guzzle/6.2.3/guzzle.phar/GuzzleHttp/Handler/CurlHandler.php : 40) PHP warning: curl_exec(): Unable to create temporary file, Check permissions in temporary files directory.
[2018-11-29 07:16:36] (ERROR @ phar:///Applications/XAMPP/xamppfiles/htdocs/core/components/msshiptor/handlers/guzzle/6.2.3/guzzle.phar/GuzzleHttp/Handler/CurlFactory.php : 67) PHP warning: count(): Parameter must be an array or an object that implements Countable
[2018-11-29 07:16:36] (ERROR @ /Applications/XAMPP/xamppfiles/htdocs/core/components/pdotools/model/pdotools/pdotools.class.php : 582) cURL error 23: Failed writing body (519 != 16384) (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)
[2018-11-29 07:16:39] (ERROR @ phar:///Applications/XAMPP/xamppfiles/htdocs/core/components/msshiptor/handlers/guzzle/6.2.3/guzzle.phar/GuzzleHttp/Handler/CurlHandler.php : 40) PHP warning: curl_exec(): Unable to create temporary file, Check permissions in temporary files directory.
[2018-11-29 07:16:39] (ERROR @ /Applications/XAMPP/xamppfiles/htdocs/core/components/pdotools/model/pdotools/pdotools.class.php : 582) cURL error 23: Failed writing body (519 != 16384) (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)
Добрый вечер!

1) Компонент загружает только одно изображение, это мой косяк в настройке или ограничение со стороны Апи МС?

2) Очень не хватает дополнения для работы с заказами, вы не планируете в ближайшее время выпустить такое дополнение?
А со мной познакомится хочет)))

Christine отправил вам сообщение через форму обратной связи на modx.pro:

Привет, меня зовут Christine Познакомлюсь с симпатичным парнем, я сдесь u.to/блабла (убрал на всякий случай)
Пока вы не ответите по адресу liriwedig@travala10.com, ваш email останется в тайне.

Если вы не хотите больше получать такие сообщения — отключите их в настройках своего профиля.
Думаю кому нибудь пригодится.
Вывод предыдущих и следующий продуктов с свойствами и ТВ параметрами
{$_modx->runSnippet('!pdoNeighbors',[
                    'class' => 'modResource',
                    'includeTVs' => 'oldprice,images,basis,bilateral,color,composition,pcount,regular,remainder,sale,subcolor,vendor,width',
                    'tvPrefix' => '',
                    'leftJoin' => [
                        'Product' => [
                            'class' => 'msProductData',
                            'on' => 'modResource.id = Product.id',
                        ],
                    ],
                    'select' => [
                        'modResource' => '*',
                        'Product' => '*',
                    ],
                    'sortby' => 'publishedon',
                    'sortdir' => 'asc',
                    'limit' => 5,
                    'tplPrev' => 'tpl.product.small',
                    'tplNext' => 'tpl.product.small',
                    'tplUp' => ' ',
                    'tplWrapper' => '@INLINE {$prev}{$next}',
                ])}
По ТВшкам разобрался. А вот с полями товара проблема, не выводи.
Я так понимаю таблицу джоинить надо?
Вот вызов снипета
{$_modx->runSnippet('!pdoNeighbors',[
                'includeTVs' => 'oldprice,images,basis,bilateral,color,composition,pcount,regular,remainder,sale,subcolor,vendor,width',
                'tvPrefix' => '',
                'sortby' => 'publishedon',
                'limit' => 5,
                'tplPrev' => 'tpl.product',
                'tplNext' => 'tpl.product',
                'tplUp' => ' ',
                'tplWrapper' => '@INLINE {$prev}{$next}',
            ])}
Так же столкнулся с это проблемой.

Добавлю к инструкции, необходимо так же в default.js поправить строку
if (status['total_count'] < 1) {
    location.reload();
}
на строку
if (status['total_count'] < 0.1) {
    location.reload();
}
у меня это 283 — 285 строка

Без этой правки при добавлении в корзину страница будет перезагружаться, пока количество товара в корзине не достигнет единицы