vpktz |
|
---|---|
Установил модуль market, обнаружил что у него нет типов заказов в отличае от projects (где можно написать категории и сверху еще типы). Может у кого то есть плагин или новая версия модуля market где уже доделано это |
jCube Group |
|
---|---|
а что за типы? можно доп полем сделать Сделал группу в телеге https://t.me/Cotonti_help если что помогу с вопросами.
|
vpktz |
|
---|---|
#45884 jCube Group: Вот такой лист в projects.list.tpl который выводит как раз эти самые типы. при фильтре нужного проекта <!-- BEGIN: PTYPES --> <ul class="uk-subnav uk-subnav-pill uk-margin-medium-top uk-margin-medium-bottom"> <li <!-- IF {PTYPE_ALL_ACT} AND !{PHP.forpro} --> class="uk-active"<!-- ENDIF -->> <a href="{PTYPE_ALL_URL}">Все</a> </li> <!-- BEGIN: PTYPES_ROWS --> <li <!-- IF {PTYPE_ROW_ACT} --> class="uk-active"<!-- ENDIF -->> <a href="{PTYPE_ROW_URL}">{PTYPE_ROW_TITLE}</a> </li> <!-- END: PTYPES_ROWS --> <!-- IF {PHP.cot_plugins_active.paypro} --> <li<!-- IF {PHP.forpro} --> class="uk-active"<!-- ENDIF -->> <a href="{FORPRO_URL}">{PHP.L.paypro_forpro}</a> </li> <!-- ENDIF --> </ul> <!-- END: PTYPES -->
{PRJADD_FORM_TYPE} Этого тег в projects.add.tpl для присвоения типа заказу, это селект <select class="uk-select form-control" id="form-horizontal-select" name="rtype"> <option value=""></option> <option value="53">php</option> <option value="54">c++</option> <option value="55" selected="selected">perl</option> <option value="56">python</option> </select>
Добавить поля с типами можно в В модуле market такого нет,
Если вы говорите про экстро поля то пожалуйста объясните как ими пользоваться, желательно на примерах. А то я никак не пойму как через них можно сделать это. |
webitproff |
|
---|---|
#45885 vpktz: 1. кратко тут 2. что конкретно хотите сделать? аккаунт удален - не срослось с разработчиками
ушел на другой движок |
vpktz |
|
---|---|
#45886 webitproff:#45885 vpktz:
Хочу добавить еще одно поле при публикации товара в market.add.tpl Так же как в заказах projects.add.tpl выводится тегом {PRJADD_FORM_TYPE} (вот пример) Добавлено 6 минут спустя: По смотрел по внимательнее в market.add.tpl есть тег <!-- IF {PHP.market_types} --> Но он не работает. В меню администрирования оказывается тоже кнопка добавления есть только она прозрачная .
Если нажать на эту прозрачную кнопку то выходит ошибка Fatal error 2023-01-28 16:45 SQL error 42S22: Column not found: 1054 Unknown column 'type_title' in 'order clause' #0 cot_diefatal(SQL error 42S22: Column not found: 1054 Unknown column 'type_title' in 'order clause') called at [/home/a0178692/domains/555.ru/public_html/system/database.php:368] #1 CotDB->query(SELECT * FROM flance_market_types ORDER by type_title ASC LIMIT 0, 15) called at [/home/a0178692/domains/555.ru/public_html/modules/market/inc/market.admin.types.php:71] #2 require_once(/home/a0178692/domains/555.ru/public_html/modules/market/inc/market.admin.types.php) called at [/home/a0178692/domains/555.ru/public_html/modules/market/market.admin.php:34] #3 require(/home/a0178692/domains/555.ru/public_html/modules/market/market.admin.php) called at [/home/a0178692/domains/555.ru/public_html/system/admin/admin.main.php:64] #4 include(/home/a0178692/domains/555.ru/public_html/system/admin/admin.main.php) called at [/home/a0178692/domains/555.ru/public_html/admin.php:25]
|
|
This post was edited by vpktz (2023-01-28 16:47, 1 year ago) |
webitproff |
|
---|---|
1. 2. . отсюда вывод, что это либо остатки кода от модуля проектов, либо хотели сделать "типы" в маркете как в проектах, но не закончили. Если вопрос лишь в том, чтобы прикрутить типы к товару - экстраполя: select, radio. аккаунт удален - не срослось с разработчиками
ушел на другой движок |
vpktz |
|
---|---|
#45895 webitproff: Если я не ошибаюсь по функционалу экстро полей то именно это и нужно. Только я никак не разберусь как это делается. Что тут правильно вписывать так ине могу понять |
webitproff |
|
---|---|
сомневаюсь, что экстраполя таблицы структуры помогут. создаем поле, смотрите скриншоты в market.add.tpl <!-- IF {PRDADD_FORM_CUSTOM_TYPES} --> <div class="uk-margin"> <h4 class="uk-heading-divider uk-text-primary uk-margin-remove"> {PRDADD_FORM_CUSTOM_TYPES_TITLE}:</h4> <label class="uk-form-label uk-margin-remove-top"></label> <div class="uk-form-controls"> {PRDADD_FORM_CUSTOM_TYPES} </div> </div> <!-- ENDIF -->
в market.edit.tpl <!-- IF {PRDEDIT_FORM_CUSTOM_TYPES} --> <div class="uk-margin"> <h4 class="uk-heading-divider uk-text-primary uk-margin-remove">{PRDEDIT_FORM_CUSTOM_TYPES_TITLE}:</h4> <label class="uk-form-label uk-margin-remove-top"></label> <div class="uk-form-controls"> {PRDEDIT_FORM_CUSTOM_TYPES} </div> </div> <!-- ENDIF --> в market.tpl <ul class="uk-list uk-list-divider"> ......... <!-- IF {PRD_CUSTOM_TYPES} --> <li> <div class="uk-grid-small" uk-grid> <div class="uk-width-expand uk-flex uk-flex-bottom" uk-leader="fill: -"> <span class="uk-link-text">{PRD_CUSTOM_TYPES_TITLE}:</span> </div> <div> <span class="uk-label">{PRD_CUSTOM_TYPES}</span> </div> </div> </li> <!-- ENDIF --> ......</ul> в market.list.tpl <!-- IF {PRD_ROW_CUSTOM_TYPES} --> <span class="uk-margin-small uk-text-middle">{PRD_ROW_CUSTOM_TYPES_TITLE}: {PRD_ROW_CUSTOM_TYPES}</span> <!-- ENDIF -->
аккаунт удален - не срослось с разработчиками
ушел на другой движок |
vpktz |
|
---|---|
Спасибо огромное помогло. Остались небольшие проблемы по работе фильтра например. В проектах есть он, нажимая на любой тип он выводит проекты только этого типа, это крайне удобно. Например как на фото нажав C++ отфильтровался только он. Выводится в projects.list.tpl вот так <!-- BEGIN: PTYPES --> <ul class="uk-subnav uk-subnav-pill uk-margin-medium-top uk-margin-medium-bottom"> <li <!-- IF {PTYPE_ALL_ACT} AND !{PHP.forpro} --> class="uk-active"<!-- ENDIF -->> <a href="{PTYPE_ALL_URL}">Все</a> </li> <!-- BEGIN: PTYPES_ROWS --> <li <!-- IF {PTYPE_ROW_ACT} --> class="uk-active"<!-- ENDIF -->> <a href="{PTYPE_ROW_URL}">{PTYPE_ROW_TITLE}</a> </li> <!-- END: PTYPES_ROWS --> <!-- IF {PHP.cot_plugins_active.paypro} --> <li<!-- IF {PHP.forpro} --> class="uk-active"<!-- ENDIF -->> <a href="{FORPRO_URL}">{PHP.L.paypro_forpro}</a> </li> <!-- ENDIF --> </ul> <!-- END: PTYPES -->
Как это сделать с товарами пока не знаю.
Типы в товарах терез эктрополя прописал так Помощь:HTML-код поля установится в значение по умолчанию автоматически, если его очистить и обновить
|
webitproff |
|
---|---|
#45901 vpktz: по большому счету - проще переписать модуль витрин, то времени нету, то мозгов не хватает .... я про себя аккаунт удален - не срослось с разработчиками
ушел на другой движок |
vpktz |
|
---|---|
Ладно , пока отложим, там с этим маркетом еще проблемы есть, файлы не прикрепляются(( тоже какие то ошибки с бд. спасибо webitproff |
webitproff |
|
---|---|
держи, сделал я маркет с типами, качай ))
если что пиши, вдруг чего не сообразишь, а то я как тот пёс, - понимаю, а объяснить немогу ))) читаем Readme.md и второе, что там у Вас с файлами не получается? картинки всмысле или маркетордерс? P.S. тестировал на локалке на PHP 7.4 аккаунт удален - не срослось с разработчиками
ушел на другой движок |
|
This post was edited by webitproff (2023-02-02 16:08, 1 year ago) |
vpktz |
|
---|---|
#45904 webitproff:
Попробовал, к сажалению ничего не поменялось, и типы через администрирование добавить нельзя, то же окно с адресами на ошибки вылетает как и раньше. Fatal error2023-02-02 19:22 SQL error 42S22: Column not found: 1054 Unknown column 'type_title' in 'order clause'
Хотя кнопка "Правка типов" уже есть и видно куда клацать. Или вывести типы для фильтра которые сделал через экстрополя в market.list.tpl тоже нельзя.
<!-- BEGIN: PTYPES --> <ul class="nav nav-tabs"> <li<!-- IF {PTYPE_ALL_ACT} --> class="active"<!-- ENDIF -->><a href="{PTYPE_ALL_URL}">{PHP.L.All}</a></li> <!-- BEGIN: PTYPES_ROWS --> <li<!-- IF {PTYPE_ROW_ACT} --> class="active"<!-- ENDIF -->><a href="{PTYPE_ROW_URL}">{PTYPE_ROW_TITLE}</a></li> <!-- END: PTYPES_ROWS --> </ul> <!-- END: PTYPES -->
Мой код тоже самое только с добавлением под плагин pro <!-- BEGIN: PTYPES --> <ul class="uk-subnav uk-subnav-pill uk-margin-medium-top uk-margin-medium-bottom"> <li <!-- IF {PTYPE_ALL_ACT} AND !{PHP.forpro} --> class="uk-active"<!-- ENDIF -->> <a href="{PTYPE_ALL_URL}">Все</a> </li> <!-- BEGIN: PTYPES_ROWS --> <li <!-- IF {PTYPE_ROW_ACT} --> class="uk-active"<!-- ENDIF -->> <a href="{PTYPE_ROW_URL}">{PTYPE_ROW_TITLE}</a> </li> <!-- END: PTYPES_ROWS --> <!-- IF {PHP.cot_plugins_active.paypro} --> <li<!-- IF {PHP.forpro} --> class="uk-active"<!-- ENDIF -->> <a href="{FORPRO_URL}">{PHP.L.paypro_forpro}</a> </li> <!-- ENDIF --> </ul> <!-- END: PTYPES -->
рано радоваться начал |
webitproff |
|
---|---|
Проверял два раза, только установка с нуля! всё старое вычищаем, качаем обновленный, новый модуль с репозитория 1. Старый модуль деинсталируем и удаляем папку с хоста. в phpMyAdmin проверяем, чтобы не было таблиц 2. Заливаем новую папку market в modules. 3. Устанавливаем модуль и тут же идем в администрирование и забиваем свои типы. никакого 4. add next code in market.add.tpl <!-- IF {PHP.market_types} --> <div class="uk-margin"> <h4 class="uk-heading-divider uk-text-primary uk-margin-remove">{PHP.L.Type}:</h4> <div class="uk-form-controls" > {PRDADD_FORM_TYPE} </div> </div> <!-- ENDIF --> 5. add next code in market.edit.tpl <!-- IF {PHP.market_types} --> <div class="uk-margin"> <h4 class="uk-heading-divider uk-text-primary uk-margin-remove">{PHP.L.Type}:</h4> <div class="uk-form-controls" > {PRDEDIT_FORM_TYPE} </div> </div> <!-- ENDIF --> <!-- IF {PHP.usr.isadmin} --> <div class="uk-margin"> <h4 class="uk-heading-divider uk-text-primary uk-margin-remove">{PHP.L.Date}:</h4> <label class="uk-form-label"></label> <div class="uk-form-controls"> {PRDEDIT_FORM_DATE} </div> </div> <!-- ELSE --> <!-- IF {PHP.cot_plugins_active.paypro} AND {PHP|cot_getuserpro()} --> <div class="uk-margin"> <h4 class="uk-heading-divider uk-text-primary uk-margin-remove">{PHP.L.Date}:</h4> <label class="uk-form-label"></label> <div class="uk-form-controls"> {PRDEDIT_FORM_DATE} </div> </div> <!-- ELSE --> <div class="uk-margin"> <h4 class="uk-heading-divider uk-text-primary uk-margin-remove">{PHP.L.Date}:</h4> <label class="uk-form-label"></label> <div class="uk-form-controls"> {PHP.item.item_date|cot_date('d-m-Y', $this)} </div> </div> <!-- ENDIF --> <!-- ENDIF --> 6. add next code in market.tpl <!-- IF {PHP.market_types} --> <li> <div class="uk-grid-small" uk-grid> <div class="uk-width-expand uk-flex uk-flex-bottom" uk-leader="fill: -"> <span class="uk-link-text">{PHP.L.Type}:</span> </div> <div> <span class="uk-label">{PRD_TYPE}</span> </div> </div> </li> <!-- ENDIF --> 7. add next code in market.list.tpl in search form <!-- BEGIN: PTYPES --> <div class="uk-margin"> <ul class="uk-list uk-list-divider"> <li<!-- IF {PTYPE_ALL_ACT} --> class="active"<!-- ENDIF -->><a href="{PTYPE_ALL_URL}">{PHP.L.All}</a></li> <!-- BEGIN: PTYPES_ROWS --> <li<!-- IF {PTYPE_ROW_ACT} --> class="active"<!-- ENDIF -->><a href="{PTYPE_ROW_URL}">{PTYPE_ROW_TITLE}</a></li> <!-- END: PTYPES_ROWS --> </ul> </div> <!-- END: PTYPES --> И всё, больше в шаблоны ничего не добавляем!
Важно! Если после установки/обновления пропали какие либо надписи в маркете на фронтэнде - смотрим новый файл локализации market.ru.lang.php аккаунт удален - не срослось с разработчиками
ушел на другой движок |
|
This post was edited by webitproff (2023-02-03 05:26, 1 year ago) |
vpktz |
|
---|---|
Если я Удаляю это flance_market flance_market_types то у меня в обще полный краш происходит, не могу зайти в админку сайта, происходит полный Fatal error2023-02-03 09:36
В общем я не шарю в бд , там видимо надо что то делать с таблицами.
|