1. 程式人生 > >Magento後臺訂單列表 顯示產品圖片

Magento後臺訂單列表 顯示產品圖片

注意:產品圖片能成功顯示出來,但分頁功能被破壞,目前沒有找到解決方法

訂單Grid的主表:sales_flat_order_grid
訂單詳細表:sales_flat_order_item
產品表:catalog_product_entity
做關聯查詢可以得到product_id

1.#開啟
\app\code\core\Mage\Adminhtml\Block\Sales\Order\Grid.php
#找到 protected function _prepareCollection()方法,大約57行

修改後方法如下:

protected function _prepareCollection()
{
	$collection = Mage::getResourceModel($this->_getCollectionClass());

	$collection->getSelect()->joinLeft('sales_flat_order_item','main_table.entity_id = sales_flat_order_item.order_id');
	$collection->getSelect()->joinLeft('catalog_product_entity', '`catalog_product_entity`.entity_id = `sales_flat_order_item`.`product_id`', array('product_id'  => new Zend_Db_Expr('group_concat(`catalog_product_entity`.entity_id SEPARATOR ", ")')));
	$collection->getSelect()->group('main_table.entity_id');
	   
	$this->setCollection($collection);
	return parent::_prepareCollection();
}


2.#找到 protected function _prepareColumns()方法,大約84行

新增如下程式碼:

 $this->addColumn('product_pic', array(
            'header' => Mage::helper('catalog')->__('Pic'),
            'index' => 'product_id',//product_id 上面查詢的欄位
            'renderer'=>'Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Image',//對應一個名為這個的類
            'filter'=>false, //搜尋過濾
            'sortable'=>false //排序
        ));
3.在 \app\code\core\Mage\Adminhtml\Block\Widget\Grid\Column\Renderer目錄下,新建一個 Image.php

Image.php程式碼如下:

<?php
class Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Image extends  Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract
{
	public function render(Varien_Object $row)
    {
		//一個訂單有可能有多個產品,在做關聯查詢的時候product_id被group_concat(`catalog_product_entity`.entity_id SEPARATOR ", ")')
		//所以此處分隔為陣列
		$product_ids =explode(',',$row->getData('product_id'));
		$html = '';
		foreach($product_ids as $id){
			//然後根據產品id獲得圖片
			 $imgurl= Mage::getBaseUrl('media').'catalog/product'.Mage::getModel('catalog/product')->load($id)->getImage();
			 //拼接html
			 $html .= '<img  src="'.$imgurl.'" width="50"/>';
		}
		return $html;
    }
}
到這一步後,訂單列表就可顯示產品圖片了


但是分頁功能被破壞了,到目前還沒有找到解決的辦法。大哭

相關推薦

Magento後臺訂單列表 顯示產品圖片

注意:產品圖片能成功顯示出來,但分頁功能被破壞,目前沒有找到解決方法 訂單Grid的主表:sales_flat_order_grid 訂單詳細表:sales_flat_order_item 產品表:catalog_product_entity 做關聯查詢可以得到produc

Magento後臺訂單列表頁,增加SKU、Qty、客戶郵箱欄位

注意:這裡修改之後分頁和總記錄數被破壞,還需要進一步優化(如果查詢客戶郵箱就不會出現這樣的問題,目前還沒找到解決方案) 修改前: 修改後: #開啟 \app\code\core\Mage\Adminhtml\Block\Sales\Order\Grid.php #找到

magento 後臺訂單顯示產品圖片

app/design/adminhtml/default/default/template/sales/order/view/items/renderer default.phtml 在</tr>前加入     <td class="a-right " w

Magento 後臺訂單顯示圖片

Magento後臺訂單原來是沒有顯示產品圖片,客服業務還得到網站前臺查詢這個產品的圖片提供給發貨部,這樣是很不方便的。為提高工作效率,應客服業務要求,現對Magento後臺訂單進行修改,使訂單頁面就顯示出產品圖片。 (1)、開啟app/design/adminhtml/de

Magento 後臺訂單詳情頁Items Ordered列表處,新增跳轉到編輯產品的url

說明:我們在檢視訂單詳情時,有時候可能需要檢視產品在網站前臺的效果,或者再次編輯這個產品。這個時候,我們需要做一個超連結,來快速跳轉。 1.開啟 app\design\adminhtml\default\default\template\sales\order\view\

magento 後臺訂單狀態修改

/app/design/adminhtml/default/default/template/sales/order/view history.phtml   <?php foreach (Mage::getSingleton('sales/order_config'

織夢dedecms後臺文章列表顯示作者欄位的方法

活學活用織夢標欄位籤的{dede:field name= function= } 使用背景: 為了客戶需要,x分類下的文章的作者被我設計成了y分類下的文章的id號,然後再根據y分類文章的id編號查詢標題,這個標題正是x分類作者的姓名. 一,修改後臺文章列表模板dede\

magento後臺匯入圖片,前臺不顯示的 linux環境問題

在magento後臺添加了圖片,但是前臺不顯示。 但是當我新增png的時候,會顯示出來。 倒騰了一陣子,找到原因了: php gd extension  我編譯時 沒有選擇對應的引數 正確的引數是 

magento產品圖片無法正常顯示

在一個新站中,一個產品明明有兩個圖片,在後臺開啟編輯產品時,這個產品明明有兩張圖片。但是在前臺顯示的卻是佔位圖。但是圖片明明存在。清空圖片快取,等所有可能出問題的全試了,還是一樣。後來查了一下,竟然是這個圖片本身檔案有損壞,或者說是不完整導致的。

opencart 後臺訂單新增產品圖片

後臺有需要在訂單頁面一起顯示產品圖片 admin\controller\sale\order.php 這個頁面找到public function info() { 方法下面找個$data['products'][] = array( 大概在1044行 在這句上面新增兩行 $

day20 project+查看新聞列表 + 點贊 + 圖片驗證碼 + 評論和多級評論 + 後臺管理 + webSocket + kindEditor

dump 用戶 opacity message itl render dmi 其他 bsp Day20回顧: 1. 請求生命周期 2. 中間件   md = [     "file_path.classname"

bootstrap-3-上傳圖片-列表顯示

all oca 地址 .post locale setting jee owb log 效果 導入的js和css <!-- 最新版本的 Bootstrap 核心 CSS 文件 --> <link rel="stylesheet" href="htt

首次加載進來DEV控件列表第一行顏色總是不對,後臺代碼顯示的數據正確

ima nbsp des line 技術分享 selection lec sselect .com 1:行改變的顏色正確的顏色: 2:結果首次加載第一行顏色為: 3:解決方案:Views-->OptionsSelection -->EnableAppeara

小程序 - 圖片列表顯示lazyload效果

短視頻 pan query vid offset 修改 win 列表顯示 parseint 在做一個短視頻平臺,涉及到的都是一些列表模塊。因為小程序沒有提供lazyload api,所以只能自己寫一個了。。。 開發涉及 <scroll-view></scr

圖片列表顯示lazyload效果

在做一個短視訊平臺,涉及到的都是一些列表模組。因為小程式沒有提供lazyload api,所以只能自己寫一個了。。。 開發涉及 <scroll-view></scroll-view>滾動機制及queryMultipleNodes方法,不清楚的請自行查閱api文件。 html程式碼:

四川智匯藍圖科技公司分享帝國CMS列表頁沒有圖片顯示指定圖片教程

帝國CMS在列表頁中,只要資訊沒有標題圖片,就不顯示,有標題圖片才顯示,這樣沒標題圖片的情況下,就不會顯示一個X框框。 list.var中勾選 使用程式程式碼 方法一: 沒有標題圖片時顯示指定圖片: 1 2 3 4 5

用JQuery使列表中的圖片水平垂直居中顯示

像案例中心這些放置小LOGO的地方,有些logo圖片的尺寸都無法做到一致,也沒功夫用PS統一尺寸,這時候可以使用line-height+text-align: center來自動居中, 在不使用line-height的情況下,用text-align: center和JS使小圖片自

ecshop上傳產品圖片顯示的解決辦法

按照如下3個步驟去解決 1,正在後臺許可權檢測裡,看看images許可權是不是有,如果有的話往下看 2,後臺起始頁看看dg庫是不是安裝過了,有沒有dg庫版本,有的話往下看(我的就是沒有安裝dg庫,起始頁的dg選項顯示的是N/A) 這裡一般修改php5資料夾下的php.ini

定製ListView的介面(使用自定義的列表項佈局,一邊顯示水果圖片,一邊顯示水果文字)以及ListView的點選事件

只能顯示一段文字的ListView實在是太過單調,我們現在就來對ListView的介面進行定製,讓它可以顯示更加豐富的內容。 首先,我們需要準備好一組水果圖片,分別對應上面提供的每一種水果,待會我們要讓這些水果名稱的旁邊都有一個圖樣。   接著定義一個實體類,作為L

magento -- 怎麼把評論顯示產品頁面

Magento預設的評論填寫和顯示都是需要從產品頁點選到另一個頁面,怎麼把提交評論的表單和評論的顯示都拿到產品頁來也算是一個古老的問題了,相信很多人都知道怎麼操作了,不過也還是經常有剛接觸Magento