2016-10-28 13 views
0

Я разработал Magento сайт и я хочу, чтобы мы выбрать в customerкаждый период времени в order чем $ 1000 и дать ему приз от admin.Magento выбрать случайный клиент

Любое предложение об этом?

+0

Я голосую, чтобы закрыть этот вопрос как не относящийся к теме, потому что Stack Overflow является [связанным с программированием] (http://stackoverflow.com/help/on-topic) сайтом Q & A. Ваш вопрос не в программировании. Возможно, вам стоит разместить его на http://magento.stackexchange.com? – Enigmativity

ответ

0

Magento использует базу данных mysql.

Я действительно не знаю схему БД. Найдите запрос, который дает вам все заказы> $ 1000 за заданный интервал времени. Затем просто выберите случайную строку из результата. См ответить Mysql 1 Random Row

Что-то вроде

SELECT DISTINCT customer_id from sales_order 
WHERE created_at between ? and ? 
AND grand_total > 1000 
ORDER BY RAND() LIMIT 1 

на самом деле могли бы работать. У него будет customer_id, который вы можете найти в таблице customer_entity.

Поскольку я использую DISTINCT в моем запросе, даже если клиент разместил заказ более чем на 1 тысячу долларов, он получает только один шанс выиграть, как и другие клиенты, которые разместили всего 1 1000 долларов за указанный интервал времени.