2012-06-29 3 views
1

필자는 Drupal 6 및 Ubercart 2를 사용하여 제품을 판매하는 사이트를 운영하고 있습니다. 각 제품은 외부 제작자가 제공하고 참조하며, 그 사람은 각 판매의 비율을 얻습니다. Drupal 6에서 뷰를 사용하여 Ubercart 제품의 총 판매 수를 얻으시겠습니까?

나는 일반 텍스트 번호 (예 : '60'60 % 수수료율)

내가 공급자가 로그인 할 수있는 뷰 페이지를 만드는 오전는 사용자 참조 필드와위원회 필드를 만들 CCK 필드를 사용 총 판매 수, 판매 된 모든 품목의 총 금액, 해당 제품의 수수료 % 및 총 금액을 확인하십시오.

PHP와 Customfield 모듈을 사용하여 모든 계산을 설정 했으므로 Views를 사용하여 주어진 제품의 총 판매 수를 계산하는 방법을 알아야합니다.

나는 원래 Ubercart 주문 제품을 생각했다 : 수량 필드는 그것을 할 것이지만, 주어진 주문 또는 그와 비슷한 것으로 판매 된 수량을 가져옵니다.

/admin/store/reports/products에있는 Ubercart 보고서 페이지는 각 제품의 총 판매량을 보여 주므로 가능하다는 것을 알고 있지만 어떻게 프로그래밍했는지보기에는 충분하지 않습니다.

나는 꽤 숙련 된 사용자를위한 것이어야한다고 생각합니다.

누구나?

+0

"nid"열이 "노드 ID가 무엇이든간에"같은 시간에 uc_order_products 테이블의 총 행 수를 계산해야 할 필요가있는 것처럼 보였습니다.이 경우 order_status 열이 " nid "는 uc_orders 테이블에서"completed "로 설정됩니다. 하지만 uc_orders에 "nid"컬럼이 보이지 않습니다. -/틀렸어? –

+0

uc_reports.admin.inc의 219 번 라인이 도움이 될 수 있습니까? $ p_order_id = o.order_id에 O.order_status IN $ order_statuses AND p.model = '% s ($ db_result (db_query ("SELECT SUM (qty) FR u {uc_order_products} 'AND p.nid = % d', $ model, $ product [ 'nid'])))' –

답변

2

나는 그것을했다! 나는 그것을 알아 냈다고 믿을 수 없다. 그렇지만 uc_reports.admin.inc의 219 번 줄이 핵심이었습니다.

여기 주어진 제품의 판매 총계를 얻으려고 시도한 것입니다.

내보기에서 Node ID 필드를 생성하여 디스플레이에서 제외했습니다. 그런 다음 Customfield PHP 코드 필드를 만들고 다음 코드를 사용합니다. $ data-> node_vid는 처음에 만든 필드에서 Node ID를 가져옵니다.

<?php 
$sold = db_result(db_query("SELECT COUNT(*) FROM {uc_order_products} AS p LEFT JOIN {uc_orders} AS o ON p.order_id = o.order_id WHERE o.order_status ='completed' AND p.nid = '$data->node_vid'")); 
print $sold; 
?> 

그런 다음 몇 가지 기본 PHP 수학 함수가있는 Customfield PHP 코드 필드를 만들어서 다른 필드에서 필요한 것을 만들어 냈습니다.

$ data-> customfield_phpcode_3을 사용하여 총 판매 데이터를 다른 입력란으로 가져 오면 구체적인 수치가 다를 수 있습니다. 여기서주의해야 할 점은 다른 Customfield PHP 코드 필드 중 하나를 삭제하면 $ data-> customfield_phpcode_3을 새로운 번호로 변경해야한다는 것입니다.

내가보기에 파이가 이제는 모두 파이처럼 보인다.

관련 문제