Magento:设置产品在我所有的前端都是活跃的


Magento: Setting products to be active in all my frontends

当前配置:(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";
?>