我有一个Magento安装,上面有两个网站:
(default)
目前,所有的价格已经作为默认导入,因此价格是相同的设置在两个网站。我现在需要进口较低的价格只是为了贸易网站。
我知道这可以手工完成每个产品,但我如何着手进口这些价格(与他们的SKU,使他们只适用于贸易商店?
任何帮助都非常感谢!
发布于 2012-03-01 15:48:28
我建议您先进行产品导出,这样您就可以看到所使用的所有列。从贸易商店中找到一个SKU,并查看该列的值。
您应该会看到一个名为_product_websites的列。在我的安装中,这个列中有“基本”。在你的网站上,它可能会说“基础”和“交易”(不管你为你的网站代码指定了什么)。您可以在Excel或其他电子表格软件中按此列进行排序,并删除其中仅有“基本”的所有行,这样就剩下“交易”了。现在,您可以更新您的价格,保存纸张和重新导入您的文件。
hth
发布于 2012-03-01 16:07:59
您可以简单地遵循以下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));
}当然,您需要将prices.csv的第三列用于store_id。
如果这有帮助的话请告诉我。
https://stackoverflow.com/questions/9514203
复制相似问题