Sidebar.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Bundle\Block\Adminhtml\Order\Create;
  7. class Sidebar
  8. {
  9. /**
  10. * Get item qty
  11. *
  12. * @param \Magento\Sales\Block\Adminhtml\Order\Create\Sidebar\AbstractSidebar $subject
  13. * @param callable $proceed
  14. * @param \Magento\Framework\DataObject $item
  15. *
  16. * @return string
  17. * @SuppressWarnings(PHPMD.UnusedFormalParameter)
  18. */
  19. public function aroundGetItemQty(
  20. \Magento\Sales\Block\Adminhtml\Order\Create\Sidebar\AbstractSidebar $subject,
  21. \Closure $proceed,
  22. \Magento\Framework\DataObject $item
  23. ) {
  24. if ($item->getProduct()->getTypeId() == \Magento\Bundle\Model\Product\Type::TYPE_CODE) {
  25. return '';
  26. }
  27. return $proceed($item);
  28. }
  29. /**
  30. * Check whether product configuration is required before adding to order
  31. *
  32. * @param \Magento\Sales\Block\Adminhtml\Order\Create\Sidebar\AbstractSidebar $subject
  33. * @param callable $proceed
  34. * @param string $productType
  35. *
  36. * @return bool
  37. * @SuppressWarnings(PHPMD.UnusedFormalParameter)
  38. */
  39. public function aroundIsConfigurationRequired(
  40. \Magento\Sales\Block\Adminhtml\Order\Create\Sidebar\AbstractSidebar $subject,
  41. \Closure $proceed,
  42. $productType
  43. ) {
  44. if ($productType == \Magento\Bundle\Model\Product\Type::TYPE_CODE) {
  45. return true;
  46. }
  47. return $proceed($productType);
  48. }
  49. }