Madao

Madao

С нами с 15 мая 2017; Место в рейтинге пользователей: #612
Евгений Лазарев
27 февраля 2021, 17:18
2
0
Уважаемые разработчики, хотел бы попросить. Можно ли в следующем релизе изменить формат телефона в msorderhandler.class.php? Каждый раз приходится строчку менять на
substr(preg_replace('/[^-+()0-9]/iu', '', $value), 0, 16);
Нужен многим формат +7(999)999-99-99, то есть и "+" нужен и скобки, а в общей сумме получается 16 символов. Буду очень признателен.
Денис
11 июня 2019, 09:32
1
0
Зачем переключать что-то кроном, если ваш первый комментарий решит проблему. Только обработать условие нужно в шаблоне.
Делаем tv поле флажками со значениями от 1 до 7 и назовем например его day_of_sale. И в чанках вывода товаров используем
{if (''|date:'N') | in : ($_pls['tv.day_of_sale']|split:'||')}
    <button>Продается</button>
{else}
   Не продается
{/if}

И еще по хорошему добавить такое же условие в плагин на событие msOnBeforeAddToCart, если покупка идет через минишоп, чтобы нельзя было вообще в корзину добавить товар
switch($modx->event->name) {
    case 'msOnBeforeAddToCart':
        $days = explode('||', $product->getTVValue('day_of_sale'));
        if(!in_array(date('N'),$days)) {
            $modx->event->output('Вы не можете купить этот товар сегодня.');
        }
    break;
}

Все условия, естественно, можно сделать сложнее и любыми, но общий посыл думаю ясен.
Сергей
03 мая 2019, 16:30
1
0
fenom
Вывод цены товара  {'!msMultiCurrencyPrice' | snippet : ['price' => $item.price,]} {$_modx->getPlaceholder('msmc.symbol_right')}

Вывод суммы {'!msMultiCurrencyPrice' | snippet : ['price' => $total_cost,]} {$_modx->getPlaceholder('msmc.symbol_right')}
Сергей
03 мая 2019, 14:37
1
+1
Компонент работает с динамическим обновлением цен и товаров на компоненте msMCD, проверил на своем проекте
Чанк вывода msMCDMiniCartRowTpl
Вывод цены товара [[!msMultiCurrencyPrice? &price=`{$item.price}`]] [[!+msmc.symbol_right]]
Вывод суммы [[!msMultiCurrencyPrice? &price=`{$total_cost}`]]