带有当前选项的该产品无法使用Magento

时间:2018-09-25 12:34:37

标签: magento magento-1.9 configurable-product

我不断收到错误

  
      
  • 该产品当前不可用
  •   

在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,没有插件或主题,仍然出现相同的错误。我无法解决问题,可以睁开眼睛,没有任何自定义选项。

0 个答案:

没有答案