[Решено] Вывод баланса заказа в Views

Главные вкладки

Аватар пользователя dimonx dimonx 5 февраля 2013 в 4:26

И снова приветствую Вас, коллеги.

Прошу Вашей помощи.
Делаю отчет по продажам магазина на Ubercart (Drupal6)

есть необходимость вывода фактической суммы оплаты заказа.

поля которые реализованы
ID заказа
Сумма заказа
Себестоимость заказа
Доставка (по факту)
Доставка (в заказе)
Позиции
Почтовое сальдо
Расходы (себестоимость + факт. доставка)
? ? ? Оплачено клиентом (не сделано)? ? ?
Фактический доход (Полученное - Расходы)

читал про хук uc_payment_balance. Но как сделать...

Комментарии

Аватар пользователя dimonx dimonx 12 февраля 2013 в 7:59

Профинансирую разработку модуля, патча, хука для вывода баланса заказа в поле Views (листинг заказов)

Аватар пользователя dimonx dimonx 12 февраля 2013 в 15:56

РЕШЕНО )))

Установил модуль views_php
Вывожу все заказы в полях

  1. ID заказа
  2. Сумма заказа
  3. Себестоимость заказа
  4. Доставка (по факту)
  5. Доставка (в заказе)
  6. Позиции
  7. Почтовое сальдо
  8. Расходы (себестоимость + факт. доставка)
  9. Оплачено клиентом
  10. Фактический доход (Полученное - Расходы)

Поле Оплачено клиентом -->> Глобально: 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 сорри за возможный кривой код, буду рад если поможете его поправить...

Аватар пользователя dimonx dimonx 26 февраля 2013 в 10:12

Прошу помощи

вот этот код выводит артикул в строке отчета по заказам (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++;
}

?>
Аватар пользователя dimonx dimonx 8 апреля 2017 в 17:55

ну продолжи цитату
и перепиши весь мой ответ
суть то в этом одна: сообщество друпал уже не то что было раньше

Аватар пользователя dimonx dimonx 8 апреля 2017 в 18:01

в этой теме кто мог бы найти для себя решение. но вместо этого вы просто избавились от вопроса координальными методами. удачи вам. я на вас не обиделся