gpt4 book ai didi

magento - 如何以编程方式禁用 Magento 中所有商店 View 的产品?

转载 作者:行者123 更新时间:2023-12-02 20:47:55 28 4
gpt4 key购买 nike

我想以编程方式禁用所有商店 View 的产品。请帮助我

我尝试了以下...但没有运气

$storeId = 0;                               
Mage::getModel('catalog/product_status')->updateProductStatus($product_id, $storeId, Mage_Catalog_Model_Product_Status::STATUS_DISABLED);

最佳答案

首先,$storeId=0是管理员的默认商店ID,如果您想禁用所有商店 View 的产品,那么您可以设置$storeId=Mage:app()->getStoreId() //这是当前商店 ID

之后您可以禁用所有产品

$product_id=1;
$storeId=Mage::app()->getStoreId();
Mage::getModel('catalog/product_status')->updateProductStatus($product_id, $storeId, Mage_Catalog_Model_Product_Status::STATUS_DISABLED);

编辑

这适用于所有商店 View ,我认为这是实现此目的的肮脏方法

<?php
$allStores = Mage::app()->getStores();
foreach ($allStores as $_eachStoreId => $val)
{
$_storeId[] = Mage::app()->getStore($_eachStoreId)->getId();
}
for($i=0;$i<count($_storeId);$i++)
{
$product_id=1;
$storeId=$_storeId[$i];
Mage::getModel('catalog/product_status')->updateProductStatus($product_id, $storeId, Mage_Catalog_Model_Product_Status::STATUS_DISABLED);
}
?>

如果您有任何疑问,请告诉我

关于magento - 如何以编程方式禁用 Magento 中所有商店 View 的产品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23445085/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com