2010-08-23 155 views
6

我將產品導入顯示順利無誤的magento後;該產品在店內不可見。然而,如果我去任何產品並保存(即使沒有改變任何東西),它立即可用。爲什麼這些產品不能馬上看到...將產品導入到magento後,他們沒有出現目錄

運行最新的穩定版本。

感謝

+0

你確定這是一個編程問題嗎?因爲它聽起來像你會更好的要求,在http://superuser.com/ – Iznogood 2010-08-23 00:16:10

+0

是啊,這是絕對編程相關...不幸的是:( – 2010-08-23 00:47:25

+0

即時通訊我從一個刮板生成我自己的csv文件我寫道...似乎導入罰款我只是不知道爲什麼他們沒有立即活躍? – user398314 2010-08-24 02:43:01

回答

4

以編程方式解決這個問題的最好辦法是

  1. 進口產品

  2. 通過一些自定義代碼檢查產品的所有屬性

  3. 保存產品

  4. 檢查通過一些自定義代碼

  5. 所有產品的屬性進行比較的#2,#4

  6. 結果確保您的導入過程中明確設置任何屬性是在#2失蹤,但目前在#4

下面是我用來檢查產品屬性的剪輯。在PHTML模板,自定義控制器等運行此或類似的東西

var_dump( 
Mage::getModel('catalog/product') 
->getCollection() 
->addAttributeToSelect('*') 
->addAttributeToFilter('sku','SKUGOESHERE') 
    ->getFirstItem() 
->getData() 
); 
+0

http://pastebin.com/fMgjDQRU thats你之前提到的輸出是一個可見的產品,底部是沒有顯示在前端.. 。仍然無法找到原因 – user398314 2010-08-24 01:55:53

+0

我忘記了那裏的一個方法調用( - > getFirstItem())。給編輯的代碼嘗試一下,應該給你所有的屬性。 – 2010-08-25 13:34:42

0

確保您已經進入管理界面,並在系統>索引管理所有選擇,並從下拉選擇「重新編制索引」在右上方。執行。

此外,請刷新系統>高速緩存管理下的高速緩存,並且爲了更好地衡量,請刪除var/cache中的所有文件。

如果這樣不能解決問題,請回復以獲取更多建議。

+0

我已經重新編制索引並刪除了所有的緩存...仍然沒有運氣 – user398314 2010-08-23 00:40:04

+0

這是我的進口看起來像樣品 商店\t網站\t attribute_set \t類型\t category_ids \t SKU \t has_options \t名稱\t圖像0​​small_image \t縮略圖\t價格\t成本\t狀態\t tax_class_id \t is_recurring \t能見度\t描述\t SHORT_DESCRIPTION \t product_type_id \t PRODUCT_NAME \t數量\t min_qty \t is_in_stock \t manage_stock \t重量 – user398314 2010-08-23 00:41:48

+0

繼承人一個鏈接,使它更容易閱讀我不知道它會看起來所以小心翼翼 http://pastebin.com/VukekeNG – user398314 2010-08-23 00:42:57

1

靈感來自艾倫風暴的答案,但水平較低。

  1. 從空數據庫開始。轉儲 它到一個SQL文件標記爲 original.sql
  2. 手動創建您的 產品之一。
  3. 檢查它是否可見。
  4. 通過導入 original.sql
  5. 創建一個CSV文件導入您所選擇的 產品和進口 它轉儲數據庫到標 manual.sql
  6. 覆蓋你的數據庫文件。
  7. 轉儲數據庫到 automatic.sql
  8. 比較manual.sql文件標記和automatic.sql 彼此。您應該在問題依賴的地方看到 。
1

對於任何有此問題的人:我通過確保爲產品設置websiteid來解決此問題。如果您使用的是自定義腳本,請記住添加以下內容:

$product->setWebsiteIds(array(Mage::app()->getStore(true)->getWebsite()->getId())); 
0

用dtcuk的解決方案修復它。請注意:

setWebsiteIds(array(

基本上即使只有1個網站ID要設置,您仍然必須傳遞一個數組與1個網站ID。

0

我遇到了同樣的問題。這裏的網站ID缺失。那麼它應該工作。

$newProduct = Mage::getModel('catalog/product') 
     ->setAttributeSetId('9') 
     ->setTypeId('simple') 
     ->setStatus(1) 
     ->setTaxClassId(2) 
     ->setWebsiteIds(array(1)) 
     ->setVisibility(4) 
     ->setSku($sku) 
     ->setName($name) 
     ->setDescription($description) 
     ->setShortDescription($shortDescription) 
     ->setPrice($price) 
     ->save(); 
0

我有同樣的事情和長後,故障排除我發現,我的CSV缺少一個字段:「_product_websites」與「基地」(在所有的項目相同)的值。