Нет на складе
#1
Отправлено 13 November 2012 - 01:55 PM
попытался поискать, но понял что врдяли сам найду. подскажите, можно ли реализовать следующее, есть ли чтото готовое:
1. Фильтр товаров по наличию на складе. Т.е. например найти только те, которых сейчас нет на складе.
2. Назначение Спец. цены для тех, которых нет на складе(т.е. под заказ будет дешевле)
#2
Отправлено 13 November 2012 - 03:13 PM
Реализовать можно, про готовое я не слышал ни для (1), ни для (2).можно ли реализовать следующее, есть ли чтото готовое
#4
Отправлено 13 March 2015 - 07:53 AM
#5
Отправлено 13 March 2015 - 07:43 PM
Насколько я помню код (как штатного фильтра, так и своих) это ОЧЕНЬ не сложно сделать.Не работали еще в этом направлений? Типо чек-бокс показать только "в наличии" или "нет в наличии"
Вариантов фильтра не особо и много.
1. Делаем общую выборку товаров (SQL-запрос), как-то ограниченную простым условием если это надо. Например, "только товары этой категории". Дальше в цикле каждый товар этой выборки проверяем на соответствие нужным нам условиям (фильтру). Результат и будет выборкой товаров, соответствующих фильтру.
2. Сразу делаем конечную выборку товаров, соответствующую всем условиям, т.е. одним запросом.
В штатном фильтре и в моем "развесистом" применяется, насколько помню, способ (1).
В моем аякс-фильтре - если ничего не путаю и не забыл (что запросто) - способ (2).
Оба способа совершенно без проблем модифицируются на уровне добавления или не добавления в SQL-запрос кода "AND товар в наличии" в зависимости от состояния соответствующего чекбокса в фильтре. Т.е. надо просто в форму фильтра добавить чекбокс типа "показывать только товары на складе" и добавить в соответствующий SQL-запрос еще одно условие выбора.
#7
Отправлено 19 March 2015 - 07:41 PM
Ну так выкладывайте. Если он интересен, то кто-нибудь, хотя и не каждый, нажмет на зеленую кнопку. Мои 500+ (за исключением стартовых двадцати или тридцати от админа) так и набраны - по единичке. Ну а своими модулями как писатель с писателем я и так поделюсь. Было бы странно выклыдавать их в общий доступ для всех клиентов, но не давать доступа одному из авторов, модулями которого тут пользуются на халяву.По п.1 есть модуль готов выложить его здесь, в обмен на репутацию или какой-нибудь модуль взамен
По части модуля:
На мой взгляд модуль "показ/непоказ отсутствующих на складе товаров" банален и я бы, навскидку, делал так:
1. сохранял в $_SESSION состояние галки "показывать или нет". Можно через onchange="$.ajax(...)" у этого input-а, можно через <form..> с перезагрузкой страницы.
2. в зависимости от состояния этого чекбокса (т.е. элемента $_SESSION) в функции prdSearchProductByTemplate добавлял в переменную $where подстроку " AND in_stock > 0 ".
Я не пишу и не выкладываю это решение исключительно потому, что считаю решение слишком простым. Если спрашивающий не может решить это сам, то какого хрена он занимается этим?
PS. Эта.. Сэры... Кончайте минусовать namer-а. Все мы тут программисты совершенно разного уровня и любого поставившего минус namer-у можно спросить "а чо ты тогда не ставишь минусы десятку других форумчан, которые иногда пишут вообще полную ересь?"
#8
Отправлено 19 March 2015 - 07:51 PM
Вам тоже это показалось ироничным?Было бы странно выклыдавать их в общий доступ для всех клиентов, но не давать доступа одному из авторов, модулями которого тут пользуются на халяву.
И спасибо за поддержкуPS. Эта.. Сэры... Кончайте минусовать namer-а. Все мы тут программисты совершенно разного уровня и любого поставившего минус namer-у можно спросить "а чо ты тогда не ставишь минусы десятку других форумчан, которые иногда пишут вообще полную ересь?"
доработка функционала
#9
Отправлено 20 March 2015 - 07:39 PM
Дарю
display_product_control.zip 13.17К 10 Количество загрузок:
доработка функционала
#10
Отправлено 22 March 2015 - 07:08 PM
Теперь он позволяет переключаться между выводом всех товаров, товаров в наличие, отсутствующих на складе и товаров под заказ.
qcc_hg87ih.jpg 100.62К 39 Количество загрузок:
display_product_control.zip 13.53К 13 Количество загрузок:
доработка функционала
#11
Отправлено 26 August 2015 - 08:27 PM
Что можно сделать ?