当前配置:(Magento版本1.4.0.1)
- 3个前端(网站)
- 1后台
- 3个不同的url(每个前端一个)
- 3个独立的主题包。
设置后,我发现我必须手动编辑每个产品以设置每个storeview活动。
如何设置我的所有产品在所有3个前端都是活动的?
(我看了一下Magento API,但找不到一个方法。)
当你在管理目录产品时,在左边你有你的网站('选择商店视图:'),如果你使默认商店('默认值'),你应该在所有商店中获得相同的设置。
听完Nasaralla的评论后,我发现了Magento api中正确的调用
<?php
set_time_limit(0);
ini_set("max_execution_time", 0);
$proxy = new SoapClient('https://website.com/api/soap/?wsdl');
$sessionId = $proxy->login('user', 'password');
$filters = array();
$products = $proxy->call($sessionId, 'product.list', array($filters));
$i = 0;
foreach($products as $product){
$sku = $product["sku"];
if($i>365 and !empty($sku)){
$proxy->call($sessionId, 'product.update', array($sku, array('websites'=> array('1','2','3'))));
print $sku. "'n";
}
$i++;
}
print "done";
?>