如何从 magento 1.5 类别中删除产品

2024-01-11

我是 Magento 的新手,我正在执行一项 cron 作业,该作业会在分配的日期之后删除特定类别中的产品。通过工作和 Stackoverflow 的帮助,我想出了以下代码:

require_once 'app/Mage.php';
Mage::app();
$date = Mage::getModel('core/date')->date('Y-m-d H:i:s');
$collection = Mage::getModel('catalog/product')->getCollection();    
$collection->addfieldtofilter('news_to_date', array(array('to' => $date)));        
foreach($collection as $product) {        
   $product->setStatus(Mage_Catalog_Model_Product_Status::STATUS_DISABLED);
   $product->save();
 }

这会检查实际日期并将其与产品日期进行比较。如果该日期已过,该产品将被禁用。我需要的是,代码不应禁用该产品,而是应删除该类别的产品(在本例中,类别是“销售”)

我希望你们能帮助我!

提前致谢!


您需要从产品中获取所有类别 ID,然后从类别 ids 数组中删除销售类别 ID,并将它们设置回产品。

例如,销售类别 ID 为 5。

foreach ($collection as $product) {
    //Getting all category ids
    $ids = $product->getCategoryIds();
    //Searching array key with value 5 and removing from array
    if (($key = array_search(5, $ids)) !== false) {
        unset($ids[$key]);
        $product->setCategoryIds($ids)
        $product->save();
    }
}

附:您可以使用 magento cron 作业功能,而不需要使用:

require_once 'app/Mage.php';
Mage::app();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 magento 1.5 类别中删除产品 的相关文章

  • Readfile 从大文件中读取 0 字节?

    我正在尝试通过以下方式发送一个大文件readfile 但是 没有任何内容发送到浏览器 并且readfile 回报0 not false 我尝试发送的文件大小为 4GiB 并且可由 PHP 读取 我正在设置set time limit 0 以
  • 如何将变量插入 PHP 数组?

    我在网上查了一些答案 但都不是很准确 我希望能够做到这一点 id result id info array id Example echo info 0 这有可能吗 您需要的是 不推荐 info array id Example varia
  • Laravel Auth:attempt() 不会持久登录

    我在网上找到了许多有类似问题的资源 但似乎没有一个解决方案可以解决我的问题 当我使用以下代码登录用户时 一切看起来都很好 email Input get email password Input get password if Auth a
  • Ajax 没有将我重定向到下一页

    我正在尝试将单击的图像的 ID 传递到下一页 当我开发代码时 它没有将我重定向到下一页 当我单击 F12 并检查网络中的 POST 时 它显示变量已正确传递到下一页 如附图所示 但它没有将我重定向到下一页 所以现在我知道变量在下一页中正确传
  • php源代码到PO文件生成器

    我必须将我的所有回显 打印字符串转换为PHP源代码代码文件到PO file 为了语言翻译 有批次吗对流器可用于相同的 我如何做到这一点 make gettext在您的服务器上运行 setup a 翻译适配器 例如带有 gettext 适配器
  • get url 重定向时 File_get_contents() 不起作用

    我正在使用的功能是 function http post url data data url http build query data data len strlen data url date default timezone set
  • 如何隐藏 URL 中的锚标记

    如何隐藏地址栏中以下链接 href 的哈希值 a href index php dev name 所以它会将我重定向到index php dev name 但我希望地址栏只显示index php 您可以使用 Javascript oncli
  • 如何关闭未关闭的 HTML 标签?

    每当我们从数据库或类似来源获取一些经过编辑的用户输入内容时 我们可能会检索仅包含开始标记但不包含结束标记的部分 这可能会妨碍网站当前的布局 有客户端或服务器端的方法来解决这个问题吗 找到了一个很好的答案 使用 PHP 5 并使用 DOMDo
  • Google Cloud SQL 上的故障转移如何运作?

    我打算将 PHP 应用程序 从 Google Cloud Platform 外部的服务器 连接到 Google Cloud SQL 我想知道如何设计应用程序以正确地对其数据库进行故障转移 根据manual https cloud googl
  • 如何防止在 PHP 中使用超出“使用”范围的特征方法

    我想知道是否有任何方法可以防止在 PHP 的任何类上下文之外使用特征方法 让我用一个简短的例子来解释我想要什么 这是我当前的代码 File MyFunctions php trait MyFunctions function hello w
  • 如何在HTML中的PHP中注释掉HTML和PHP?

    这是我想注释掉的一行代码 h1 class post title a href title a h1 一种流行的注释方法是分别注释 html 和 php 有一个更好的方法吗
  • 通过 URL 指定控制器类与为每个控制器编写一个脚本相比,有何优缺点?

    今年夏天我安装了两个不同的 PHP 系统 每个都使用两种不同的方法 方法 1 每个任务一个 PHP 文件 该方法需要一个PHP为每个主要任务创建文件 例如 我的上传脚本可以通过http www domain com upload php O
  • WordPress 包含 SVG 文件错误

    我使用 PHP 和 WordPress 在本地主机上 我可以毫无问题地包含 SVG 文件 但在实时服务器上 我尝试包含一个 SVG 文件以便能够使用 CSS 对其进行样式设置 我收到此错误消息 Parse error syntax erro
  • 在 WooCommerce 中添加到购物车之前清空购物车

    我正在使用 WP 作业管理器和 Woo Subscriptions Now 最初 我选择了一个套餐 Woo Subscription 然后我添加了所有细节 但没有提交 回到网站 所以要再次购买 我需要选择一个套餐 于是我选择了套餐并填写了详
  • 如何通过php获取网页的Open Graph协议?

    PHP 有一个简单的命令来获取网页的元标记 get meta tags 但这仅适用于具有名称属性的元标记 然而 开放图谱协议如今变得越来越流行 从网页获取 opg 值的最简单方法是什么 例如 我看到的基本方法是通过 cURL 获取页面并使用
  • 使用 json_encode() 函数在 PHP 数组中生成 JSON 键值对

    我正在尝试以特定语法获取 JSON 输出 这是我的代码 ss array 1 jpg 2 jpg dates array eu gt 59 99 us gt 39 99 array1 array name gt game1 publishe
  • 如何在 phalcon 框架中同时连接多个数据库在模型类中同时使用两个而不仅仅是一个

    在我的代码中我有两个数据库ABC and XYZ 我想在同一模型中使用两个数据库 而不是 phalcon 中的解决方案是什么 如何为此实现多个数据库连接 one
  • 如何从 Laravel 执行存储过程

    我需要在表单提交数据后执行存储过程 我让存储过程按照我想要的方式工作 并且我的表单正常工作 我只是不知道从 laravel 5 执行 sp 的语句 它应该是这样的 执行 my stored procedure 但我似乎在网上找不到类似的东西
  • 反向引用在 PHP 中不起作用

    最近我一直在研究 更多的是在实践中说实话 正则表达式 我注意到他的力量 我提出的这个要求 link https stackoverflow com questions 30380397 take the text up to a speci
  • 使用 PHP 将 latin1_swedish_ci 转换为 utf8

    我有一个数据库 里面充满了类似的值 Dhaka 应该是 Dhaka 因为我在创建数据库时没有指定排序规则 现在我想修复它 我无法从最初获取数据的地方再次获取数据 所以我在想是否可以在 php 脚本中获取数据并将其转换为正确的字符 我已将数据

随机推荐

  • 如何检测 React Native 应用程序何时关闭(而不是暂停)?

    我到处都找过 但找不到这个问题的答案 我如何检测用户何时尝试关闭我的 React Native 应用程序 如进程正在运行 并且他们手动管理其应用程序并强制退出它 我想在发生这种情况时添加注销功能 但是找不到检测它的方法 AppState似乎
  • SQLCipher 与 DBFlow

    我曾经使用过 DBFlow 它在数据库方面非常简单 但我想问是否有一个很好的例子来将 SQLCipher 与 DBFlow 一起使用 我已点击此链接寻求帮助 Raizlabs DBFlow https github com Raizlabs
  • Python Pandas 按小时对日期时间进行分组并计算行数

    这是我的交易数据框 其中每一行表示一个交易 date station 30 10 2017 15 20 A 30 10 2017 15 45 A 31 10 2017 07 10 A 31 10 2017 07 25 B 31 10 201
  • 访问类中的变量

    我想访问一个类中的变量 而不是作为类的实例 例如 class myclas private list array 1 2 3 我需要以这种方式访问 list 的值 myclass list 不可能 还有其他方法吗 谢谢 编辑 谢谢大家的回答
  • 垃圾收集运行时成本的大O分析

    当推理垃圾收集语言中的运行时成本时 诸如以下语句的成本是多少 myList null 用 n 列表中的元素数量 表示 为了便于论证 请将该列表视为引用类型的单链表 无需终结 更一般地说 我正在寻找有关如何使用 GC 语言分析运行时成本的任何
  • Java Eclipse 插件开发 - 以编程方式保存所有项目文件

    我正在为 Eclipse 开发一个插件 我希望它建议用户在运行之前保存未保存的资源 这与 eclipse 建议您在调试之前保存未保存的文件的行为类似 本质上 我想打开以下对话框 任何帮助将不胜感激 如果您在该对话框上按 alt shift
  • Hibernate 中带有连接表的分页

    对此有很多疑问 但我找不到具体的答案 我是 Hibernate 新手 正在尝试实现分页 假设我有两个实体 Parent 和 Child 定义如下 Entity Table name Parents public class Parent I
  • 如何获取 .net 中数组的唯一值?

    假设我有这个数组 MyArray 0 aaa MyArray 1 bbb MyArray 2 aaa 是否有一个 net 函数可以给我唯一的值 我想要这样的东西作为函数的输出 输出数组 0 aaa 输出数组 1 bbb 假设您有 Net 3
  • Apache 别名“最佳猜测”文件名

    使用 Apache 和 mod rewrite 我可以将复杂的请求重写为简单的文件名 例如 RewriteRule shortcut long way around 1 这可以反过来吗 我希望将一个简单的请求重写为未知文件 但我可以通过文件
  • Javamail 更改主题行的字符集

    我正在使用 Javamail javax mail 发送邮件 我成功地将邮件内容调整为utf 8 但是我无法将主题行设置为 utf 8 编码字符串 我什至尝试过 mail setSubject new String subject getB
  • Webpack Uglify 导致路由停止工作

    当我丑化 webpack 包时 路由停止工作 没有任何错误消息或日志消息 我正在使用 oclazyload 来延迟加载 Route js module exports function app var routeConfig functio
  • 不以某些文字开头的 ASP.NET MVC 路由

    我需要为 url 创建一条不从某些文字开始的路由 我创建了以下路由定义 routes MapRoute something new Controller Home Action Index new something sampleliter
  • ARM 汇编中 ADRP 和 ADRL 指令的语义是什么?

    ADRP http infocenter arm com help index jsp topic com arm doc dui0802a ADRP html 4KB 页的地址 位于 PC 相对偏移处 ADRL http infocent
  • 如何使用c#压缩Ms Access数据库

    是否可以使用 C 压缩 Msaccess 数据库 如果可以的话请告诉我方法 你可以尝试这样的事情 public static void CompactAndRepair string accessFile Microsoft Office
  • 使用 .NET 5 Web api 和 Lambda RIE 在本地测试 AWS Lambda 容器

    我正在按照说明在本地测试 lambda 容器https docs aws amazon com lambda latest dg images test html https docs aws amazon com lambda lates
  • 增加文件上传大小 WordPress / IIS 7

    我正在尝试增加 WordPress 博客中的文件上传大小 以允许管理员发布他的电子书和大型 PDF 文件 该网站托管在 GoDaddy IIS 7 上 我尝试了以下操作 但没有成功 网络配置
  • Ruby 的 %q / %Q 引用方法有什么用例?

    我一直在阅读 Thomas 的 Programming Ruby 1 9 并发现了替代的分隔单引号和双引号方法 q Q 我也从其他 Ruby 语言参考资料中了解了它们 q I m acting like a single quoted st
  • Postgres:如果不存在则插入,否则返回行[重复]

    这个问题在这里已经有答案了 在一个 SQL 语句中 我尝试插入一行 如果由于约束而失败 则返回现有行 I have INSERT INTO session token expiry SELECT abcdefg 2014 05 14 20
  • ViewPager 中的错误片段收到 onContextItemSelected 调用

    我有一个应用程序 可以在一个文件中显示一些片段 相同类型 ViewPager我在使用上下文菜单项时遇到了一些问题 我正在使用支持库 当在某个片段的上下文菜单中选择上下文菜单项时 错误的片段正在接收onContextItemSelected事
  • 如何从 magento 1.5 类别中删除产品

    我是 Magento 的新手 我正在执行一项 cron 作业 该作业会在分配的日期之后删除特定类别中的产品 通过工作和 Stackoverflow 的帮助 我想出了以下代码 require once app Mage php Mage ap