Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 142 комментария

Сергей Росоловский
Сергей Росоловский
Ммм, пока нет идей, но надо как-то выходить из ситуации :) Ну например есть основной товар, у него есть характеристики 2 характеристики размер и цвет. Селекты выбора размера и цвета в TV параметрах. Делаем в админке кнопку «Вариации» при нажатии которой создаются все возможные варианты этого товара с учетом размеров и цветов и возможностью указать скока товара на складе. Но эти вариации не являются самостоятельным товаром а как бы субтоварами к основному и сохраняются в отдельной таблице. Во фронтенде при выборе в селектах необходимых размера и цвета происходит контроль по этой таблице на предмет остатков на складе и если нет то такой вариант товара нельзя купить. Ну как то так. Я не знаю как это решать в рамках MODx я не спец, но я решал такие задачи когда кодил на Delphi и БД Firebird. Спасибо и прошу не пинать за такие идеи :)
Евгений Дурягин
Евгений Дурягин
Василий Наумкин
Василий Наумкин
А зачем тебе другие варианты?

Тут сам соберешь всё что нужно, версию браузера, ip адрес, реферера и т.д. А потом сможешь из этого добра делать разные выборки и считать статистику.

Есть и более простые варианты, конечно. Например тупо сделать счетчик посещений из ненужного поля ресурса.
Хотя бы вот так:
$modx->exec("
	UPDATE {$modx->getTableName('modResource')}
	SET link_attributes = link_attributes + 1
	WHERE `id` = '{$modx->resource->id}'
");

Код не проверял, но должно работать.
Василий Наумкин
Василий Наумкин
Есть идеи как универсально привязать учет товаров к любому ТВ, который может и не существовать?
Вот и у меня нет.

Кстати, а как у вас по бухгалтерии галстуки проходят? Просто, «галстуки, разных цветов, 50 штук»?
Сомневаюсь.
Сергей Росоловский
Сергей Росоловский
Если заводить 2 товара «галстук синий» и «галстук зеленый» то смысл в селектах выбора цвета в TV или в дополнительных полях теряется. 10 цветов значит 10 разных товаров со своимы артикулами. :( Жаль конечно
Василий Наумкин
Василий Наумкин
Ты всё перепутал.

Это при вызове на страницу в сниппет можно передавать только строки, поэтому там используют JSON
[[!array2xls?
  &head_text=`['Порядковый номер','Номер документа']`
  &row_text=`[[+arr]]`
]]
А при вызове через runSnippet можно передавать любые переменные
$res = $modx->runSnippet('array2xls', array(
  'head_text' => array('Порядковый номер','Номер документа'),
  'row_text' => $arr
));
k m
k m
я не знаю можно ли это называть переключением, но по каждому контексту только указываю стартовую страницу. Система -> Конексты -> «правая клавиша на назывании конекста» -> редактировать -> настрока конекста и указываю значение номера ресурса в поле «Значение».
index.php не правился.

Со вторым конектстом все работает. Третий не подключается никак.

Вызов страницы осуществляется: правая клавиша на названии ресурса -> показать в браузере