Похожие товары в карточке товара (как поиск по яндекс картинкам)

Наконец дошли руки анонсировать первый релиз дополнения — IDImage, которое позволяет находить визуально похожие изображения товаров на сайте.

Что делает дополнение:


Определяет, насколько одно изображение похоже на другое, используя векторные представления, полученные через сервис idimage.ru, основанный на обученной нейросети.



Андрей Степаненко
11 апреля 2025, 08:47
modx.pro
677
+8

Localizator и вывод Content

Не могу понять как вывести список «новостей» с содержимым [[+content]]

Вывожу так:
[[![[++cultureKey:is=`ru`:then=`pdoResources`:else=`Localizator`]]?
      &parents=`15`
      &limit=`10`
      &tpl=`tpl-rss`
      &sortby=`createdon`
      &includeContent=`1`
      &includeTVs=`news-img`
]]

Я понимаю что content у localizator выводится таким образом {$_modx->resource.localizator_content}.
Но для того варианта что я пытаюсь сделать, он почему-то не работает. Как вывести content?
Alexandr
10 апреля 2025, 21:18
modx.pro
158
0

Ошибка в расчете стоимости доставки и заказа

Возникает ошибка в расчете стоимости доставки и заказа

Действовал по инструкции https://docs.modx.pro/components/minishop2/development/services/connection

1) создал класс доставки
{core_path}components/minishop2/custom/delivery/cdekwidget.class.php
<?php
if(!class_exists('msDeliveryInterface')) {
    require_once dirname(dirname(dirname(__FILE__))) . '/model/minishop2/msdeliveryhandler.class.php';
}
class msDeliveryHandler_cdekwidget extends msDeliveryHandler{
    public function getCost(msOrderInterface $order, msDelivery $delivery, $cost = 0) {
        session_start();
        $cart = $this->ms2->cart->status();
        $cart_cost = $cart['total_cost'];
        $delivery_cost = $_SESSION['cdek_delivery_price'] ?? 0;
        $total_cost = $cart_cost + $delivery_cost;
        return (float) $total_cost;
    }
}
Тут изначально возвращал
$delivery_cost
, но тогда неверно считалось, действия в корзине идут именно с
return (float) $total_cost;


2) Зарегистрируем службу через console

if ($miniShop2 = $modx->getService('miniShop2')) {
  $miniShop2->addService('delivery', 'CDEKwidget',
      '{core_path}components/minishop2/custom/delivery/cdekwidget.class.php');
}

3) Выбрал обработчик в способе доставки msDeliveryHandler_cdekwidget

Теперь действия в корзине

При выборе способа доставки и расчетов, корректно обновляется общая стоимость заказа, с учетом доставки (через минишоповский скрипт), далее если в консоли посмотреть запросы, то
/assets/components/minishop2/action.php
возвращает все верно
{
	"success": true,
	"message": "",
	"data": {
		"cost": 255,
		"cart_cost": 10,
		"discount_cost": 0,
		"delivery_cost": 245
	}
}
Но после оформления заказа в админке отображается как стоимость товаров 0, а стоимость доставки 245.
Никаких сторонних плагинов нет.

MODX Revo 2.8.4
Minishop2 3.0.7-pl
PHP Version 7.4.33

Скрин с заказом в админке
Dima
10 апреля 2025, 17:27
modx.pro
1 518
0

MS_CDEK2

Модуль доставки канул в лету, старая версия уже не работает. Многочисленные сайты нуждаются в новом модуле. Кто раньше встанет, того тапки и будут.
Студия Сергея Сергеевича
modx.pro
194
-1

Ссылка в таблице заказов minishop2

Доброго дня, комрады!
Встала задача, чтобы при клике на номер заказчика в таблице, открывался диалог ватсапа с заказчиком.
Как такую ссылку сделать не вызывает вопросов. Но вот ни как не могу понять, как сделать текст ссылкой.

Казалось бы, в файле orderGrid.js, даже есть образец, на примере имени пользователя, но ни как не соображу как переделать под себя.
customer: {width: 100, renderer: function (val, cell, row) {
                return miniShop2.utils.userLink(val, row.data['user_id'], true);
            }},
Подскажите, куда копать?
Дмитрий
09 апреля 2025, 15:21
modx.pro
247
0

Дублируется запись при добавлении ее в БД

Добавляю запись в БД посредством XMLHttpRequest. Иногда записи дублируются (происходит это не часто), т.е. два раза записываются данные в таблицу при одном нажатии на кнопку «Добавить».

Подскажите, пожалуйста, как можно этого избежать или исправить?

Ниже пример моего кода:

Александр
08 апреля 2025, 20:38
modx.pro
249
0

mSync и количество

Вопрос!
При синхронизации приходят товары с количеством 1 и более. Которых нет в наличии в 1С, вообще не приходят. В логах их нет. Это настройки 1С или сам компонент неправильно обрабатывает?
Сергей Самусев
08 апреля 2025, 14:58
modx.pro
227
0

Верстка, внедрение в рабочий сайт

3
Приветствую
Работа больше по верстке.
Студия Сергея Сергеевича
modx.pro
226
+1

Исправить формирование url при пагинации+SeoFilter

5
Добрый день!
Есть сайт на MODX Revolution 2.8.3-pl, по которому надо решить след задачи:

1. Разобраться и убрать образование url вида .../ehlektromekhanicheskie/CISA?page=2&proizvoditel=CISA, где при срабатывания SЕО правила на значение фильтра это же значение дублируется.

2. Просмотреть и обновить текущие пакеты.

Оплата по договоренности, задача с url горящая.

Почта: masaka@inbox.ru
TG: @Masaka_alisali
Мария
07 апреля 2025, 12:39
modx.pro
194
0

Как в mFilter2 добавить where?

Добрый!
Не нашел, как сделать в mfilter2 параметр where, в котором будет прописано, вывести все товары, у которых TV поле count_all не пустое.
И чтобы при этом поле количество товаров выдавало тоже только нужное.
Сергей Самусев
04 апреля 2025, 22:43
modx.pro
273
0