Артур Шевченко

Артур Шевченко

С нами с 24 мая 2019; Место в рейтинге пользователей: #7
Отправить деньги
Артур Шевченко
02 декабря 2020, 12:42
0
Откуда в массиве $total взялись cart_cost и cart_weight?
Артур Шевченко
02 декабря 2020, 12:07
0
{$total.cart_cost - $total.cart_weight}
это ваши переменные?
Артур Шевченко
02 декабря 2020, 11:41
0
{set $total = $_modx->runSnippet('pdoResources', ['parents'=>'2', 'setTotal' => '1', 'tpl' => 'tpl.pdo-more'])}
Это не работает, не знаю почему, проще написать свой модификатор, который будет возвращать количество дочерних элементов типа такого назовем его getCountRes
return count($modx->getCollection('modResource', array('parent' => $parent)));
В шаблоне
{set $total = $_modx->runSnippet('getCountRes', ['parent'=>'2'])}
{if $_modx->resource.menuindex < $total - 3}
{set $offset = $_modx->resource.menuindex}
{else}
{set $offset = 0}
{/if}
{'!pdoResources' | snippet:[
'parents'=>2,
'limit'=>3,
'depth'=>10,
'tpl'=>'tpl.pdo-more',
'includeTVs'=>'global-video,img',
'resources'=>'-'~$_modx->resource.id,
'sortby'=>'publishedon',
'sortdir'=>'DESC',
'offset'=>$offset
]}
Артур Шевченко
02 декабря 2020, 11:16
0
обычный вызов не понимает что ты ему переменную передаешь.
Артур Шевченко
02 декабря 2020, 11:16
0
Это логично, надо через fenom вызывать.
Артур Шевченко
02 декабря 2020, 11:15
0
Я только что всё проверил всё работает. Ты плагин создавал в админке на вкладке элементы? Вот тут галочку поставил yadi.sk/i/xsqoAy8g1mG2LA?
Артур Шевченко
02 декабря 2020, 11:05
0
Отдельно total и offset пробовал выводить?
Артур Шевченко
02 декабря 2020, 11:02
0
Пардон, туплю
Артур Шевченко
02 декабря 2020, 10:50
0
С телефона неудобно писать код, так что за опечатки сорри
Артур Шевченко
02 декабря 2020, 10:45
0
switch ($modx->event->name) {
        case 'msOnChangeInCart':
            $modx->log(1, print_r($_POST,1));
            $tmp = $cart->get();
            $modx->log(1, print_r($tmp,1)); 
            $tmp[$key]['price'] = $_POST['price'];
            $cart->set($tmp);
         break;
}
Артур Шевченко
02 декабря 2020, 10:23
0
В плагине напиши $modx->log(1, print_r($_POST,1) только журнал ошибок почисть сначала, потом посмотр что приходит. Так же $tmp распечатай, посмотри что там. Ну да, ты же в настройках плагина галочку поставил напротив события msOnChangeInCart?
Артур Шевченко
02 декабря 2020, 10:09
0
Странно. На фронте поле для ввода цены добавил? name какой? В плагине $_post смотрел? Вообще дебаг какой-то проводил или просто код скопировал и он не сработал?
Артур Шевченко
02 декабря 2020, 00:03
0
Ну тогда я хз, пиши в техподдержку.
Артур Шевченко
01 декабря 2020, 23:47
0
Идешь в настройки поставщиков вписываешь ключ и почту на которую заводил аккаунт на modstore и потом увидишь дополнения.
Артур Шевченко
01 декабря 2020, 22:58
0
{set $total = $_modx->runSnippet('pdoResources', ['parents'=>'2', 'setTotal' => 1, 'tpl' => '@INLINE {$total}'])}
{if $_modx->resource.menuindex < $total - 3}
{set $offset = $_modx->resource.menuindex}
{else}
{set $offset = 0}
{/if}
Не проверял, но как-то так можно попробовать.
Артур Шевченко
01 декабря 2020, 22:42
0
А что мешает вызвать сниппет дважды? И почему не используете модификацию новее pThumb?
Артур Шевченко
01 декабря 2020, 22:41
0
Реально, через задание псевдонимов
Артур Шевченко
01 декабря 2020, 22:38
1
0
У msOptionsPrice2 есть специальный сниппет для этого.
Сниппет msOptionsPrice.modification
Предназначен для вывода модификаций продукта. Часто требуется отдельно вывести информацию о различных модификациях продукта, теперь это достаточно просто сделать. Нужно вызвать сниппет
Артур Шевченко
01 декабря 2020, 17:20
0
на первом скриншоте есть кнопка Добавить элемент. Там первые три вкладки Settings — задать имя оно же название тв, Formtabs — вкладки формы, Columns — разметка колонок.
Артур Шевченко
01 декабря 2020, 16:21
0
В одном поле вывести и то и другое не получится. Тут либо легко контент менеджеру либо тебе, ты выбрал менеджера, поэтому можешь сделать по предложенной схеме, а в шаблоне использовать сниппет в который будешь передавать pagetitle и получать по нему ресурс или id. Я у себя на сайте столкнулся с подобной ситуацией, но я выбрал выводить id в админке.