我安装了Magento,上面有两个网站:
目前所有价格都已默认导入,因此两个网站的价格设置相同。我现在需要为贸易网站输入较低的价格。
我知道这可以按照产品手动完成,但我如何导入这些价格(使用他们的SKU以便它们只适用于商店?
非常感谢任何帮助!
答案 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 如果有帮助,请告诉我。