Этот продукт с текущей опцией не доступен Magento - PullRequest
0 голосов
/ 25 сентября 2018

Я получаю сообщение об ошибке

  • Этот продукт с текущей опцией недоступен

на странице корзины 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 $ this-> getProductId () возвращается с неправильным идентификатором продукта, который ОЧЕНЬ УНИКАЛ

Я использую Magento 1.9.3 и Porto Theme, я пробовал на разных серверах, с чистой версией Magento без плагиновили тема, все еще получая ту же ошибку.Я не могу обдумать это, могу использовать свежий взгляд, у меня нет пользовательских опций.

...