Категории

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

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

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

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

Расширения

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

Модули

Шаблоны

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

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

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

Бизнес книги

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

Магазины на ShopOS

Хостинг для ShopOS

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

Курилка

Помогите по запросу

Есть такой запрос

$q = "
select
o.date_purchased,
o.orders_id,
o.customers_name,
o.shipping_method,
s.orders_status_name,
ot.text as order_total
from
os_orders o
left join
os_orders_total ot
on
(o.orders_id = ot.orders_id),
os_orders_status s
where (o.orders_status = s.orders_status_id and ot.class = 'ot_total')
";


И такой код
$qr = mysql_query($q) or die (mysql_error());
while($qrow = mysql_fetch_assoc($qr)) {
foreach ($qrow as $k => $v) {
$v = str_replace($match, '', $v);
xlsWriteLabel( $row, $col, $v );
$col++;
}
$col = 0;
$row++;
}


Делаю для одного плагина.
Все работает нормально. Но не могу вывести заказанные товары.
Т.е. мне надо выводить id товаров через запятую которые в заказе.
Плагин для экспорта заказов. Сейчас записывает в xls файл все четко, кроме id товаров, естественно. не могу понять как их туда вставлять через запятую. Точнее как разбивать их запятой и вставлять в одну ячейку.

Помогите пожалуйста)


В этом запросе товарами из заказа и не пахнет.
Надо использовать  таблицу orders_products


Ага)
Вот я и спрашиваю как правильно вытянуть из orders_products id товаров.

Точнее как вытянуть товары, разбить id товаров запятыми.


Примерно так:


$q = "  select products_id from orders_products  where o.orders_id = '$current_order'";
$qr = mysql_query($q) or die (mysql_error());
$list='';
while($qrow = mysql_fetch_assoc($qr)) {
    if($list) $list.=',';
    $list. =$qrow['products_id'] ;
}


Хм. Тут будет экспорт всех заказов в ексель.
В идеале долнжа получиться дополнительная колонка в файле екселя с перечисленными в ней id товарами. А сейчас получается, что для каждого отдельного товара создается новая строка в файле. То есть для каждого заказа своя строка в файле екселя.

7 колонок

дата заказа | id заказа | ФИО | Доставка | Статус заказа | id заказанных товаров через запятую | сумма заказа


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

Я с этими запросами уже замучился))


с одним запросом, скорее всего, не выйдет.
Надо два запроса, и PHP-обработку 


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


Источник



Copyright ShopOS