2012-07-02 36 views
1

它顯示爲外部URL,例如http://somewhere.com/products/product1.png從而繞過本地媒體存儲您不能加載產品圖片。我很驚訝Magento不支持這個(如果它是正確的)。如何使用產品圖片外部URL在Magento

除了用於Magento的插件付出,什麼是確保我的圖像/ smallimage/thumbnailimage字段對應於我在products.csv加載完整網址,最簡單的方法?

正在使用的Magento 1.6.2.0

[編輯,以避免給人感覺表露無疑]

+0

你的問題的措辭相當snarkily,似乎暗示Java(或Java開發人員本身)不知何故作家班和缺乏重複代碼,並與每個屬性的規範接入支配模塊API框架,發展。在教過幾個Java開發人員學習PHP和Magento之後,我確信snark不應該是你的意圖,因爲這些以前的學生指出*有足夠的能力來創建Java工作的例子。 – benmarks

+0

我認爲你的意思是狡猾的PHP工作? (除非你在學習PHP和Magento的時候教他們Java,否則你怎麼看待他們的Java?)。是的,使用任何語言都很容易產生不好的代碼,但對大名字開源項目的期望會更高(不管語言如何)。 「 – user467257

+0

」創造能力 - 以及 - 糟糕的Java工作的例子「 – benmarks

回答

1

這不是一個明確的答案,只是記下了我在此期間所做的:

編輯應用程序/設計/前端/基/默認/模板/目錄/產品/ list.phtml 在該文件中,你會發現「IMG SRC」的兩個實例,每個這兩個SRC屬性我改變了值:

src="<?php echo $_product->getSmallImage() ?>" 

編輯應用程序/設計/前端/基/默認/模板/目錄/產品/視圖/ media.phtml 搜索ID = 「形象」 改變src屬性是:

src="'.$_product->getImage().'" 

在我的產品csv我正在加載圖像和small_image值相應(作爲整個網址,包括協議和主機等)。

毫無疑問,其他地方應該做出類似的改變(例如願望清單頁面等),但是目前正確的圖像顯示在網格數據和產品詳情視圖中,這對我來說已經足夠好了。

完整的答案仍然追捧。

+0

最後,我們在本地添加了複製圖像,並使用magmi圖像處理器插件來加載它們(我只是爲每個產品圖像「wget url」,但事實證明我們可以通過ftp從原始圖像服務器) – user467257

1

添加一個新的屬性,用於存儲外部圖像的URL的產品。然後使用該屬性來獲取圖像。

假設屬性名稱ext_url用戶下面的代碼來獲取圖像。

<img src="<?php echo $product->getExtUrl(); ?>" /> 
+0

感謝您的建議,我認爲我們必須同時發佈,因爲我也只是編輯了一些php作爲權宜之計解決方案,但問題更多的是針對如何在不改變任何php模板的情況下獲得結果或者在某個地方進行一次更改(因爲否則,我需要在系統中的每個地方查找使用每種類型的圖像並將其全部更改) – user467257