2010-09-17 3 views
13

Tôi muốn xem báo cáo giỏ hàng bị bỏ rơi đang được tạo ra như thế nào (mô hình nào đang sử dụng).Báo cáo giỏ hàng bị bỏ rơi ở đâu trong Magento?

Tôi hy vọng sẽ thêm khả năng tách ra tên và họ của khách hàng vì chúng tôi muốn sử dụng điều này để nhập thông tin từ Magento vào chương trình quản lý danh sách email của chúng tôi.

Có ai biết báo cáo này được tạo từ đâu hoặc đối tượng mà nó sử dụng không?

Trả lời

19

tôi thấy lưới điện đã được tạo ra ở vị trí sau:

/app/code/core/Mage/Adminhtml/Block/Report/Shopcart/Abandoned/Grid.php

Từ đó tôi đã có thể tìm thấy mô hình đang được sử dụng cho các giỏ hàng bị bỏ rơi là:

$collection = Mage::getResourceModel('reports/quote_collection'); 
$collection->prepareForAbandonedReport(array(1)); 
$collection->load(); 

Tôi có thể đạt được mục tiêu cuối cùng bằng cách thêm hai cột vào tệp Grid.php. Tôi đã làm điều đó bằng cách thực hiện như sau:

$this->addColumn('customer_firstname', array(
      'header' =>Mage::helper('reports')->__('Customer First Name'), 
      'index'  =>'customer_firstname', 
      'sortable' =>false 
     )); 

     $this->addColumn('customer_lastname', array(
      'header' =>Mage::helper('reports')->__('Customer Last Name'), 
      'index'  =>'customer_lastname', 
      'sortable' =>false 
     )); 
+8

Điều đó để đăng phản hồi khi bạn giải quyết vấn đề của riêng mình và cảm ơn bạn vì không phải là người dùng Magento bất lực! –

+4

Tôi luôn cố gắng trả lời các vấn đề của chính mình khi có thể. Tôi không thể là người duy nhất có những câu hỏi này. Là một lập trình viên, đôi khi tôi cảm thấy một chút thất bại bởi Magento vì vậy tôi cố gắng giúp đỡ nơi tôi có thể. Đóng góp của bạn cho cộng đồng được đánh giá cao. Các hướng dẫn của bạn đã giúp tôi nhiều hơn bạn biết. –