-
Публікації
11 319 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем AlexDW
-
-
3. у каждой категории и так есть свой уникальный id в базе
2. добавить поле в категории в БД, в котором хранить код иконки
1. в файлах шаблона, там где нужен вывод иконки категории, добавить вывод иконки из БД
по факту: затея кажется сомнительной, подумайте - а так ли это нужно?
-
и что будет по нажатию кнопки купить в таком товаре?
что помешает заполнять поле с флагом именно через модуль Usergio?
-
ОК. Но это ведь пойдет не вам лично а форуму, я правильно понимаю ??
форум, на котором мы сейчас общаемся и благодаря которому множество людей находит ответы и получает помощь по opencart, существует:
1) на процент с продаж модулей
2) за счет пожертвований
3) за счет наличия на нем активных участников
так что пожертвование в пользу форума меня вполне устраивает
если уж так хочется отблагодарить лично - можете купить какой-нибудь из мох модулей
-
да я сам еще учусь..
а спасибо можно выразить на главной странице форума, по нажатию на пожертвовать ;)
-
берете любое неиспользуемое поле (например ISBN, MPN, JAN и тд)
заполняете для тех товаров, для которых нужно выводить надпись звоните, каким нибудь признаком (флагом)
и в карточке шаблона делаете проверку - если в этом поле флаг есть (например jan=1), то меняете цену и кнопку купить на звоните
смотрите здесь, делайте по аналогии
-
1. Из tpl файла текст уходит в переменоой <?php echo $text_note; ?> , в контролере этой переменной просто нет значит она была изменена гдето еще вопрос где ??
2. Такое ощущение что в контроллере выполняется только проверка,
слишком торопитесь и не обращаете внимания на мелочи - смотрите в catalog\view\theme\default\template\product\product.tpl
отправка отзыва идет по нажатию на кнопку? значит ищем где она и что происходит:
<div class="right"><a id="button-review" class="button"><?php echo $button_continue; ?></a></div>
вроде как ничего, но может id="button-review" - неспроста и обрабатывается?
смотрим js код в конце файла и видим:
$('#button-review').bind('click', function() { $.ajax({ url: 'index.php?route=product/product/write&product_id=<?php echo $product_id; ?>', type: 'post', dataType: 'json', data: 'name=' + encodeURIComponent($('input[name=\'name\']').val()) + '&text=' + encodeURIComponent($('textarea[name=\'text\']').val()) + '&rating=' + encodeURIComponent($('input[name=\'rating\']:checked').val() ? $('input[name=\'rating\']:checked').val() : '') + '&captcha=' + encodeURIComponent($('input[name=\'captcha\']').val()), ...
обратите внимание на data: - здесь как раз и идет передача данных из формы в контроллер
контроллер обрабатывает полученные данные, если есть ошибка - возвращает json error
если нет - обращается к модели для внесения данных в БД и возвращает json success, который в свою очередь обрабатывается в дальнейшей части кода в
$('#button-review').bind('click', function() { ... success: function(data) { if (data['error']) { $('#review-title').after('<div class="warning">' + data['error'] + '</div>'); } if (data['success']) { $('#review-title').after('<div class="success">' + data['success'] + '</div>'); $('input[name=\'name\']').val(''); $('textarea[name=\'text\']').val(''); $('input[name=\'rating\']:checked').attr('checked', ''); $('input[name=\'captcha\']').val(''); } }
изучайте как реализованы различные части на примере кода движка - все прояснится
-
под 2.0 нужно адаптировать
но принцип работы модуля тот же, смотрите код
-
переходим по ссылке здесь, качаем сборку ocStore 2.0
сборка еще на стадии разработки, так что саму сборку использовать не нужно!
но языковые файлы от нее вполне рабочие
для их использования:
1) качаем архив, разархивируем
2) копируем папку admin\language\russian (русификация админки) в каталог opencart
3) копируем папку catalog\language\russian (русификация админки) в каталог opencart
4) в админке заходим в System-Localisation-Languages и добавляем новый язык:
Language Name: Русский
Code: ru
Locale: ru_RU.UTF-8,ru_RU,russian
Image: ru.png
Directory: russian
Status: Enabled
5) сохраняем и в System-Settings-Local выбираем Русский язык для админки и магазина
-
все просто - Яша берет описание из og:title, видимо по приоритету
видно по самому первому скриншоту ;)
если где отличается - видимо еще не переиндексировал
-
-
посмотрите как сделано добавление отзыва на странице товара
идите по цепочке начиная с файла шаблона catalog\view\theme\default\template\product\product.tpl и все станет понятно :-)
-
-
из подводных камней:
все что добавляли в код движка после его установки на новом придется добавлять заново
модули от 1.5.х не работают на 2.х, нужно будет искать версии именно под 2.х
-
смотрите этот модуль
-
мальчик, девочка - пофиг.
статус пользователь вареза отбивает желание помогать подобным гражданам
-
Эка невидаль. У меня тоже один - купил модуль за 350 руб, а затем в ЛС
Не дословно, но чтобы прочувствовать атмосферу праздника:
:-D
напомнило:
- Что такое верх наглости?
- Это наср@ть под дверь боксеру, позвонить и убежать!
- Ну, примерно... Верх наглости - это наср@ть под дверью боксера, позвонить и сказать "Немедленно уберите!"
-
еще var_dump в случае затыка помогает ;)
-
угу...а если вгмод и не установлен) модификаторы чистил и обновлял с хедером получилось с продакт чет некак
по ходу нужно или вносить правки в продакт в модификаторе тоже или же отказаться от него и внести все правки в основной продакт
поправьте если я не прав, остор 2.0.3.1
нафига ставить VQMOD на opencart 2.0?
только лишняя головная боль
а еще проще вносить правки только в модификаторе
в случае подгонки на скорую руку - да, удобно
только потом обязательно перенести код в основной файл - иначе при первом обновлении кеша модификаторов все пох..теряется
был случай: у заказчика все слетало при обновлении кеша, он каждый раз писал своему программисту после установки модулей
поначалу не понял, потом доперло, что "программист" свой код вносил именно в модифицированные файлы :ugeek:
-
вот пример из admin\model\catalog\product.php
public function getProductDescriptions($product_id) { $product_description_data = array(); $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_description WHERE product_id = '" . (int)$product_id . "'"); foreach ($query->rows as $result) { $product_description_data[$result['language_id']] = array( 'seo_title' => $result['seo_title'], 'seo_h1' => $result['seo_h1'], 'name' => $result['name'], 'description' => $result['description'], 'meta_keyword' => $result['meta_keyword'], 'meta_description' => $result['meta_description'], 'tag' => $result['tag'] ); } return $product_description_data; }
+ гляньте саму таблицу product_description для ясности
-
..но ведется на цену.
психология типичного заказчика:
- а семь? сошьешь?!
- сошью и семь! (с) :-D
кодирование модуля - суровая необходимость защититься от подобных "деятелей", именно они наносят наибольший вред.
а что там с заказчиками потом - им плевать
-
я может чего не понял...
не проще будет один раз использовать foreach и сразу в него данные впихнуть? :ugeek:
-
тогда выражайтесь ясней - у вас в первом посте речь только про производительность
а начать нужно с хостера и подбора подходящего доменного имени
-
AutoField - автозаполнение и групповая обработка полей
Модуль для автоматического заполнения полей Model, SKU, UPC, EAN, JAN, ISBN, MPN и Location в карточках товаров.
При создании нового или редактировании существующего товара пустые поля будут автоматически заполнены в соответствии с указанными настройками.
В качестве основы при генерации используется уникальный номер товара из product_id
Можно задать префикс и указать итоговое количество знаков в поле (недостающие знаки заполняются нулями)Возможность использовать стандарт GTIN при создании кода (совместимость с EAN-8, EAN-13, UPC-A и тд)
Если включено - код будет создан на основе префикса и product_id с добавлением контрольной цифры в конце.
Если отключено - код будет сгенерирован в произвольном формате.Также присутствует возможность групповой обработки полей - прямо в модуле можно перезаписать все выбранные поля или заполнить только пустые.
(для наглядности в каталоге нажмите добавление нового товара и смотрите его поля)
Особенности:
- работает с полями Model, SKU, UPC, EAN, JAN, ISBN, MPN и Location
- автоматическое заполнение пустых полей при создании или редактировании товара
- поддержка стандарта GTIN для генерации валидных кодов EAN-8, EAN-13, UPC-A и тд *NEW*- автоматическое определение поддерживаемых полей и вывод информации о них *NEW*
- живой пример генерации кода с указанными настройками
- выбор префикса для заполнения
- лимит общего количества знаков при генерации поля
- групповая обработка полей (перезаписать все / заполнить только пустые)
- при групповой обработке учитываются права пользователя- совместим с ocStore / OCSHOP (Opencart.PRO|CMS) / Opencart версий 2x - 303x
- не меняет файлы движка (все изменения через OCMOD)
- не создает дополнительных полей и таблиц в БД*NEW* - новый функционал с версии 1.20
Системные требования:
PHP 5.3 или выше; CURL;
являются базовыми требованиями для работы Opencart 2.xрасширение mbstring
библиотека для работы с многобайтовыми кодировками, обычно подключается в панели управления хостингом (как правило уже подключена по умолчанию)проверить совместимость можно здесь
Установка 2x:
1. Загрузить архив ocmod.zip из папки для вашей версии движка в Дополнения > Установщик дополнений *
2. Обновить кеш модификаторов в Дополнения > Модификаторы (Менеджер дополнений)
3. Установить модуль AutoField в Дополнения > Модули
4. При первом запуске ввести ключ лицензии и сохранить
5. Повторно открыть модуль, выставить нужные настройки и сохранить ихНе забудьте обновить кэш модификаций после установки!
* Если у вас не настроен FTP для загрузки архивов ocmod.zip в Установщике дополнений - используйте этот патч
(подробнее здесь)
Установка 3x:
1. Загрузить архив autofield-3x.ocmod.zip в Extensions > Installer
2. Обновить кеш модификаторов в Extensions > Modifications
3. Обновить кеш шаблона (theme cache) в Dashboard > Developer Settings
4. Установить модуль AutoField в Extensions > Modules
5. При первом запуске ввести ключ лицензии и сохранить
6. Повторно открыть модуль, выставить нужные настройки и сохранить ихНе забудьте обновить кэш модификаций и кеш шаблона после установки!
Условия использования:
Модуль распространяется по принципу 1 покупка = 1 домен и его поддомены
Для использования модуля на другом домене нужно приобрести еще одну копию модуляЗапрещается несанкционированное использование, копирование, перепродажа, передача модуля третьим лицам, а также иные способы распространения, в том числе в ознакомительных целях.
В целях защиты дополнения от нелегального использования часть управляющих файлов модуля обфусцирована(закодирована), при этом модель и шаблон имеют открытый код.
Автор гарантирует отсутствие вредоносного кода, бекдоров и сбора какой-либо информации в закодированных частях модуля.
Лицензия:
Для работы модуля на внешнем сервере требуется код активации (лицензия)
(не требует активации на локальном сервере при использовании ip 127.0.0.1)Для получения кода отправьте запрос автору в ЛС с использованием учетной записи на которую производилась покупка модуля, указав номер покупки и скопировав данные о сервере/хосте из настроек модуля.
Лицензия выдается с привязкой к домену из расчета "одна покупка = один домен". Лицензия бессрочна, без ограничений по времени, действует на основной домен и его поддомены.
Также предусмотрена возможность переноса лицензии на новый домен в случае переезда/смены доменного имени.
При смене лицензии будет выслан новый ключ, старый ключ аннулируется (становится недействительным)Для смены лицензии отправьте запрос о переносе автору в ЛС с использованием учетной записи на которую производилась покупка модуля, указав номер покупки и скопировав данные о сервере/хосте из настроек модуля со старого домена и аналогичные данные нового домена, на который будет осуществлен перенос.
Максимальное время получения ключа не превышает 36 часов с момента запроса
обычно ключ выдается значительно раньше
Другие дополнения:
-----------------------------
ProductField Plus - дополнительные поля на странице товара
CategoryManager - удобное управление и редактирование категорий
ManufacturerDescription - описание и метатеги для производителей
OrderField - дополнительные поля в заказе, корзине и письме покупателю
-
Автор
-
долучення02.10.15
-
Категорія
-
Системные требованияPHP 5.3 или выше; CURL; mbstring
-
Метод активацииПо запросу в ЛС
-
Ioncube LoaderНет
-
ocStore3.0
2.3.0.2.4
2.3
2.2
2.1 -
OpenCart.Pro, ocShopOpencart.pro 2.3
Opencart.pro 2.1
OcShop 2.0.3.х -
Звернення до сервера розробникаДа
-
-
так вы определитесь для начала - вопрос был про количество товаров, а сейчас уже требуете список модулей "мастхэв" :ugeek:
[Поддержка] AutoField - автозаполнение и групповая обработка полей
в Модулі та розширення
Опубліковано:
и что он будет генерировать? опция 1, опция 2, опция 3 ? :ugeek: