Я получаю сообщение об ошибке
- Этот продукт с текущей опцией недоступен
на странице корзины 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 без плагиновили тема, все еще получая ту же ошибку.Я не могу обдумать это, могу использовать свежий взгляд, у меня нет пользовательских опций.