Перейти к содержимому


Нет на складе


  • Вы не можете ответить в тему
Сообщений в теме: 10

#1 mvk12

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 47 сообщений
Репутация: 2
Начинающий
  • ГородДонецк, Украина

Отправлено 13 November 2012 - 01:55 PM

добрый день
попытался поискать, но понял что врдяли сам найду. подскажите, можно ли реализовать следующее, есть ли чтото готовое:
1. Фильтр товаров по наличию на складе. Т.е. например найти только те, которых сейчас нет на складе.
2. Назначение Спец. цены для тех, которых нет на складе(т.е. под заказ будет дешевле)
  • 0

#2 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 13 November 2012 - 03:13 PM

можно ли реализовать следующее, есть ли чтото готовое

Реализовать можно, про готовое я не слышал ни для (1), ни для (2).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#3 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 14 November 2012 - 02:38 PM

mvk12, ГДЕ МОДУЛЬ?
  • 0

#4 r-instrument

    Пользователь

  • Assistent vsupport.club
  • PipPip
  • 11 сообщений
Репутация: 0
Начинающий
  • ГородКрасноярск

Отправлено 13 March 2015 - 07:53 AM

Не работали еще в этом направлений? Типо чек-бокс показать только "в наличии" или "нет в наличии"
  • 0

#5 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 13 March 2015 - 07:43 PM

Не работали еще в этом направлений? Типо чек-бокс показать только "в наличии" или "нет в наличии"

Насколько я помню код (как штатного фильтра, так и своих) это ОЧЕНЬ не сложно сделать.
Вариантов фильтра не особо и много.
1. Делаем общую выборку товаров (SQL-запрос), как-то ограниченную простым условием если это надо. Например, "только товары этой категории". Дальше в цикле каждый товар этой выборки проверяем на соответствие нужным нам условиям (фильтру). Результат и будет выборкой товаров, соответствующих фильтру.
2. Сразу делаем конечную выборку товаров, соответствующую всем условиям, т.е. одним запросом.

В штатном фильтре и в моем "развесистом" применяется, насколько помню, способ (1).
В моем аякс-фильтре - если ничего не путаю и не забыл (что запросто) - способ (2).

Оба способа совершенно без проблем модифицируются на уровне добавления или не добавления в SQL-запрос кода "AND товар в наличии" в зависимости от состояния соответствующего чекбокса в фильтре. Т.е. надо просто в форму фильтра добавить чекбокс типа "показывать только товары на складе" и добавить в соответствующий SQL-запрос еще одно условие выбора.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#6 namer

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 45 сообщений
Репутация: 16
Начинающий
  • ГородКрасноярск

Отправлено 19 March 2015 - 06:26 PM

По п.1 есть модуль
готов выложить его здесь, в обмен на репутацию или какой-нибудь модуль взамен
  • 0
Установка, настройка
доработка функционала
Изображение

#7 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 19 March 2015 - 07:41 PM

По п.1 есть модуль готов выложить его здесь, в обмен на репутацию или какой-нибудь модуль взамен

Ну так выкладывайте. Если он интересен, то кто-нибудь, хотя и не каждый, нажмет на зеленую кнопку. Мои 500+ (за исключением стартовых двадцати или тридцати от админа) так и набраны - по единичке. Ну а своими модулями как писатель с писателем :) я и так поделюсь. Было бы странно выклыдавать их в общий доступ для всех клиентов, но не давать доступа одному из авторов, модулями которого тут пользуются на халяву.

По части модуля:

На мой взгляд модуль "показ/непоказ отсутствующих на складе товаров" банален и я бы, навскидку, делал так:
1. сохранял в $_SESSION состояние галки "показывать или нет". Можно через onchange="$.ajax(...)" у этого input-а, можно через <form..> с перезагрузкой страницы.
2. в зависимости от состояния этого чекбокса (т.е. элемента $_SESSION) в функции prdSearchProductByTemplate добавлял в переменную $where подстроку " AND in_stock > 0 ".

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

PS. Эта.. Сэры... Кончайте минусовать namer-а. Все мы тут программисты совершенно разного уровня и любого поставившего минус namer-у можно спросить "а чо ты тогда не ставишь минусы десятку других форумчан, которые иногда пишут вообще полную ересь?"
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#8 namer

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 45 сообщений
Репутация: 16
Начинающий
  • ГородКрасноярск

Отправлено 19 March 2015 - 07:51 PM

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

Вам тоже это показалось ироничным? :)

PS. Эта.. Сэры... Кончайте минусовать namer-а. Все мы тут программисты совершенно разного уровня и любого поставившего минус namer-у можно спросить "а чо ты тогда не ставишь минусы десятку других форумчан, которые иногда пишут вообще полную ересь?"

И спасибо за поддержку
  • 1
Установка, настройка
доработка функционала
Изображение

#9 namer

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 45 сообщений
Репутация: 16
Начинающий
  • ГородКрасноярск

Отправлено 20 March 2015 - 07:39 PM

Собственно вот модуль, как и обещал.
Дарю
Прикрепленный файл  display_product_control.zip   13.17К   10 Количество загрузок:
  • 5
Установка, настройка
доработка функционала
Изображение

#10 namer

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 45 сообщений
Репутация: 16
Начинающий
  • ГородКрасноярск

Отправлено 22 March 2015 - 07:08 PM

Полностью переписал модуль.
Теперь он позволяет переключаться между выводом всех товаров, товаров в наличие, отсутствующих на складе и товаров под заказ.
Прикрепленный файл  qcc_hg87ih.jpg   100.62К   39 Количество загрузок:
Прикрепленный файл  display_product_control.zip   13.53К   13 Количество загрузок:
  • 6
Установка, настройка
доработка функционала
Изображение

#11 hedhedhed

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 107 сообщений
Репутация: 4
Начинающий

Отправлено 26 August 2015 - 08:27 PM

Namer, если товар в категории весь, без фильтров, то отсортировывает нормально. А вот если отфильтровать товары (известный фильтр товаров на Ajax от Бадисофта), и уже по этому фильтру выбирать по наличию, то выкидывает "404 Not Found".
Что можно сделать ?
  • 0