Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Расширение функции корзины.

Описание того что есть:
Есть у нас корзина. Предположим в ней лежит два разных товара. Сбоку от каждого из них, есть чекбокс для удаления.
Выбирая один из товаров и далее нажимая на кнопочку "обновить", я могу удалить один из товаров, оставив другой.

Описание задачи:
Нужно переиспользовать тот же чекбокс, но для расширенных целей. Т.е. тыркая чекбокс лишь для одного товара, покупатель должен иметь возможность, не тольк оудалить именно этот товар, но и оформить заказ, только на этот выбранный товар.

Т.е. лежат у меня в карзине, 5 товаров. А сегодня я решил купить только 3 из них, а 2 пока оставить. Я тыркаю чекбоксы на нужные товары и нажимаю "оформить".

Никто не реализовывал подобного?

Евгений, подскажите пожалуйста, хотябы теоретически как такое можно сделать?


Да, придумано хорошо.
Такое можно сделать довольно непростой доработкой скриптов, ведающих корзиной и заказом.


Не просто в чем? Если можно по-подробнее.

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


aп!покa aктуaльно.



Не просто в чем? Если можно по-подробнее.

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


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

А  до оного небольшого инвестигейта как казалось? Что надо менять классы, отвечающие за загрузку изображений?
И какие функции в какие классы Вы решили добавить? Можете подробно описать?


Вы помоему тоже задвигали не про скрипты ведующие пользовательскими данными или прайс-листом!  ;)

Насколько я пока посмотрел, корзина в шопосе - это класс и таблица, в которой записаны все товары отложенные всеми пользователями в некую "виртуальеную" область, называемую корзиной. Чтобы получить все товары в корзине конкретного пользователя, нужно использоваться customer_id сессии и сделать выборку из этой таблицы, по данному айдишнику. Получив, таким образом все товары которые он добавлял в корзину.

Если нужны не все товары, а только некоторые из них, то полагаю нужно будет ввести что-то вроде фильтра для выборки из БД.

Точные изменения пока сказать не могу, иначе бы не создавал тему. Думал может Евгений сможет хотя бы теоретически подсказать, как сделать. Он пока что-то молчит...

А вы что думаете по этому поводу? Какие есть идеи?


Теоретически Вы сами все правильно описали.

Вопрос в том, сколько времени надо, чтобы это реализовать практически. Это две БО-О-ЛЬШИЕ разницы.


Чтож ждем-с, может Евгений ещё выскажется. Я пока начну работу в данном направленнии, если будут результаты, отпишусь.

з.ы. хотя учитывая что никто, кроме вас в данную тему так и не написал, возможно подобные расширения шопосу не нужны, чтож если все получится оставлю себе..



Чтож ждем-с, может Евгений ещё выскажется. Я пока начну работу в данном направленнии, если будут результаты, отпишусь.

з.ы. хотя учитывая что никто, кроме вас в данную тему так и не написал, возможно подобные расширения шопосу не нужны, чтож если все получится оставлю себе..


пока в этом направлении не планируется никаких подвижек

если нужно срочно - на free-lance.ru


Я думаю, что и сам напишу. Однако хотел бы проконсультироваться с вами.


Т.е. лежат у меня в карзине, 5 товаров. А сегодня я решил купить только 3 из них, а 2 пока оставить. Я тыркаю чекбоксы на нужные товары и нажимаю "оформить".


что то мне кажется что это проще было бы сделать функцию "запомнить товар".

и где то в блоке под корзиной выводить список товаров, которые в перспективе хотелось бы заказать.

работы не сильно много. создать 1 доп. таблицу  (id пользователя, id товара для запоминания)

и в блоке выборку из этой таблицы. с чекбоксами для отметки, какие товары нужно добавить в корзину

+ на карточку товара или где еще нужно - кнопку отложить или запомнить. все

курочить стандартную корзину не стоит. обновляться будет сложнее


Как говорится good point. Посмотрю, в какую сторону двинуться попозднее.
Сейчас приоритеты сменились... не могу по-нормальному обногвиться с 2.5.1 до 2.5.2 потому что у меня в шаблоне несколько JS используется, а вы опять все подключения поменяли.
Теперь header.php по-другому выглядит и нужно подстраивать мои собственные подключения, а то если просто обновиться и выбрать мой шаблон, все мои JS тут же отваливаются.

Все равно большое спасибо.



Как говорится good point. Посмотрю, в какую сторону двинуться попозднее.
Сейчас приоритеты сменились... не могу по-нормальному обногвиться с 2.5.1 до 2.5.2 потому что у меня в шаблоне несколько JS используется, а вы опять все подключения поменяли.
Теперь header.php по-другому выглядит и нужно подстраивать мои собственные подключения, а то если просто обновиться и выбрать мой шаблон, все мои JS тут же отваливаются.

Все равно большое спасибо.


Сейчас приоритеты сменились... не могу по-нормальному обногвиться с 2.5.1 до 2.5.2 потому что у меня в шаблоне несколько JS используется, а вы опять все подключения поменяли.


так а в чем там проблема?

сделано, чтобы через плагины можно было все метатеги изменять-добавлять-фильтровать
изменять порядок метатегов и что там еще может понадобится.

объясните что нужно сделать - напишу как это сделать без правок header.php

все мои JS тут же отваливаются.

еще версия jquery обновилась. так что может еще и иза этого


У меня вообще JQ и все используемые JS подключались в шаблоне в файле general.js.php .
JQ мне вообще посоветовали брать с сайта, а не хранить локально, вот так:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>

Знаковый парень, который разбирается в JS сказал, что так даже экономичнее и быстрее.

Вот думаю, что делать. Толи править движок, т.е. перелопатить заново все ваши подключения, убрать которые не нужны, добавить своих. Этот вариант не гуд.

Либо вкурить как писать плагины, типа вашей "Карусели товаров" и "Хайслайда". Этот вариант более гибкий, конечно. ТОгда можно на каждый нужный мне JS сделать плагин и с обновлением проблем будет меньше.

Можете подсказать, где можно научиться писать плагины типа карусели и зайслайда?



У меня вообще JQ и все используемые JS подключались в шаблоне в файле general.js.php .
JQ мне вообще посоветовали брать с сайта, а не хранить локально, вот так:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>

Знаковый парень, который разбирается в JS сказал, что так даже экономичнее и быстрее.

Вот думаю, что делать. Толи править движок, т.е. перелопатить заново все ваши подключения, убрать которые не нужны, добавить своих. Этот вариант не гуд.

Либо вкурить как писать плагины, типа вашей "Карусели товаров" и "Хайслайда". Этот вариант более гибкий, конечно. ТОгда можно на каждый нужный мне JS сделать плагин и с обновлением проблем будет меньше.

Можете подсказать, где можно научиться писать лагины типа карусели и зайслайда?


У меня вообще JQ и все используемые JS подключались в шаблоне в файле general.js.php .


так а в чем тогда разница?

подключение из general.js.php  попрежнему работает

лагины типа карусели и зайслайда?


так код посмотреть и адаптировать под себя

тут http://www.shopos.ru/forum/index.php?topic=3240.0

и тут

http://www.shopos.ru/forum/index.php?topic=2647.0

немного есть. но этого маловато


РАзница может быть даже в несущественных перестановках строк. Чтобы у меня на одной странице работали и хайслайд, и 2 вида слайдеров, и модальные окна, и табы, и таггет блоки, при в свое время пришлось много поэкспериментировать с  вариантами и последовательностью подключения. Теперь на версии 2.5.1 все работает.

В версии 2.5.2 придется заново разбираться и править под себя. Однако подумываю сделать все плагинами.
Буду благодарен за любую помощь.



РАзница может быть даже в несущественных перестановках строк. Чтобы у меня на одной странице работали и хайслайд, и 2 вида слайдеров, и модальные окна, и табы, и таггет блоки, при в свое время пришлось много поэкспериментировать с  вариантами и последовательностью подключения. Теперь на версии 2.5.1 все работает.

В версии 2.5.2 придется заново разбираться и править под себя. Однако подумываю сделать все плагинами.
Буду благодарен за любую помощь.


ну яж говорю что последовательность метатегов можно менять с помощью плагинов.

В версии 2.5.2 придется заново разбираться и править под себя.


не надо только код движка править. лучше допишу те возможности, который не хватает для плагинов, чтобы решить эту проблемку)

потому что в 2.4.3 и дальше может такая же проблема возникнуть :)


В общем вчера смержил ручками 251 и 252. Пока не включаю плагины типа Social или Дополнительное меню админа. Все мои JS работают as well. Как только включаю, отваливаются.
Видимо дело в последовательности.

з.ы. фанси бокс и другие стандартные методы просмотра картинок не пользуя, т.к. у меня уже давно в самом шаблоне организован хайслайд и меня вполне устраивает. Хотя полагаю, что если попробовать убрать мой хайслайд и включить ваш одноименный плагин, то мои сотальные js так же отвалются.


Источник



Copyright ShopOS