Проверяющий ожидал значение из множества «0, 1», однако получил значение «1»

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 Ярослав Бровин
  • Группа: Клиент
  • Сообщений: 81
  • Регистрация: 21.06.2013

10.04.2014 19:19

Невозможно открыть страницу с заказами в административной части:

Проверяющий ожидал значение из множества «0, 1», однако получил значение «1».

#0 /var/www/dvplay.ru/app/code/local/Df/Core/lib/fp/validation.php(854): df_assert_in(true, Array)
#1 /var/www/dvplay.ru/app/code/local/Df/Sales/Block/Admin/Widget/Grid/Column/RendererDf/Products.php(11): rm_01(true)
#2 /var/www/dvplay.ru/app/design/adminhtml/rm/default/template/df/sales/widget/grid/column/renderer/products.phtml(11): Df_Sales_Block_Admin_Widget_Grid_Column_RendererDf_Products->getFieldNameWidthAsString()
#3 /var/www/dvplay.ru/app/code/core/Mage/Core/Block/Template.php(241): include('/var/www/dvplay...')
#4 /var/www/dvplay.ru/app/code/local/Df/Core/Block/Template.php(40): Mage_Core_Block_Template->fetchView('adminhtml/rm/de...')
#5 /var/www/dvplay.ru/app/code/core/Mage/Core/Block/Template.php(272): Df_Core_Block_Template->fetchView('adminhtml/rm/de...')
#6 /var/www/dvplay.ru/app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView()
#7 /var/www/dvplay.ru/app/code/core/Mage/Core/Block/Abstract.php(886): Mage_Core_Block_Template->_toHtml()
#8 /var/www/dvplay.ru/app/code/local/Df/Sales/Block/Admin/Widget/Grid/Column/Renderer/Products.php(10): Mage_Core_Block_Abstract->toHtml()
#9 /var/www/dvplay.ru/app/code/core/Mage/Adminhtml/Block/Widget/Grid/Column.php(128): Df_Sales_Block_Admin_Widget_Grid_Column_Renderer_Products->render(Object(Rugento_Pickuppoint_Model_Sales_Order))
#10 /var/www/dvplay.ru/app/design/adminhtml/default/default/template/widget/grid.phtml(161): Mage_Adminhtml_Block_Widget_Grid_Column->getRowField(Object(Rugento_Pickuppoint_Model_Sales_Order))
#11 /var/www/dvplay.ru/app/code/core/Mage/Core/Block/Template.php(241): include('/var/www/dvplay...')
#12 /var/www/dvplay.ru/app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('adminhtml/defau...')
#13 /var/www/dvplay.ru/app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView()
#14 /var/www/dvplay.ru/app/code/core/Mage/Adminhtml/Block/Template.php(81): Mage_Core_Block_Template->_toHtml()
#15 /var/www/dvplay.ru/app/code/core/Mage/Core/Block/Abstract.php(886): Mage_Adminhtml_Block_Template->_toHtml()
#16 /var/www/dvplay.ru/app/code/core/Mage/Core/Block/Abstract.php(605): Mage_Core_Block_Abstract->toHtml()
#17 /var/www/dvplay.ru/app/code/core/Mage/Core/Block/Abstract.php(549): Mage_Core_Block_Abstract->_getChildHtml('grid', true)
#18 /var/www/dvplay.ru/app/code/core/Mage/Adminhtml/Block/Widget/Grid/Container.php(77): Mage_Core_Block_Abstract->getChildHtml('grid')
#19 /var/www/dvplay.ru/app/design/adminhtml/default/default/template/widget/grid/container.phtml(36): Mage_Adminhtml_Block_Widget_Grid_Container->getGridHtml()
#20 /var/www/dvplay.ru/app/code/core/Mage/Core/Block/Template.php(241): include('/var/www/dvplay...')
#21 /var/www/dvplay.ru/app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('adminhtml/defau...')
#22 /var/www/dvplay.ru/app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView()
#23 /var/www/dvplay.ru/app/code/core/Mage/Adminhtml/Block/Template.php(81): Mage_Core_Block_Template->_toHtml()
#24 /var/www/dvplay.ru/app/code/core/Mage/Adminhtml/Block/Widget/Container.php(308): Mage_Adminhtml_Block_Template->_toHtml()
#25 /var/www/dvplay.ru/app/code/core/Mage/Core/Block/Abstract.php(886): Mage_Adminhtml_Block_Widget_Container->_toHtml()
#26 /var/www/dvplay.ru/app/code/local/Df/Core/Block/Text/List.php(20): Mage_Core_Block_Abstract->toHtml()
#27 /var/www/dvplay.ru/app/code/core/Mage/Core/Block/Abstract.php(886): Df_Core_Block_Text_List->_toHtml()
#28 /var/www/dvplay.ru/app/code/core/Mage/Core/Block/Abstract.php(605): Mage_Core_Block_Abstract->toHtml()
#29 /var/www/dvplay.ru/app/code/core/Mage/Core/Block/Abstract.php(549): Mage_Core_Block_Abstract->_getChildHtml('content', true)
#30 /var/www/dvplay.ru/app/design/adminhtml/default/default/template/page.phtml(74): Mage_Core_Block_Abstract->getChildHtml('content')
#31 /var/www/dvplay.ru/app/code/core/Mage/Core/Block/Template.php(241): include('/var/www/dvplay...')
#32 /var/www/dvplay.ru/app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('adminhtml/defau...')
#33 /var/www/dvplay.ru/app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView()
#34 /var/www/dvplay.ru/app/code/core/Mage/Adminhtml/Block/Template.php(81): Mage_Core_Block_Template->_toHtml()
#35 /var/www/dvplay.ru/app/code/core/Mage/Core/Block/Abstract.php(886): Mage_Adminhtml_Block_Template->_toHtml()
#36 /var/www/dvplay.ru/app/code/core/Mage/Core/Model/Layout.php(555): Mage_Core_Block_Abstract->toHtml()
#37 /var/www/dvplay.ru/app/code/core/Mage/Core/Controller/Varien/Action.php(390): Mage_Core_Model_Layout->getOutput()
#38 /var/www/dvplay.ru/app/code/core/Mage/Adminhtml/controllers/Sales/OrderController.php(95): Mage_Core_Controller_Varien_Action->renderLayout()
#39 /var/www/dvplay.ru/app/code/core/Mage/Core/Controller/Varien/Action.php(418): Mage_Adminhtml_Sales_OrderController->indexAction()
#40 /var/www/dvplay.ru/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('index')
#41 /var/www/dvplay.ru/app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#42 /var/www/dvplay.ru/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#43 /var/www/dvplay.ru/app/Mage.php(683): Mage_Core_Model_App->run(Array)
#44 /var/www/dvplay.ru/index.php(87): Mage::run('', 'store')
#45 {main}


Прикрепленное изображение: screenshot-01.jpg

Ошибка в коде ассерта:

/**
 * @param mixed $value
 * @return int
 * @throws Df_Core_Exception_Internal
 */
function rm_01($value) {
	/** @var int $result */
	$result = rm_int($value);
	df_assert_in($value, array(0, 1));
	return $result;
}


Очевидно, что df_assert_in должен проверять результат, а не входное значение.

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

10.04.2014 20:50

Добавил исправления к версии 2.31.1, переустановите её заново.

Поделиться темой: