И снова приветствую Вас, коллеги.
Прошу Вашей помощи.
Делаю отчет по продажам магазина на Ubercart (Drupal6)
есть необходимость вывода фактической суммы оплаты заказа.
поля которые реализованы
ID заказа
Сумма заказа
Себестоимость заказа
Доставка (по факту)
Доставка (в заказе)
Позиции
Почтовое сальдо
Расходы (себестоимость + факт. доставка)
? ? ? Оплачено клиентом (не сделано)? ? ?
Фактический доход (Полученное - Расходы)
читал про хук uc_payment_balance. Но как сделать...
Комментарии
Профинансирую разработку модуля, патча, хука для вывода баланса заказа в поле Views (листинг заказов)РЕШЕНО )))
Установил модуль views_php
Вывожу все заказы в полях
Поле Оплачено клиентом -->> Глобально: PHP
в него код
<?php
$order_id = $row->order_id;
$result = db_result(db_query("SELECT amount FROM {uc_payment_receipts} WHERE order_id = $order_id"));
$result=round($result * 10000) / 10000;
echo $result;
?>
и фсё работает
ps сорри за возможный кривой код, буду рад если поможете его поправить...
Прошу помощи
вот этот код выводит артикул в строке отчета по заказам (views)
<?php
$order_id = $row->order_id;
$result = db_result(db_query("SELECT model FROM {uc_order_products} WHERE order_id = $order_id"));
echo $result;
?>
помогите пожалуйста переписать код чтобы выводились все артикулы соответствующие заказу, а не один...
сам спросил, сам решил
<?php
$order_id = $row->order_id;
$result = db_result(db_query("SELECT model FROM {uc_order_products} WHERE order_id = $order_id"));
$result_id = db_result(db_query("SELECT order_product_id FROM {uc_order_products} WHERE order_id = $order_id")); $countrows = db_result(db_query("SELECT COUNT(*) FROM {uc_order_products} WHERE order_id = $order_id"));
$countrows2 = $countrows - 1;
$num_id_second = $result_id + $countrows2;
$num_id_third = $result_id;
while (
$num_id_third <= $num_id_second) { $result_id_outputx = db_result(db_query("SELECT order_product_id FROM {uc_order_products} WHERE order_id = $order_id AND order_product_id >= $num_id_third"));$art = $result_id_outputx; $result_output = db_result(db_query("SELECT model FROM {uc_order_products} WHERE order_id = $order_id AND order_product_id = $art"));
$result_id_output = db_result(db_query("SELECT qty FROM {uc_order_products} WHERE order_id = $order_id AND order_product_id = $art"));
echo
$result_output.'x';echo $result_id_output.'<br>'; $num_id_third++;
} ?>
все как обычно... само собой
сообщество друпал уже не то что было раньше
ну продолжи цитату
и перепиши весь мой ответ
суть то в этом одна: сообщество друпал уже не то что было раньше
в этой теме кто мог бы найти для себя решение. но вместо этого вы просто избавились от вопроса координальными методами. удачи вам. я на вас не обиделся