Magento:进口额外网站的产品价格?

时间:2012-03-01 10:06:50

标签: magento csv

我安装了Magento,上面有两个网站:

  • 零售(默认)
  • 贸易

目前所有价格都已默认导入,因此两个网站的价格设置相同。我现在需要为贸易网站输入较低的价格。

我知道这可以按照产品手动完成,但我如何导入这些价格(使用他们的SKU以便它们只适用于商店?

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

我建议先进行产品导出,以便查看所有使用的列。从Trade商店中找到SKU,查看该列的值。

您应该会看到一个名为_product_websites的列。在我的安装中,此列中包含“base”。在你的上它可能会说“基础”和“交易”(无论你为你的网站代码指定什么)。您可以在Excel或其他电子表格软件中按此列进行排序,并删除其中只有“基数”的所有行,这样您就可以选择“交易”了。现在,您可以更新价格,保存工作表并重新导入文件。

HTH

答案 1 :(得分:-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));
}

当然,您需要将price.csv的第三列用于store_id 如果有帮助,请告诉我。