Всего 125 335 комментариев

Алексей
22 ноября 2022, 15:04
0
Павел, будет версия 2, более универсальная и простая? Мне подобный компонент-калькулятор нужен в целях маркетинга — удержать Юзера на сайте, чтобы он квест-конструктор прошёл, собрал корзину, получил медальку и промокод.

Чтобы после прохождения «квеста», Юзеру кнопка «Узнать цены» добавила в корзину выбранные в квесте товары.
и чтобы Юзер после прохождения квеста увидел 5-минутный горячий промокод для заказа прямо сейчас. И 2й вариант — чтобы юзер после «квеста» ввёл емайл/телефон и заявку получил менеджер.

1. Размеры
* Юзер выбирает размеры помещения, длина-ширина-высота. В зависимости выбранных от размеров, ему предлагается подборка товаров, который менеджер утвердил подходящими для данных размеров.

Выберите диван
* Юзер выбирает товар из категории1, производителя1, или товар1, товар2, товарN которые менеджер вписал для выборки диванов

Выберите кресло
* Юзер выбирает товар из категории1 или товар1, товар2, товарN

Размеры помещений стандартные, 3 метра, 5 метров и тд, для каждого помещения менеждер в админке выберет подходящие товары.


Тут суть в универсальности, и простых настройках, например для сбора заявок на ремонт, и
Покрытие пола — краска / линолиум / ламинат. Исходя из выбора юзера, сайт предлагает цвета и марку краски.
В телегу я Вам написал сегодня, если что на связи.
Игорь
22 ноября 2022, 14:33
0
Похоже конфликт с модулем промокодов msPromoCode2 — это он цены подтягивает
Кирилл
22 ноября 2022, 12:05
0
+ правильная конструкция проверки

[[+tv.BookBtn:is=`1`:then=`d-block`:else=`d-none`]]
Кирилл
22 ноября 2022, 11:41
0
Нашёл решение, вопрос больше не актуален.
Необходимо было добавить TV в код шаблона
2022-11-22-11-36-11
Игорь
22 ноября 2022, 11:09
0
да я уже понял, что дело не в Minishop, а в моих кривых руках… но разобраться пока не получилось…
Подскажите, как удалить кастомный класс. Я сделал следующее:
1. В консоли запустил
if ($miniShop2 = $modx->getService('miniShop2')) {
    $miniShop2->removeService('order', 'myOrderHandler');
}
2. В системных настройках поменял класс на msOrderHandler.
3. Очистил кэш
Но в логах все равно пишет: " Could not load custom class at… /httpdocs/core/components/minishop2/custom/order/myorderhandler.class.php"
Алексей
22 ноября 2022, 10:58
0
В предвкушении черной пятницы, и покупки дорогих компонентов, ИмпортЭкспорт, msPromoCode и других, надо по полной закупиться на будущие года.
Алексей
22 ноября 2022, 10:55
0
Ильи, на будущее не запланируете опцию — автоматически переключить статуса заказа на отправлен? Чтобы мой сайт взял трек из сдэка, и сам отправил трек клиенту как обычно из tpl.msEmail.sent.user. Просто там ссылки на отзывы, на сайт пусть клиенты заходят. А емайлы СДЭКа отключить бы в настройках компонента, сдэк лишний трафик не требуется)
Andrew
22 ноября 2022, 08:26
0
Решил) Пришлось залазить в настройки хрома и чистить куки, простая чистка кэша не помогала.
Фух)
Николай Савин
22 ноября 2022, 08:12
0
После того как товар положили в корзину его стоимость не меняется и не перезаписывается. Это если говорить про механизм из коробки.
Предположу что в вашем случае в дело вступает какой-то плагин. В общем нужно разбираться именно внутри проекта. Не стоит грешить на разработчиков Minishop2
Andrew
21 ноября 2022, 20:54
0
Такая же история, не выводится ссылка на контекст 'ua' на странице с контекстом 'web' именно в Гугл хроме, в других браузерах всё работает. Наоборот, то есть, на странице с контекстом 'ua', ссылка на контекст 'web' выводится нормально. Кеш Гугл хрома чистил, но не помогает.
ПС: web — русский, ua — украинский
Что за мистика?
Получается с укр.страницы можно перейти на рус., а с рус.страницы на укр. не выводится ссылка-переключатель… и именно в Гугл хроме…
Игорь
21 ноября 2022, 19:36
0
да глюк какой-то похоже…
Вот сумма на странице оформления заказа: pastenow.ru/e315b9fa2f337af9beee35e031351122
А вот уже сам заказ: pastenow.ru/c558a65674b10de60bead6ca71073c15 (цена по умолчанию из карточки товара)… самое интересное, что есть более ранняя копия сайта, уже с обновленным minishop и там нормально цены цепляются
Николай Савин
21 ноября 2022, 19:10
0
С ценой вроде никаких работ не производилось. Я не очень понял в какой момент цена берется из карточки товара.
Игорь
21 ноября 2022, 18:25
0
отключил кастомный класс через консоль:
if ($miniShop2 = $modx->getService('miniShop2')) {
    $miniShop2->removeService('order', 'myOrderHandler');
}
ну и в системных настройках тоже указал стандартный класс msOrderHandler
всё равно работает не правильно, цена берется из карточки товара по умолчанию… хотя на более ранней версии того же сайта, уже с обновленным minishop все ok — ничего не могу понять (
Евгений
21 ноября 2022, 10:44
0
тут modx.pro/components/10835 писали что есть такая проблема при множественном удалении, но Василий не отреагировал.

переписал на удаление по одному, все работает. может кому то пригодится:

$images = $this->modx->getCollection('msProductFile', array('type' => 'image', 'product_id' => $id));
        $ids = array();
        foreach ($images as $image) {

            $ids[] = $image->get('id');

            $response = $this->modx->runProcessor('gallery/multiple',
                array(
                    'method' => 'remove',
                    'ids' => json_encode($image->get('id')),
                ),
                array('processors_path' => MODX_CORE_PATH.'components/minishop2/processors/mgr/')
            );
            if ($response->isError()) {
                die("imageserror ".$image->get('id')." ".$response->getMessage());
            }
        }
Константин Ильин
21 ноября 2022, 10:24
0
Вот оно что
Спасибо Алексей за наводку, буду искать и пробовать костылить) и ждать обновления)
deleted
20 ноября 2022, 22:55
+1
вроде бы навешивал на радиокнопки miniShop2.Order.add('field', value);
deleted
20 ноября 2022, 22:51
+1
было такое, решал костылями какими-то) @Николай Савин @Артур Шевченко поправьте пожалуйста в новой версии)
Игорь
20 ноября 2022, 20:29
0
/core/components/minishop2/model/minishop2/msorderaddress.class.php — такой файл тоже есть, он как раз ссылается на то что выше написал:
<?php

if (!empty($this->modx->getOption('log_deprecated'))) {
    $this->modx->log(
        xPDO::LOG_LEVEL_ERROR,
        'Deprecated: use handlers from catalog core/components/minishop2/handlers/'
    );
}
require_once dirname(__FILE__, 3) . '/handlers/msorderhandler.class.php';
… мне кажется, тут дело в самом минишопе — что-то перемудрили, что стоимость берется не из корзины, а из карточки товара (
Игорь
20 ноября 2022, 20:23
0
/httpdocs/core/components/minishop2/handlers/msorderhandler.class.php
до этого стоял minishop 2.5.0 — всё работало как часы, пришлось обновить версию до 3.0.7 ради модуля подарков modstore.pro/packages/integration/msgiftcart — в результате всё плохо (
Николай Савин
20 ноября 2022, 19:37
0
Обратите внимание на вот эту строчку
require_once dirname(dirname(dirname(__FILE__))) . '/model/minishop2/msorderhandler.class.php';
и сравните ее с тем, где расположен этот файл сейчас. Возможно ошибка в этом.
А вообще если сайт падает, то в первую очередь нужно смотреть журнал серверных ошибок (не MODX)