2012-03-01 45 views
2

我有個Magento的安裝,上面有兩個網站:Magento:爲其他網站導入產品價格?

  • 零售(默認)
  • 貿易

目前所有的價格已經導入爲默認值,所以價格設定在兩個網站上都一樣。我現在需要爲貿易網站導入較低的價格。

我知道這可以手動完成每個產品,但我要如何去進口這些價格(與他們的SKU,使它們只適用於商品專賣店?

任何幫助,非常感謝!

回答

0

我建議先做一個Product Export,這樣你就可以看到所有使用的列了,從你的Trade store中找到一個SKU,看看這個列的值是多少

你應該看到一列叫做_product_websites。安裝時,這一欄裏有「基礎」,在你的基礎上可能會說「base」和「trade」(w憎恨你爲你的網站代碼指定的)。您可以通過Excel或其他電子表格軟件中的此列進行排序,並刪除所有隻包含「基本」的行,以便留下「交易」。現在您可以更新價格,保存工作表並重新導入文件。

心連心

+0

我確切地知道你的意思是什麼這個建議,唯一的問題是我在兩個網站同時有產品。因此,如果我在網站專欄中僅上傳一個「交易」,就會使其不再適用於零售網站。 – 2012-03-02 10:08:16

+0

複製所有條目,並在'_product_websites'列中放入'base',在另一組中放置'trade'。然後,您可以更改所需商店的價格。 – seanbreeden 2012-03-02 12:50:45

-1

您只需按照以下Magento的博客文章:
http://www.blog.magepsycho.com/updating-product-prices-in-magento-in-easier-faster-way/

只要你需要添加STORE_ID過濾器下面的方法:

function _updatePrices($data){ 
    $connection     = _getConnection('core_write'); 
    $sku            = $data[0]; 
    $newPrice       = $data[1]; 
    $storeId  = $data[2]; 
    $productId      = _getIdFromSku($sku); 
    $attributeId    = _getAttributeId(); 
  
    $sql = "UPDATE " . _getTableName('catalog_product_entity_decimal') . " cped 
                SET  cped.value = ? 
            WHERE  cped.attribute_id = ? 
            AND cped.entity_id = ? 
      AND store_id = ?"; 
    $connection->query($sql, array($newPrice, $attributeId, $productId, $storeId)); 
} 

當然你需要store_id使用prices.csv的第三列。
讓我知道這是否有幫助。

相關問題