我不断收到错误
- 该产品当前不可用
在Magento的购物车页面中,我可以添加到购物车,但是当我打开购物车页面时,出现此错误,它发生在可配置的产品中,我将其追溯到
/public_html/app/code/core/Mage/CatalogInventory/Model/Stock/Item.php
从545行到551
/**
* Check if child product assigned to parent
*/
$parentItem = $this->getParentItem();
if ($this->getIsChildItem() && !empty($parentItem)) {
$typeInstance = $parentItem->getProduct()->getTypeInstance(true);
$requiredChildrenIds = $typeInstance->getChildrenIds($parentItem->getProductId(), true);
$childrenIds = array();
foreach ($requiredChildrenIds as $groupedChildrenIds) {
$childrenIds = array_merge($childrenIds, $groupedChildrenIds);
}
if (!in_array($this->getProductId(), $childrenIds)) {
$result->setHasError(true)
->setMessage(Mage::helper('cataloginventory')
->__('This product with current option is not available'))
->setQuoteMessage(Mage::helper('cataloginventory')->__('Some of the products are not available'))
->setQuoteMessageIndex('stock');
return $result;
}
}
我可以从if语句中得到
if (!in_array($this->getProductId(), $childrenIds))
此$ this-> getProductId()返回的产品ID错误,这很奇怪
我正在使用Magento 1.9.3和Porto Theme,我在不同的服务器上进行了尝试,使用的是干净版本的Magento,没有插件或主题,仍然出现相同的错误。我无法解决问题,可以睁开眼睛,没有任何自定义选项。