You can build your $param
array by merging the existing data with the products already assigned as crosssells.
You can get a list of the crosssels like this:
$crosssells = $product->getCrossSellProducts();
This will give you a collection with the products. To turn it int an array in the same form as $param
you can do this
$param = array(); $crosssells = $product->getCrossSellProducts(); foreach ($crosssells as $item) { $param[$item->getId()] = array('position' => $item->getPosition()); }
Now you have in $param
all the existing crosssels in a 'friendly' format.
All you need to do is to add your new crosssels:
$magentoID = $need_relate_product_id; if (!isset($param[$magentoID])){ //prevent elements from beeing overwritten $param[$magentoID]= array( 'position'=>1 ) }
After this just continue with your code:
$product->setCrossSellLinkData($param); $product->save();
相关推荐
add-or-update.vue
mtable-add-or-updatev.vue
Windows 8.1 Update Product Guide (Simplified Chinese)
Django 批量更新或创建 每个使用 Django ORM 的人最终都会发现自己在执行批量update_or_create操作:从外部来源获取文件、与外部 API 同步等。 如果记录数很大, QuerySet.update_or_create的慢会很突出:使用起来...
安装mysql的时候提示one more product requirements have not been satisified. Those product。。。。 找不到组件,到已安装程序的目录下查找, 1、缺失C++ 依赖包 去MS下一个,地址:...
在Mybatis中,`insertOrUpdate`操作是一种将数据插入数据库,如果存在相同的唯一标识则更新已有数据的方法。这种操作在数据库编程中非常实用,因为它允许开发者以简洁的方式处理增删改查(CRUD)操作。在MySQL中,...
在给定的标题“addOrUpdate:确保文件中存在文本片段的命令”和描述中,我们可以推断出这是一个用于检查并确保指定文本片段存在于文件中的Shell脚本。下面我们将深入探讨这个主题,讲解如何编写这样的脚本来满足需求...
WinCEPB60-081231-Product-Update-Rollup-Armv4I补丁包,分卷压缩的,下载6个压缩包后解压缩即可。
在Windows操作系统中,Windows Update是一项重要的服务,它负责为系统提供最新的安全补丁、功能更新以及驱动程序。然而,有时Windows Update可能会遇到问题,导致更新无法正常进行或更新过程失败。在这种情况下,...
WinCE5.0默认安装时是不带.NET Framework2.0组件,一定要安装上这个补丁包才有,但是微软的官方网站上已经没有这个补丁包下载了,所以我放一个好让需要的人下载
WinCEPB60-101231-Product-Update-Rollup-Armv4I.msi
WinCEPB60-081231-Product-Update-Rollup-Armv4I补丁包,分卷压缩的,下载6个压缩包后解压缩即可。
You can add or edit devices. If you want them to integrate in newer version, pm 'em to me. I'm gonna make some auto update for the device file somewhere in the future Roadmap - You tell me ... ...
例如:`CREATE OR REPLACE PROCEDURE update_procedure AS BEGIN UPDATE t_join_situation SET join_state='1' WHERE year='2011'; END`。这种方式可以批量更新数据,并且可以实现复杂的逻辑操作,但需要注意存储...
在使用Windows操作系统时,Windows Update是一项至关重要的服务,它负责为系统提供安全更新、功能增强以及驱动程序的更新。然而,有时Windows Update可能会遇到问题,导致无法正常运行。"WindowsUpdate修复工具.zip...
WinCEPB60-081231-Product-Update-Rollup-Armv4I.msi补丁包,分卷压缩的,下载6个压缩包后解压缩即可。上传失败了,请勿下载。
在Qt框架中,`update()`函数和`paintEvent()`事件是进行界面绘制和更新的核心机制。本文将深入探讨这两个概念,以及它们如何协同工作来实现动态用户界面。 首先,我们来理解`update()`函数。在Qt中,所有的窗口部件...
在SQLITE数据库中,UPDATE操作可能会遇到性能问题,导致更新速度缓慢。这通常是由于多种因素引起的,包括但不限于索引缺失、大数据量、触发器、事务处理、锁竞争以及查询优化等。下面我们将深入探讨这些因素,并提供...
CSDN限制最多上传70M的单文件,所以压了三个包,不用痛苦去下6个包了
`WHERE`条件可以是任何能够返回布尔值(真或假)的表达式,例如比较运算符(=, <, >, , >=, ),逻辑运算符(AND, OR, NOT),以及函数和列之间的组合。通过这种方式,你可以精确地定位要修改的行。 举个例子,假设...