Наумов Алексей

Наумов Алексей

Был в сети 28 июля 2026, 14:21
Заказы принимаю
$query = $this->modx->newQuery('msProduct');
$query->setClassAlias('Product');
$query->leftJoin('msProductData','Data', '`Product`.`id` = `Data`.`id`');
$query->select($this->modx->getSelectColumns('msProduct','Product',''));
$query->select($this->modx->getSelectColumns('msProductData','Data','data.'));

$query->where(array(
            '`Data`.`source`' => 2,
        ));
$query->sortby("pagetitle", "ASC");
$query->prepare();
$query->stmt->execute();
$rows = $query->stmt->fetchAll(PDO::FETCH_ASSOC);

foreach($rows as $row){
  $id = $row['id'];
}
Чанки раскладываю по категориям:
— Общие (head, header, footer)
— Формы
— Каталог
— Корзина
— Комментарии
— и т.д.

Имена чанкам даю типа: cart.Outer, cart.Row, contactForm.Form, contactForm.Email, catalog, catalog.Brands, catalog.Brands.Row, catalog.Row. Т.е. модуль<точка>суть.

Сниппетов, как правило, меньше чем чанков, поэтому по папкам редко разбиваю.

TV по папкам: Seo, Разметка, Свойства ну и т.д.
Общие ошибки надо еще для начала поправить: скрипты и счетчики в низ html кода, на главной h1 не видно, javascript Ошибки налюдаются в консоли браузера, и 404 проскакивают там же. Верстка сложная, думаю что такие теги как header, section, article и подобные помогут поисковикам разобраться с контентом получше. И действительно, видимо из-за слова «г*вно» на сайте какие то фильтры есть, и это плохо, очень плохо.
а ты добавь 2 поля: price_rur и price_eur, и храни цену товара в них, а при сохранении товара плагином выставляй стандартное поле price, считая его по курсу. Ну и допустим по курсу раз в день через crontab обновляй это поле. Будет это поле рублем, долларом, евро или иным тугриком — не важно.
Иван, добрый день! Очень здорово, что ведется такая разработка! Вы молодец! Можно узнать, какие практические задачи решает этот компонент на ваших сайтах? Мне пока не попадались задачи, где бы требовалось стороннее (в смысле не на сайте, а в вне его) файловое хранилище, ну пожалуй кроме видео с ютуба.
две цены
Есть механизм добавления своих полей
bezumkin.ru/modx/minishop2/classes/910/. Хоть 10 цен добавляйте. Но обработка их ляжет на ваши плечи.
у каждого товара множество цветов, у каждого цвета свои цены (две);
навскидку нет… каждый цвет — отдельный товар если только.