Владимир

Владимир

Был в сети 30 апреля 2025, 08:19
Заказы не принимаю
Павел Гвоздь
Павел Гвоздь
Василий Наумкин
Василий Наумкин
Ну, наверное так и есть, потому что переменные в PHP (да и вдругих языках) не могут называться через тире. Только через подчёркивание.

Если речь о ТВ в чанке, то можно так
Моя ТВшечка: {$_pls['tv-name']}

Если на странице, то так:
{var $tv_name = $_modx->getPlaceholder('tv-name')}
Моя ТВшечка: {$tv_name}
Максим Кузнецов
Максим Кузнецов
Задача решается путем реализации 2х составляющих:

1. Js (идентификатор и алерт заменить на подходящие себе):
$( ".ms2_form input[name='count']" ).change(function() {
	$.jGrowl("Минимальное количество товаров для заказа - 5 шт", {theme: 'error', position: 'center'});
	$(this).val("5");
});

2. Плагин на события msOnBeforeAddToCart и msOnBeforeChangeInCart
<?php
if ($modx->event->name = 'msOnBeforeAddToCart' || $modx->event->name = 'msOnBeforeChangeInCart') {
	$values = & $modx->event->returnedValues;
	if ($values['count'] < 5) {
		$values['count'] = 5;
	}
}
— как-то так.
Сергей Шлоков
Сергей Шлоков
Теперь получается, что исчезает кусок формы (id=«cbf») и происходит это вне зависимости правильно заполнена форма или с ошибками.

Как раз закрывается именно форма. А нужно закрывать окно.
$(document).on('af_complete', function(event, response) {
    if (response.success) {
	// 1. Просто закрыть
        $('#callBack').hide();
	// 2. Или с анимацией
        $('#callBack').fadeOut();
    }
 });