Перейти к содержанию

Рекомендуемые сообщения

Доброе!

Порядка 2 лет увлекаюсь разработкой конструкторов товаров, так называемых модификаторов. Накопилась достаточно много опыта и информации. Сейчас переключился на создание конструкторов именно как модулей для опенкарт. Может еще кого интересует данная тема?

 

Мной создан ресурс с публикацией свободного курса по созданию подобных конструкторов - модулей на основе fabrik.js.

 

Кроме этого, есть готовые модули и идеи. Так что кому интересно заходите, сайт аленка56.ру. http://alenka56.ru/

 

Хотелось бы обсудить данную тему на форуме, может у кого есть наработки или идеи.

post-683777-0-23171700-1429457891_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А что именно интересует ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В настоящий момент у меня есть одна проблема с корзиной. Пока стоит достаточно примитивный механизм уникализации номера созданного дизайна - рандомный генератор куков, поскольку сессии заняты и последующая запись при оформлении вместо ip. Не могу придумать, как сделать, что бы один и тот же товар не плюсовался в корзине, а был обособленно, ведь товар один, а дизайн то разный...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В настоящий момент у меня есть одна проблема с корзиной. Пока стоит достаточно примитивный механизм уникализации номера созданного дизайна - рандомный генератор куков, поскольку сессии заняты и последующая запись при оформлении вместо ip. Не могу придумать, как сделать, что бы один и тот же товар не плюсовался в корзине, а был обособленно, ведь товар один, а дизайн то разный...

в opencart у товаров есть опции, пробуйте выбрать тип опции "текст", на странице товара сделать скрытым от ввода и в него пихать номер созданного дизайна - как вариант

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в opencart у товаров есть опции, пробуйте выбрать тип опции "текст", на странице товара сделать скрытым от ввода и в него пихать номер созданного дизайна - как вариант

О, спасибо за идею...я использую опцию изображение и модуль картинка опции в корзине, а вот со скрытым текстом можно попробовать помучать его, может еще какая мысль придет...Мне кажется, что решение должно быть простым, типа создать условие если активна опция такая то то  и так далее...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я использую опцию изображение и модуль картинка опции в корзине

так ключ товара в корзине имеет вид: $key = (int)$product_id . ':' . base64_encode(serialize($option));

Тоесть проще говоря, если навыбираны опции, то уже получается уникальный ключ...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

так ключ товара в корзине имеет вид: $key = (int)$product_id . ':' . base64_encode(serialize($option));

Тоесть проще говоря, если навыбираны опции, то уже получается уникальный ключ...

не, эта опция включена что бы в корзине была видна картина созданного дизайна, у меня картинка создается динамически и блин  передается всем товарам в корзине, потому что по своей работе опции тянут заранее загруженную картинку из базы. может если сюда $key = (int)$product_id . ':' . base64_encode(serialize($option)); рандомный генератор как нибуть воткнуть...Остальной механизм создан, за исключением вот этой загогулины...Не хочу создавать новые базы данных, использую только механизм опенкарт...тут надо чтото замутить по идее очень простое и реализовать через vqmod...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так у вас же комбинации опций получаются, тоесть: product_id и массив опций с их значениями, если например их (опций) ограниченное кол-во комбинаций, то может MD5 хеш использовать для сравнения набора, а потом просто explode по двуеточию, что бы product_id отделить и по MD5 - вытянуть нужный массив ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так у вас же комбинации опций получаются, тоесть: product_id и массив опций с их значениями, если например их (опций) ограниченное кол-во комбинаций, то может MD5 хеш использовать для сравнения набора, а потом просто explode по двуеточию, что бы product_id отделить и по MD5 - вытянуть нужный массив ?

Опция одна - картинка, сделана для динамики картинки с конструктора в корзину, попробую добавить еще одну опцию текст с генератором чисел...по идее должно прокатить...Спасибо! Тут даже надо не столько знать программирование, сколько гибкость ума))) смекалку)))...Раньше я делал конструкторы сами по себе, с опенкартом только начал работать...сам модуль собрать проще чем вот эти мелочи, зато интересно и опыт нестандартного подхода...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вариант с полем текст работает, создает новые экземпляры товара в корзине...Со сменой картинки все еще заминка, ну я тут думаю тоже начнет проясняться...скорее всего надо рыть не в tpl, а в контроллере или модели...Ну так или иначе, с помощью сообщества пол дела сделано!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

После нескольких дней исканий, решение нашлось! Для тех, кому интересно пишу фрагмент решения. Все делается очень просто через vqmod. Я использую модуль картинки опций в корзине...правда значительно измененный))). Ну вот и участок кода отвечающий за формирования уникальной картинки:
 <add><![CDATA[                                               

 

$oimage = ' ' ;   

                           
 if(isset($option['type']) && $option['type'] == 'text')

{
                                              $ximage =  'upload/'. $value .'/maket.png';
                                              }]]></add>

То есть проверяем опцию текст и заносим данные из . $value .
Ну а это самое . $value . формируется через работу с текстовым полем опции, куда оно заносится уже другим фрагментом кода))).

 

Прикрепляю скриншот с результатом.
 

post-683777-0-04304000-1429890301_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Полностью рабочий модуль для опенкарт конструктор для печати на сувенирах. Создан после 2 лет кропотливой работы))) Произведен ребрендинг, включены всплывающие подсказки, иконки и масса других элементов бутстрап, основные файлы не затрагиваются, весь механизм работает через vqmod. Добавление товара в корзину происходит в штатном режиме с сохранением созданного дизайна. http://alenka56.ru/open/index.php?route=product/product&path=60&product_id=51post-683777-0-54462600-1430405918_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

отлично! :D

осталось только оформить в виде модуля и выложить (на продажу)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это готовый модуль для опенкарт, установка штатная...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тема заглохла, насколько я понял?... Жаль. Как раз надо решение и опыт автора - доделать конструктор, который не доделал один "товарищ" и пропал... Почти все готово надо "марафет" навести

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Полный ребрендинг конфигуратора, поддержка чпу, интеграция на уровне ядра, базовый функционал простой но эффективный, возможно изменение элементов конфигуратора под стиль любой темы опенкарта. Добавлены новые элементы управления на бутстрап 3, что внесло уменьшение и стабильность работы кода.
http://blacbird.ru/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

К сожалению модуль продается и у него нет поддержки! Товарищ print56 продать продает а вот поддержки нет! 4й месяц модуль не работает и человек молчит...Деньги на ветер.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.