我有個Magento的安裝,上面有兩個網站:Magento:爲其他網站導入產品價格?
- 零售(默認)
- 貿易
目前所有的價格已經導入爲默認值,所以價格設定在兩個網站上都一樣。我現在需要爲貿易網站導入較低的價格。
我知道這可以手動完成每個產品,但我要如何去進口這些價格(與他們的SKU,使它們只適用於商品專賣店?
任何幫助,非常感謝!
我有個Magento的安裝,上面有兩個網站:Magento:爲其他網站導入產品價格?
目前所有的價格已經導入爲默認值,所以價格設定在兩個網站上都一樣。我現在需要爲貿易網站導入較低的價格。
我知道這可以手動完成每個產品,但我要如何去進口這些價格(與他們的SKU,使它們只適用於商品專賣店?
任何幫助,非常感謝!
我建議先做一個Product Export,這樣你就可以看到所有使用的列了,從你的Trade store中找到一個SKU,看看這個列的值是多少
你應該看到一列叫做_product_websites
。安裝時,這一欄裏有「基礎」,在你的基礎上可能會說「base」和「trade」(w憎恨你爲你的網站代碼指定的)。您可以通過Excel或其他電子表格軟件中的此列進行排序,並刪除所有隻包含「基本」的行,以便留下「交易」。現在您可以更新價格,保存工作表並重新導入文件。
心連心
您只需按照以下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的第三列。
讓我知道這是否有幫助。
我確切地知道你的意思是什麼這個建議,唯一的問題是我在兩個網站同時有產品。因此,如果我在網站專欄中僅上傳一個「交易」,就會使其不再適用於零售網站。 – 2012-03-02 10:08:16
複製所有條目,並在'_product_websites'列中放入'base',在另一組中放置'trade'。然後,您可以更改所需商店的價格。 – seanbreeden 2012-03-02 12:50:45