Интернет-магазин VaM Shop => Модули => Тема начата: VaM от 11 Декабря 2007, 19:58:46
Название: Новый модуль - дополнительные поля товаров
Отправлено: VaM от 11 Декабря 2007, 19:58:46
Product Extra Fields (Дополнительные поля товаров) - http://vamshop.ru/support/modules/wfdownloads/singlefile.php?cid=2&lid=75
После установки появится новый раздел: Админка - Разное - Инструменты - Дополнительные поля товаров, в данном разделе Вы сможете создавать дополнительные поля товаров. Также появится закладка Дополнительные поля товаров при добавлении/редактировании товара, в которой Вы сможете указывать значения дополнительных полей для данного товара. Указанные поля будут видны в каталоге, на странице карточки товара.
Название: Re: Новый модуль - дополнительные поля товаров
Отправлено: MishKa от 13 Декабря 2007, 00:24:28
Есть способ сделать, чтобы новые поля были в файлах при Импорте\ Экспорте? Или только ручками для каждого товара?
Название: Re: Новый модуль - дополнительные поля товаров
Отправлено: VaM от 13 Декабря 2007, 10:41:09
Готового для VaM Shop нет.
А вообще способ есть, но он неудобный всё равно. Если у тебя есть osCommerce VaM, возьми оттуда файл /admin/easypopualte.php Там есть в опции Выберите поля для загрузки пункт Дополнительные поля товаров, вот он как раз выгружает доп. поля, но сделано неудобно, они появляются не в общем прайсе.
EasyPopulate один и тот же в принципе в VaM Shop и osC VaM, так что можно перенести выгрузку доп. полей довольно легко, сравнив два файла например в win merge или beyond compare.
Название: Re: Новый модуль - дополнительные поля товаров
Отправлено: Cimmerian от 13 Декабря 2007, 18:54:53
А теперь бы включить эти дополнительные поля в поиск... А?
p. s. собственно, это файл advanced_search_result.php в корне, строки после 183 и 223. потом можно помудрить насчёт включения в админку по типу того, как включается поиск в атрибутах...
Название: Re: Новый модуль - дополнительные поля товаров
Отправлено: VaM от 14 Декабря 2007, 11:31:01
А как именно в поиск их включить? Красиво всё равно не получится наверное, т.е. что б на странице расширенного поиска выводились все поля, в которых можно указывать значения.
Название: Re: Новый модуль - дополнительные поля товаров
Отправлено: Cimmerian от 14 Декабря 2007, 15:48:35
я над этим не думал, просто посмотрел как можно включить дополнительные поля в поиск. очевидно, что можно включить их отдельными полями в форму расширенного поиска, но на первом этапе уже достаточно, чтобы по ним вёлся поиск и при нахождении соответствий на экран выдавался товар.
Название: Re: Новый модуль - дополнительные поля товаров
Отправлено: VaM от 14 Декабря 2007, 16:29:52
А как отдельными полями, что будет, если полей 100-200 ?! Тут какой-то хитрый поиск нужен.
Можно разве что просто в форму расширенного поиска ничего не добавлять, а просто если вводишь какое-то слово в поиске, оно будет учитывать и при поиске по названию/значению доп. полей, т.е. никаких новых полей в поиске не будет.
Название: Re: Новый модуль - дополнительные поля товаров
Отправлено: Cimmerian от 14 Декабря 2007, 18:51:34
Можно разве что просто в форму расширенного поиска ничего не добавлять, а просто если вводишь какое-то слово в поиске, оно будет учитывать и при поиске по названию/значению доп. полей, т.е. никаких новых полей в поиске не будет.
да, именно об этом я и говорил - дополнительные поля учитываются при поиске, но нигде специально не видны, кроме админки.
Название: Re: Новый модуль - дополнительные поля товаров
Отправлено: VaM от 14 Декабря 2007, 20:32:41
Завтра попробую сделать.
Название: Re: Новый модуль - дополнительные поля товаров
Отправлено: Cimmerian от 14 Декабря 2007, 21:05:12
интересно будет взлукнуть - я на скаку что-то слепил из академичесого интереса, когда перерыв былхота сравнить.
Название: Re: Новый модуль - дополнительные поля товаров
Отправлено: VaM от 15 Декабря 2007, 13:41:05
Cimmerian
Что-то не получилось у меня поиск поправил, SQL ошибка постоянно. Попробую ещё на днях сделать.
Название: Re: Новый модуль - дополнительные поля товаров
Отправлено: Cimmerian от 15 Декабря 2007, 15:04:40
файла advanced_search_results.php после строки 183 добавляем $from_str .= " LEFT OUTER JOIN ".TABLE_PRODUCTS_TO_PRODUCTS_EXTRA_FIELDS." AS pe ON (p.products_id = pe.products_id)"; после строки 224, или, с учётом приведённой выше вставки - 225 - вставляем $where_str .= " OR pe.products_extra_fields_value LIKE ('%".addslashes($search_keywords[$i])."%') "; --- оптяь же, это на бегу, в локале из академического интереса. например, во вставке после 183 строки нет условия, что ежели поиск в доп. полях указан..., не сделана возможность включения этой функци из админки, и т.д. но на сайте по доп. полям ищет исправно
Название: Re: Новый модуль - дополнительные поля товаров
Отправлено: VaM от 15 Декабря 2007, 15:56:04
Спасибо, сейчас попробую и наверное тогда обновлю архив в модулем доп. полей.
Название: Re: Новый модуль - дополнительные поля товаров
Отправлено: Cimmerian от 15 Декабря 2007, 19:10:06
не на чем, всегд пожалуйста.
Название: Re: Новый модуль - дополнительные поля товаров
Отправлено: VaM от 16 Декабря 2007, 10:58:08
Обновил модуль, добавил совет Cimmerian, теперь значения доп. полей учитываются при поиске товаров.
Спасибо.
Название: Re: Новый модуль - дополнительные поля товаров
Отправлено: VaM от 19 Марта 2008, 11:13:57
Вот модуль Easypopulate (Админка - Разное - Инструменты - Excel импорт/экспорт) с поддержкой модуля доп. полей. Можно делать импорт/экспорт доп. полей в файл, т.е. например не руками забивать все доп. поля, а через эксель, что гораздо быстрее. Но всё равно, не очень удобно, т.к. нужно руками прописывать id коды товаров.
Переписываетте /admin/easypopulate.php (модуль доп. полей должен быть установлен). в поле "Выберите поля для загрузки" выбираете последний пункт.
Выгрузятся поля, можно добавлять новые поля и значения, нужно указывать id код товара, id поля и писать названия и значения полей.
Название: Re: Новый модуль - дополнительные поля товаров
Отправлено: VaM от 19 Марта 2008, 11:15:32
и такой вопрос, а может этот модуль доп. поле добавить в магазин по умолчанию?! Вроде бы тоже довольно полезный модуль в некоторых случаях.
Название: Re: Новый модуль - дополнительные поля товаров
Отправлено: ryar от 20 Марта 2008, 12:53:20
Все работает! Большое спасибо!!!:)
За включение модуля в сборку - за, также было бы неплохо и модуль TPT добавить также.
Название: Re: Новый модуль - дополнительные поля товаров
Отправлено: VaM от 20 Марта 2008, 13:13:28
Не за что.
TPT не буду пока добавлять, он немного не универсальный. А вот модуль доп. полей в следующей версии добавлю в магазин по умолчанию и easypopulate с поддержкой полей тоже добавлю.
Название: Re: Новый модуль - дополнительные поля товаров
Отправлено: ryar от 20 Марта 2008, 17:51:54
Супер! Спасибо!
Название: Re: Новый модуль - дополнительные поля товаров
Отправлено: one от 25 Марта 2008, 14:19:48
Вот за Easypopulate огромный плюс! А про ТРТ думаю стоит забыть вместо него лучше использовать модуль сравнения. Отличный модуль! А если к нему добавить копирование и поддержку мультиязычности то вообще бы был су
Название: Re: Новый модуль - дополнительные поля товаров
Отправлено: VaM от 25 Марта 2008, 16:54:58
Да я вобщемн е спорю, tpt действительно нет смысл ставить, лучше уж сразу сравнение. Но пока что в нём нет мультиязычности, посмотрим, может в следующих версиях VaM Shop доделаю этот модуль, мультиязычность в смысле и в магазин по умолчанию добавлю сравнение.
В принципе модули в файлах для того и задуманы, что б сначала их обкатать как отдельные модули и если модуль нормальные и относительно интересный для большинства, то модуль будет перенесён в магазин по умолчанию.
Название: Re: Новый модуль - дополнительные поля товаров
Отправлено: one от 25 Марта 2008, 19:35:43
Цитировать
относительно интересный для большинства,
ну не скажи.... в моем случае я один заинтересован в мультиязычности этого модуля...
Название: Re: Новый модуль - дополнительные поля товаров
Отправлено: VaM от 25 Марта 2008, 20:49:16
Нет, если в магазин добавлен будет модуль, то конечно он будет доделалн по правилам магазина, т.е. будет иметь мультиязычность, насколько я понимаю, это не так уж и сложно будет сделать.
Название: Re: Новый модуль - дополнительные поля товаров
Отправлено: one от 25 Марта 2008, 21:23:31
Ну очень даже хорошо... коли так... и копирование позиций тоже не мешало бы... А то как я понял формы привязываются только к текущей категории, переходишь к другой надо формы создавать по новой... И второй момент при выборе категории не выводиться товар существующий в ней... надо поиском пользоваться задавать любое значение с символом * и тогда появляется товар. Кстати... А почему в шопе в админке не работает поиск по маске "*" неудобно пользоваться поиском.
Сорри что не в нужном топике...
Название: Re: Новый модуль - дополнительные поля товаров
Отправлено: VaM от 26 Марта 2008, 11:01:48
Так попробуй просто в поиске ничего не указывать, т.е. в поле поиска поставь курсор и просто нажми enter
Название: Re: Новый модуль - дополнительные поля товаров
Отправлено: one от 26 Марта 2008, 11:06:59
Пробовал, не работает.
Название: Re: Новый модуль - дополнительные поля товаров
Отправлено: one от 27 Марта 2008, 19:11:55
Вот модуль Easypopulate (Админка - Разное - Инструменты - Excel импорт/экспорт) с поддержкой модуля доп. полей. Можно делать импорт/экспорт доп. полей в файл, т.е. например не руками забивать все доп. поля, а через эксель, что гораздо быстрее. Но всё равно, не очень удобно, т.к. нужно руками прописывать id коды товаров.
Переписываетте /admin/easypopulate.php (модуль доп. полей должен быть установлен). в поле "Выберите поля для загрузки" выбираете последний пункт.
Выгрузятся поля, можно добавлять новые поля и значения, нужно указывать id код товара, id поля и писать названия и значения полей.
пару глюков:
1. нужно в языковом файле прописывать EASY_LABEL_EXTRA_FIELDS 2. при выгрузке почему то выгружаются не все поля
Данные загружать еще не пробовал...
Название: Re: Новый модуль - дополнительные поля товаров
Отправлено: VaM от 27 Марта 2008, 19:32:18
1. Это уже добавлено в магазине в /lang/russian/admin/easypopulate.php. 2. Когда я тестировал, вроде бы всё выгружалось, может с мультиязычностью что-то не так.
Название: Re: Новый модуль - дополнительные поля товаров
Отправлено: one от 27 Марта 2008, 21:28:22
т.е. в новых версиях внесены изменения в языковый файл? По поводу выгрузки выгружает все языковые версии но почему то первые 26 позиций и причем последнею почемуто обрезает на втором символе.
Название: Re: Новый модуль - дополнительные поля товаров
Отправлено: VaM от 28 Марта 2008, 10:42:18
Не знаю даже, попробую посмотреть, вроде никаких ограничений на выгрузку нет.
Название: Re: Новый модуль - дополнительные поля товаров
Отправлено: hablar от 10 Апреля 2008, 17:32:47
Товарищи, а где данный модуль сейчас взять? По указанной ссылке не находит..
Название: Re: Новый модуль - дополнительные поля товаров
Отправлено: VaM от 10 Апреля 2008, 19:13:27
Сейчас данный модуль я перенёс в магазин, т.е. он уже с магазином по умолчанию идёт.
Название: Re: Новый модуль - дополнительные поля товаров
Отправлено: hablar от 10 Апреля 2008, 19:15:05
Ок, спасибо за ответ! Сейчас скачаю :)
Название: Re: Новый модуль - дополнительные поля товаров
Отправлено: hablar от 10 Апреля 2008, 22:52:48
Скачал, все супер! Саша, подскажи пожалуйста, а как можно увеличить длину строки дополнительного поля? :)
Название: Re: Новый модуль - дополнительные поля товаров
Отправлено: VaM от 11 Апреля 2008, 10:41:12
Длина строки в каком смысле? Что б больше символов помещалось?!
Зайди в phpMyAdmin, в таблицу product_extra_fields и увеличь значение поле products_extra_fields_name до 255 символов, т.е. отредактируй это поле и поставь VARCHAR(255).
P.S. По умолчанию со следующей версии магазина 255 будет идти, внём исправление.
Название: Re: Новый модуль - дополнительные поля товаров
Отправлено: hablar от 11 Апреля 2008, 12:31:55
Огромное спасибо! ;)
Название: Re: Новый модуль - дополнительные поля товаров
Отправлено: VaM от 11 Апреля 2008, 19:15:13
Не за что :) В магазине по умолчанию тоже сделал 255 символов.
Название: Re: Новый модуль - дополнительные поля товаров
Отправлено: Maximus от 17 Августа 2008, 15:24:51
а как сделать что бы поля чередовались по цвету и отступ настроить?
Название: Re: Новый модуль - дополнительные поля товаров
Отправлено: VaM от 17 Августа 2008, 18:43:47
Вот как делается чередование в смарти - http://vamshop.ru/node/29 Тоже самое делается для доп. полей, т.е. в шаблоне карточки товара /templates/шаблон/module/product_info/product_info_v1.phpl берётся код код полей, вот этот: