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

时间:2011-07-19 12:11:04

标签: php zend-framework magento e-commerce

当前配置:( Magento版本1.4.0.1)

  • 3前端(网站)
  • 1后端
  • 3个不同的网址(每个前端一个)
  • 3个独立的主题包。

设置完成后,我发现必须手动编辑每个产品才能将每个商店视图设置为活动状态。

如何将我的所有产品设置为在所有3个前端处于活动状态? (我看了一下Magento API,但找不到办法。)

2 个答案:

答案 0 :(得分:0)

当您使用管理目录产品时,在您的后端,左侧是您的网站(“选择商店视图:”),如果您创建了默认商店(“默认值”),则应该获得相同的设置所有商店。

答案 1 :(得分:0)

在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";
?>