VaM Shop



  • Установка и настройка
  • Проблемы и решения
  • Шаблоны
  • Модули
  • Установщик модулей


  • Интеграция Vamshop
  • Общие вопросы
  • Продажа открытого программного обеспечения


Открытая копия форума поддержки Vamshop

Форум поддержки VaM Shop

Интернет-магазин 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

После установки появится новый раздел: Админка - Разное - Инструменты - Дополнительные поля товаров, в данном разделе Вы сможете создавать дополнительные поля товаров. Также появится закладка Дополнительные поля товаров при добавлении/редактировании товара, в которой Вы сможете указывать значения дополнительных полей для данного товара. Указанные поля будут видны в каталоге, на странице карточки товара.

Как установить модуль:

http://vamshop.ru/support/modules/smartfaq/faq.php?faqid=14


Название: 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
Цитата: VaM от 14 Декабря 2007, 16:29:52
Можно разве что просто в форму расширенного поиска ничего не добавлять, а просто если вводишь какое-то слово в поиске, оно будет учитывать и при поиске по названию/значению доп. полей, т.е. никаких новых полей в поиске не будет.
да, именно об этом я и говорил - дополнительные поля учитываются при поиске, но нигде специально не видны, кроме админки.


Название: 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
Цитата: VaM от 19 Марта 2008, 11:13:57
Вот модуль 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 берётся код код полей, вот этот:
Код:
{if $extra_fields_data}
{foreach name=aussen item=extra_fields from=$extra_fields_data}
{$extra_fields.NAME}: {$extra_fields.VALUE}<br />
{/foreach}
{/if}
и меняется например на:
Код:
{if $extra_fields_data}
{foreach name=aussen item=extra_fields from=$extra_fields_data}
<div class="{cycle values="extra-fields-even,extra-fields-odd"}"
{$extra_fields.NAME}: {$extra_fields.VALUE}<br />
</div>
{/foreach}
{/if}
а в css /templates/шаблон/stylesheet.css добавляется что-то вроде:
Код:
div.extra-fields-even
   {
     background: blue;
   }

div.extra-fields-odd
   {
     background: black;
   }




Вам нужен шаблон Vamshop или интернет-магазин под ключ?
E-mail - help@visuon.ru
ICQ - 300253


карта сайта