Последние темы


TM2. Как правильно добавить дополнительное поле с множественными значениями фильтров?

  • Здравствуйте. В свежеустановленную демо версию пытаюсь добавить дополнительное поле с множественными значениями, но отображаются значения в фильтре в состоянии disabled, хотя товарам присвоены.

    0_1469740957040_snimok008.jpg

    Добавляю поле согласно документации:

    ==================================================================
    ==================================================================
    
    Множественные значения фильтров
    
    Если нужно сделать возможность задавать множественные значения для параметра, нужно создать TV параметр с типом ввода "Флажки (checkbox)" или "Список (множественный выбор)".
    Поле "Возможные значения" заполнить по такому принципу:
    
    акция==#акция#||лидер продаж==#лидер продаж#||новинка==#новинка#
    
    Разделитель "#" можно изменить в конфигурации компонента - tag_mgr2.guard_key.
    
    Имена таких TV нужно указать в скрипте filters.js в массиве
    'multitags': ['tag']
    
    А также имена полей с множественными значениями нужно указать в настройках системы в параметре "tag_mgr2.multitags" (можно несколько через запятую).
    
    ==================================================================
    ==================================================================
    

    По порядку. Создаю дополнительное поле (TV):

    0_1469740989386_snimok003.jpg
    Добавляю поле в shop.mysql.schema.xml

    0_1469741974539_snimok002.jpg
    и через MIGX (Add fields) добавляю поле в таблицу shop_content и в конфигурацию shop
    0_1469742285199_snimok001.jpg
    В системных настройках:
    0_1469742543089_snimok007.jpg
    В файле filters.js

    multitags: ['tags', 'razmers'],//Имена доп. полей с множественными значениями
    

    Присваиваю значения товару:
    0_1469742805831_snimok004.jpg
    В phpMyAdmin
    0_1469742994479_snimok005.jpg
    На странице управление фильтрами
    0_1469742869401_snimok006.jpg
    И в итоге значения фильтра не активны:

    0_1469743415552_snimok009.jpg

    Подскажите, пожалуйста, что я упускаю или делаю неправильно?

  • И в итоге значения фильтра не активны

    Есть ссылка где можно посмотреть?

  • @Andchir К сожалению нет. Установил демо версию локально на OpenServer. Но в Демо-сайт Shopkeeper 3.x я ни каких изменений не вносил, кроме перечисленных выше. Просто поставил, чтобы проверить на "чистой" версии.

  • А куда именно поле вставить??? Или всё равно???

    <?xml version="1.0" encoding="UTF-8"?>
    <model package="shop" baseClass="xPDOObject" platform="mysql" defaultEngine="MyISAM" version="1.1">
        <object class="ShopContent" table="shop_content" extends="xPDOSimpleObject">
    	<field key="resource_id" dbtype="int" precision="10" phptype="int" null="false" index="index" />
    	<field key="pagetitle" dbtype="varchar" precision="255" phptype="string" null="false" default="" index="fulltext" indexgrp="shop_content_ft_idx" />
    	<field key="longtitle" dbtype="varchar" precision="255" phptype="string" null="false" default="" index="fulltext" indexgrp="shop_content_ft_idx"  />
    	<field key="alias" dbtype="varchar" precision="255" phptype="string" null="true" default="" index="index" />
    	<field key="deleted" dbtype="int" precision="10" phptype="integer" null="false" default="0" />
    	<field key="deletedon" dbtype="int" precision="20" phptype="timestamp" null="false" default="0" />
    	<field key="deletedby" dbtype="int" precision="10" phptype="integer" null="false" default="0" />
    	<field key="introtext" dbtype="text" phptype="string" null="true" index="fulltext" indexgrp="shop_content_ft_idx" />
    	<field key="content" dbtype="mediumtext" phptype="string" null="true" index="fulltext" indexgrp="shop_content_ft_idx" />
    	<field key="template" dbtype="int" precision="10" phptype="integer" null="false" default="0" />
    	<field key="menuindex" dbtype="int" precision="10" phptype="integer" null="false" default="0" />
    	<field key="editedon" dbtype="int" precision="20" phptype="timestamp" null="false" default="0" />
    	<field key="editedby" dbtype="int" precision="10" phptype="integer" null="false" default="0" />
    	<field key="createdon" dbtype="int" precision="20" phptype="timestamp" null="false" default="0" />
    	<field key="createdby" dbtype="int" precision="10" phptype="integer" null="false" default="0" />
    	<field key="publishedon" dbtype="int" precision="20" phptype="timestamp" null="false" default="0" />
    	<field key="unpublishedon" dbtype="int" precision="20" phptype="timestamp" null="false" default="0" />
    	<field key="published" dbtype="tinyint" precision="1" attributes="unsigned" phptype="boolean" null="false" default="0" index="index" />
    	<field key="publishedby" dbtype="int" precision="10" phptype="integer" null="false" default="0" />
    	<field key="hidemenu" dbtype="tinyint" precision="1" attributes="unsigned" phptype="integer" null="false" default="0" index="index" />
    	
    
    	<field key="price" dbtype="float" phptype="float" null="true" default="0" />
    	<field key="image" dbtype="varchar" precision="255" null="true" default="" />
    	<field key="gallery" dbtype="mediumtext" phptype="string" null="true" index="fulltext" />
    	<field key="country" dbtype="varchar" precision="255" null="true" default="" />
            <field key="color" dbtype="varchar" precision="255" null="true" default="" />
    	<field key="weight" dbtype="int" precision="255" phptype="integer" null="false" default="" />
    	<field key="inventory" dbtype="int" precision="255" phptype="integer" null="false" default="" />
    	<field key="rating" dbtype="int" precision="255" phptype="integer" null="false" default="" />
    	<field key="articul" dbtype="varchar" precision="255" phptype="string" null="false" default="" />
    	<field key="tags" dbtype="varchar" precision="255" null="true" default="" />
    	<field key="param1" dbtype="varchar" precision="255" phptype="string" null="false" default="" />
    	
    	<index alias="resource_id" name="resource_id" primary="false" unique="false" type="BTREE">
                <column key="resource_id" length="" collation="A" null="true" />
            </index>
    	<index alias="alias" name="alias" primary="false" unique="false" type="BTREE">
                <column key="alias" length="" collation="A" null="true" />
            </index>
            <index alias="published" name="published" primary="false" unique="false" type="BTREE">
                <column key="published" length="" collation="A" null="false" />
            </index>
    	<index alias="hidemenu" name="hidemenu" primary="false" unique="false" type="BTREE">
                <column key="hidemenu" length="" collation="A" null="false" />
            </index>
    	
    	<index alias="shop_content_ft_idx" name="shop_content_ft_idx" primary="false" unique="false" type="FULLTEXT">
                <column key="pagetitle" length="" collation="A" null="false" />
                <column key="longtitle" length="" collation="A" null="false" />
                <column key="introtext" length="" collation="A" null="true" />
                <column key="content" length="" collation="A" null="true" />
            </index>
    	
        </object>
    </model>
    
  • @Surf Все равно.

  • @laguna404 Как сюда изображения залить?

  • Вот как я делаю.

      • Создание TV с множественным выбором
        0_1470229209319_tv-color.jpg
      • Настройка Tagmanager
        0_1470229272622_set-tm2.jpg
      • Настройка filters.js
        0_1470229303724_filters.jpg
    1. Поле цвет в Tagmanager пустое
      0_1470229487903_manage-tm2.jpg
  • @laguna404
    5. Поле в migx с указанием TV есть
    0_1470229698735_field.jpg

  • @Surf Каким нибудь товарам значение присвоено? Посмотрите в phpMyAdmin записывается ли значение в поле color таблицы modx_shop_content

  • @laguna404 Да присвоено, но оно не сохраняется. Открываю товар и там опять пусто!

  • @laguna404

    ПУСТОТА

    0_1470230297154_mysql.jpg

  • @Surf После того как вы добавили поле в shop.mysql.schema.xml
    к примеру

    <field key="color" dbtype="varchar" precision="255" null="true" default="" />
    

    нужно выполнить вот это действие (на картинке) в управлении MIGX, чтобы добавить поле в таблицу modx_shop_content

    0_1470230674220_sn02.jpg

  • @laguna404
    Да, я это уже сделал, но не помогло.

  • @laguna404 Сделал ещё раз. Всё тоже самое.

  • Та же проблема. Решение не найдено?

  • @laguna404 помогло когда убрал в дополнительном поле ==# #

 

Последние комментарии

  • Я не знаю как тебе объяснить, что твой продукт гавно. Что шопкипер, что catalogfil - полное кривое гавно

    Зачем ты мучаешь себя? Не пользуйся. Другие продукты тоже все "говно", или может говно у тебя в голове?

    Ты хоть сам тестировал свою хрень в подобной ситуации? Нормальный функционал и документацию ты сделать поленился

    Много я таких как ты встречал. У вас всегда кто-то другой виноват. До таких "умников" даже не доходит, что в продукте может отсутствовать требуемый им функционал. И это нормально. Ты хотел многофункциональный комбайн за 500 руб? Я подсказываю обходные пути, но для тебя это слишком сложно (это я про другие темы этого автора).

    видимо с той целью что бы выклянчить копеечку

    С таких как ты мне ничего не надо. Лучше просто забудь о существовании Шопкипера и CatalogFill.

    Давай отвечай

    Зачем мне это? Ни за один ответ я не получил от тебя даже "спасибо".

    или просто кинь ещё 1 бан, хоть власть почувствуешь)))

    Моему терпению можно только позавидовать. Ты заслужил бан уже очень давно.

    Читать далее
  • V

    @Andchir Я не знаю как тебе объяснить, что твой продукт гавно. Что шопкипер, что catalogfil - полное кривое гавно. Я тебе пытаюсь объяснить, что товар или добавляется дублями или изменяются параметры у товаров с таким же артикулом, ты же мне рассказываешь про кнопочки "Добавить" и "Обновить". Ты хоть сам тестировал свою хрень в подобной ситуации? Нормальный функционал и документацию ты сделать поленился, видимо с той целью что бы выклянчить копеечку. Все эти функции должны были быть описаны в документации. Есть демо сайт, есть галерея в нём, значит и импорт должен производиться под этот сайт и всё было бы понятно. Давай отвечай или просто кинь ещё 1 бан, хоть власть почувствуешь)))

    P.S: Весь мой вопрос можно было решить за 1 день, после первого поста.

    Читать далее
  • Ещё один момент, если вам нужно добавить товар, то нужно нужно переключатель "Тип импорта" ставить в положение "Добавить". Но делаете ли вы так - такой информации я тоже не увидел. Вытаскивать из вас информацию по кусочкам - слишком долго.

    Читать далее
  • Вы отправляетесь в бан на 2 дня. Каждый раз одно и то же. Мне не нужна информация сколько вы раз возвращали резервную копию. Но нужен полный конфиг, а не кусочки. При этом нормальная информация "делаю так - получаю так", а не "получаю так или так" (не известно при каких действиях).

    У меня изначально стоял параметр false, я пробую и так и сяк

    Не нужно пробовать "так и сяк", нужно делать так как написано и так как правильно по смыслу описания параметров. После этого писать на форуме, что "делаю как должно быть, но получается не так". Если вы что-то пробуете, что вообще не правильно по смыслу, то мне об этом писать не нужно.

    Читать далее