2011-12-12 104 views
0

我想弄清楚我可能如何做到這一點 - 可能在mysql數據庫中,但我不確定涉及的所有表,所以不敢進一步?Magento 1.4.0.1創建並填充幾乎所有產品的新屬性值

我已經爲defaul屬性集添加了一個名爲「condition」的屬性。 我需要爲每個產品填充該屬性值,但是如果我嘗試使用管理表單批量更新它們,管理系統會要求我填寫許多其他屬性。這是不可能發生的,因爲顯然每個產品的「描述」都是不同的。

那麼,有人能告訴我如何爲我的數據庫中的每個產品填充值「new」的屬性值?

實際上,我可以爲需要不同「使用」值的產品數量更改此屬性值,但如果可以在SKU上過濾更新,則可以使其正常工作。我認爲!

回答

0

編程方法是將以下腳本保存到Magento文件夾中,並通過直接訪問地址來執行它。它可能很慢,但不管它是否只運行一次,然後再刪除都無關緊要。

<?php 

require 'app/Mage.php'; 
umask(0); 
Mage::app(); 

$products = Mage::getResourceModel('catalog/product_collection'); 
foreach ($products as $product) { 
    // replace IS_NEW with a test perhaps using $product->getSku() 
    $product->setCondition(IS_NEW ? 'new' : 'used') 
      ->save(); 
} 
+0

感謝你 - 偉大的東西! – robgt

0

不是一個編程答案,所以也許不適合堆棧溢出,但有一些解決方法。

您可以將所有產品導出到Excel,一次批量更新多行,然後重新導入。如果您有許多產品,請使用Magmi

有一些擴展可以讓你一次更新許多屬性。這Mass Actions是昂貴的,但讓你知道什麼可能可用,如果你搜索。

儘管我厭惡用於Web服務的桌面應用程序,但有專門用於批量操作的Store Manager

+0

謝謝,我可以肯定地使用其他的東西大規模行動。我會看看它是否有助於解決這個問題。如果沒有,我需要在數據庫級別找出結構,並按照我的猜測。感謝指針! – robgt

相關問題