Залежавшийся товар

Не работает поиск залежавшегося товара …/admin/select_special.php
Как починить?

В версии 5.0 доработано, с обновлением поправиться.

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

Попробуйте в файле admin/select_special.php

заменить

$sql = "SELECT
                  p.products_id,
                  pd.products_name, 
                  p.products_model,
                  p.products_price,
                  count(p.products_id) AS count_sale,
                  pd.products_viewed
                  FROM products_description pd,  orders_products op, products_to_categories ptc,categories c,products p
                  LEFT JOIN specials s 
                  ON p.products_id = s.products_id
                  WHERE p.products_id=op.products_id 
                  AND p.products_id=pd.products_id  
                  AND p.products_id=ptc.products_id  
                  AND c.categories_id = ptc.categories_id
                  AND s.products_id IS NULL
                  AND p.products_status = '1' 
                  $id_cat
                  GROUP BY p.products_id 
                  ORDER BY count_sale ASC, pd.products_viewed ASC 
                  LIMIT $count_limit";

на

$sql = "SELECT
              p.products_id,
              pd.products_name, 
              p.products_model,
              p.products_price,
              p.products_ordered AS count_sale,
              pd.products_viewed
              FROM products_description pd, products_to_categories ptc,categories c,products p
              LEFT JOIN specials s 
              ON p.products_id = s.products_id
              WHERE p.products_id=pd.products_id  
              AND p.products_id=ptc.products_id  
              AND c.categories_id = ptc.categories_id
              AND s.products_id IS NULL
              AND p.products_status = '1' 
              $id_cat
              GROUP BY p.products_id 
              ORDER BY count_sale ASC, pd.products_viewed DESC
              LIMIT $count_limit";

Cпасибо- стало лучше, но все равно как-то непонятно выводит

Задал поиск 50 залежалых из категории сарафаны, но вместо 50 из заданой категории вывелось всего 20, из этих 20 - 10 вывелись с нулевыми продажами, а далее с продажами 1 и более, хотя я точно знаю, что товаров с нулевыми продажами в этой категории значительно больше чем 10.

Скорее всего остальным товарам уже были назначены скидки.

Спасибо- посмотрю, возможно так и есть.

Вообще же неудобно все сделано в скидках- если будут скидки реализованы в массовых операциях, то здесь можно не трогать- будет дублирование, а так было бы удобнее в скидках admin/specials.php

  • добавить колонку артикул и сделать возможность сортировки по колонкам товары, артикул, цена, статус,
  • на этой же странице иметь поле для поиска, а не кнопку для перехода в поиск на отдельной странице
  • поиск с несколькими условиями- допустим "Вывести все товары по запросу “сарафан” (или из категории “Сарафаны”) с ценой от 1000 до 1100 с возможностью назначить этой выборке групповую скидку- допустим “900 рублей” с продолжительностью 10 дней
  • переназначать скидку на странице редактирования скидки admin/specials.php?page= по требования яндекс маркета надо не “по окончанию времени”, а “через столько-то дней по окончанию времени” - через пять, если я правильно разобрался в хитросплетения маркетовских правил,: "Маркет проверяет, что вы не завышали цену на товар в последнее время. Для этого он:

А почему вывел не 50, как задавалось в поле количество, а 20?

Все по тому же)
Скорее всего остальным товарам уже были назначены скидки.

Подумаю что можно сделать.