Евгений Лазарев

Евгений Лазарев

С нами с 06 августа 2018; Место в рейтинге пользователей: #417
Евгений Лазарев
12 апреля 2020, 19:59
0
Нет это не совсем подходит или надо что то еще. К примеру на сайте 1000 товаров в 3х каткгориях. Часть из этих товаров с опцией цвета красного. Нужно чтобы когда зашел в кат 1 вывелись товары кат 1. Но в фильтре были указаны опции цвета из всего каталога. К примеру если в этой кат 1 не будет товаров с цветом красный в а остальных будут, то этого пункта в фильтре даже не будет.
Евгений Лазарев
12 апреля 2020, 19:43
0
код шаблона Категории.
{$_modx->runSnippet('!mFilter2', [
                    'class' =>'msProduct',
                    'element' => 'msProducts',
                    'setMeta' => 1,
                    'parents' => 19,
                    'includeTVs' => $_modx->resource.mass,
                    'tpl' => 'tplProducts',
                    'tplOuter' => 'tplProductsWrap',
                    'suggestions' => true,
                    'limit'=> 12,
                    'depth' => 1,
                    'suggestionsMaxResults' => 14000,
                    'suggestionsSliders' => false,
                    'values_delimeter' => ',',
                    'noPreciseMSFilters' => 1,
                    'where' => '{"class_key":"msProduct"}',
                    'aliases' => '
                        ms|price==price,
                        ms|new==new,
                        ms|favorite==favorite,
                        msoption|fabric==fabric,
                        msoption|metal==metal,
                        msoption|consist==gem,
                        msoption|color==color,
                        msoption|tags==tags,
                        resource|parent==category,
                    '
                    'filters' => '
                        ms|price:number,
                        ms|new:boolean,
                        ms|favorite:boolean,
                        parent:categories,
                        msoption|fabric,
                        msoption|metal,
                        msoption|consist,
                        msoption|color,
                        msoption|tags,
                    ',
                    'tplFilter.outer.price'=>'tplFilterSlider',
                    'tplFilter.row.price'=>'tplFilterNumber',
                    'tplFilter.outer.default'=>'tplFilterOuter',
                    'tplFilter.row.default'=>'tplFilterCheckBox',
                    'tplFilter.outer.gem'=>'tplFilterSelect',
                    'tplFilter.row.gem'=>'tplFilterOption',
                    'tplFilter.outer.metal'=>'tplFilterSelect',
                    'tplFilter.row.metal'=>'tplFilterOption',
                    'tplFilter.outer.gem'=>'tplFilterSelect',
                    'tplFilter.row.gem'=>'tplFilterOption',
                    'suggestionsRadio'=>'
                        ms|new,
                        ms|favorite,
                        msoption|fabric,
                        msoption|consist,
                    ',
                    'showLog' => 1
                ])}
Евгений Лазарев
08 апреля 2020, 18:41
0
Если кому нужно, нашел решение.
Кроме того, как написать эту строку в core/components/msexportordersexcel/profiles/ru/ordersproducts.json, нужно в консоли запустить комманду, чтобы в БД настройки выгрузки изменились:
/* @var msExportOrdersExcel $msExportOrdersExcel */
$msExportOrdersExcel = $modx->getService('msExportOrdersExcel', 'msExportOrdersExcel', MODX_CORE_PATH . 'components/msexportordersexcel/model/');
$msExportOrdersExcel->importConfigs();
Rank указывать нужно уникальный.

Так же необходимо подцепить, таблицу с этим полем к выгрузке.
Для этого в core/components/msexportordersexcel/profiles/ru/orders.json нужно изменить innerjoin:
"innerjoin": "{\n    \"Product\": {\n        \"class\": \"msProductData\",\n        \"on\": \"msOrderProduct.product_id = Product.id\"\n    }\n}",
B вуаля — все работает. Компонент реально крут. Автору респект.
Евгений Лазарев
08 апреля 2020, 17:11
0
Добрый день. Нашли решение вопроса?
Евгений Лазарев
29 марта 2020, 14:08
0
Интересует этот же вопрос. В данный момент в настройках импорта есть id Категории куда нужно грузить. Но ситуация часто бывает, такая что нужно при этом товарам назначать свой шаблон. Сейчас это делается так, что заходишь в системные настройки и там уже в minishop2 ставишь нужный шаблон. Хотелось бы увидеть в настройках плагина переназначение id template для загружаемых товаров.
Евгений Лазарев
25 марта 2020, 12:14
0
Спасибо, Владимир. Я не заметил про класс msfavorites — поэтому не обновляло. Еще подскажите, без вмешательство в Ваш код c целью дальнейшего безболезнееного обновления есть возможность иметь код вместо
<span class="msfavorites-total" data-value="2">2</span>
вот этот
<p class="msfavorites-total" data-value="2"><span>2</span></p>
То есть чтобы значение записывалось не в тег с классом «msfavorites-total» непосредственно а во внутренний тег.
Скажу зачем:
Тегу с классом «msfavorites-total» можно назначить картинку которая будет при data-value=«0» к примеру серая, а при другом значении (то есть товары есть в избранном) — цветная. Но нет возможности абсолютить цифру относительно данной картинки, потому что она не в теге.
Евгений Лазарев
25 марта 2020, 09:32
0
Срок действия ТП закончился. Я и говорю, что раньше не обращал внимания. Не получается создать заявку.
Евгений Лазарев
24 марта 2020, 18:54
0
Добрый день подскажите, не обращал раньше на это внимания.Код [[!msFavorites.initialize]] находится в header. Там же ниже код счетчика

<a href="{120 | url}" class="msfavorites-total" data-data-list="default" data-value="0">0</a>
На страницах каталога и товаров все ок — значение меняется, на остальных страницах — тишина.
Евгений Лазарев
21 марта 2020, 14:52
0
Добрый день подскажите, не обращал раньше на это внимания.Код [[!msFavorites.initialize]] находится в header. Там же ниже код счетчика
<a href="{120 | url}" class="msfavorites-total" data-data-list="default" data-value="0">0</a>
На страницах каталога и товаров все ок — значение меняется, на остальных страницах — тишина.
Евгений Лазарев
03 марта 2020, 12:54
0
Понял. А где в поддержку писать?
Евгений Лазарев
03 марта 2020, 12:14
0
Решили проблему? Так же мучает эта ошибка.
Евгений Лазарев
10 февраля 2020, 17:26
0
Нет, так вообще не работает.
Евгений Лазарев
10 февраля 2020, 14:45
0
Получается что то вроде
WHERE  ( `msProduct`.`class_key` = 'msProduct' AND (Data.price>=0 AND Data.price<=999999999 AND Data.price!=0)  AND `tags`.`value` IN ('Любовь','Мышь') AND `new`.`value` = '1' AND `favorite`.`value` = '1' AND `msProduct`.`parent` IN (19) AND `msProduct`.`published` = 1 AND `msProduct`.`deleted` = 0 )  GROUP BY msProduct.id, `thumb`.url ORDER BY msProduct.publishedon DESC LIMIT 12
А нужно
<code>WHERE  ( `msProduct`.`class_key` = 'msProduct' AND (Data.price>=0 AND Data.price<=999999999 AND Data.price!=0)  AND `tags`.`value` IN ('Любовь','Мышь') AND (`new`.`value` = '1' OR `favorite`.`value` = '1') AND `msProduct`.`parent` IN (19) AND `msProduct`.`published` = 1 AND `msProduct`.`deleted` = 0 )  GROUP BY msProduct.id, `thumb`.url ORDER BY msProduct.publishedon DESC LIMIT 12</code>
Евгений Лазарев
30 января 2020, 23:39
0
Просто не совсем понятно, может что-то я не понимаю. Ты обычный пользователь заходишь и хочешь отправить форму, твой score не набрал например нужный 0.7 — и все, ты бот. И это никак не оспорить. Хоть всплывающий тест бы был.
Евгений Лазарев
30 января 2020, 19:52
0
{var $title = $titleForm ? $titleForm : 'Оформите заявку на Бесплатные тестовые образцы продукции'}
<form class="reionbm">
    <div>
        <h3 class="iijgpnomn489b">{$title}</h3>
        <div class="yeuongmnm">
            <div>
                <div>
                    <input type="text" name="name" placeholder="Имя*" required>
                </div>
                <div class="otstp"></div>
                <div>
                    <input type="text" name="phone" placeholder="Телефон*" required>
                </div>
                <div class="otstp"></div>
                <div>
                    <input type="text" name="email" placeholder="E-mail*">
                </div>
                <input type="hidden" name="form" value="{$title}" />
            </div>
            <div>
                <textarea name="comment" required placeholder="Напишите, какие образцы и в каком количестве Вы хотели бы получить, а так же Ваши контактные данные для организации доставки образцов."></textarea>
            </div>
        </div>
        <div class="regu3hb">
            <button type="submit" class="ryuihgmv" onclick="checkForm(this);">Отправить заявку</button>
        </div>
        <div class="kgire9j0m">
            <div class="squaredThree">
                <input type="checkbox" class="gnrji08bxz" id="squaredThree5hfh5" name="check" onclick="checkCheck($(this));">
                <label for="squaredThree5hfh5"></label>
            </div>
            <a href="/politika-konfidenczialnosti.html" target="_blank">Политика конфиденциальности</a>
        </div>
        {'!rcv3_html' | snippet : [
            'action' => $rcv3Action,
            'error' => $_modx->getPlaceholder('fi.error.g-recaptcha-response'),
        ]}
        <div class="message"></div>
    </div>
</form>
Это первая tpl
Евгений Лазарев
30 января 2020, 19:51
0
{if $type?}
    {switch $type}
    	{case 'blue'}
    	    {var $conf = [
    	        'subject' => 'Заявка '~$_modx->config.site_name,
    	        'tpl' => 'tplBlueForm',
    	        'action' => 'blue_feedback'
    	    ]}
    	{case 'green'}
    	    {var $conf = [
    	        'subject' => 'Вопрос '~$_modx->config.site_name,
    	        'tpl' => 'tplGreenForm',
    	        'action' => 'green_feedback'
    	    ]}
    	{case 'popup'}
    	    {var $conf = [
    	        'subject' => 'Связаться с нами '~$_modx->config.site_name,
    	        'tpl' => 'tplPopupForm',
    	        'validate' => 'name:required,phone:required,email:email,form:required,g-recaptcha-response:required',
    	        'action' => 'fb-popup'
    	    ]}
    {/switch}
    {if !$conf.validate?}
        {var $conf.validate = 'name:required,phone:required,comment:required,email:email,form:required,g-recaptcha-response:required'}
    {/if}
    {$_modx->runSnippet('!AjaxForm', [
    	'snippet' => 'FormIt',
    	'validationErrorMessage' => 'В форме содержатся ошибки!',
    	'successMessage' => 'Спасибо за обращение, наш менеджер свяжется с Вами в ближайшее время',
    	'hooks' => 'rcv3,email',
    	'emailSubject' => $conf.subject,
    	'emailFromName' => $_modx->config.site_name,
    	'emailFrom' => $_modx->config.org_noreply,
    	'emailTo' => $_modx->config.org_email,
    	'emailTpl' => 'tplFormitEmail',
    	'form' => $conf.tpl,
    	'validate' => $conf.validate,
    	'rcv3Action' => $conf.action,
    	'titleForm' => $title
    ])}
{/if}
Евгений Лазарев
30 января 2020, 15:16
0
Удалось решить проблему?
Евгений Лазарев
30 декабря 2019, 17:00
0
Ручное сохранение
Загрузка через плагин
Это при ручном сохранении и через загрузку соответсвенно.
Евгений Лазарев
03 августа 2019, 13:43
0
Автор, получилось решить вопрос?
Евгений Лазарев
15 февраля 2019, 16:59
0
Странно. Я на двух сайтах проверял. Не подскажете в чем может быть проблема?
Дошел до файла mgr/item/options/updatefromgrid.class.php
$data там норм. Но видимо вот эта строчка $this->setProperties($data); выполняется у меня не верно.
php 72, версия modx 2.6.5