gpt4 book ai didi

Magento bundle 项目按父 ID 过滤

转载 作者:行者123 更新时间:2023-12-02 16:17:35 26 4
gpt4 key购买 nike

我正在尝试获取选择的集合,但根据父产品的 ID 进行过滤。该集合包含一个属性 parent_product_id 但显然这不起作用...不考虑过滤器。

这是我到目前为止所拥有的:

$children = Mage::getResourceModel('bundle/selection_collection')
->addAttributeToSelect(array('product_id', 'selection_price_value'))
->setStoreId(Mage::app()->getStore()->getId())
->addAttributeToFilter('parent_product_id',$item->getProductId());

它返回所有选择的集合,因此没有过滤器。有什么方法可以只获取一种特定 bundle 产品的选择吗?请注意,我使用此方法是有原因的...它应该仅基于父 ID。

最佳答案

我建议检查集合如何构造查询:

$sql = Mage::getResourceModel('bundle/selection_collection')->getSelect()->__toString(); 
Mage::log($sql);`

检查您的过滤器是否确实存在(在 WHERE 子句中)并针对您的数据库运行提取的 SQL 查询(如果您有 shell 访问权限,则在 PhpMyAdmin 或 mysql-client 中)。您应该看到问题的根源。

您还可以尝试一种方法,并弄乱集合的Zend_Select对象:

$collection = Mage::getResourceModel('bundle/selection_collection')
->addAttributeToSelect(array('product_id', 'selection_price_value'))
->setStoreId(Mage::app()->getStore()->getId());
$collection->getSelect()->where('`selection`.`parent_product_id` = '.$item->getProductId());

关于Magento bundle 项目按父 ID 过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8925664/

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