Magento 2.3.3 : Uncaught TypeError: Argument 1 passed to Magento\Review\Model\ResourceModel\Review\Summary::appendSummaryFieldsToCollection()

i have just upgrade to magento 2.3.3 and now i am gettting erorr like Fatal error: Uncaught TypeError: Argument 1 passed to Magento\Review\Model\ResourceModel\Review\Summary::appendSummaryFieldsToCollection() must be an instance of Magento\Catalog\Model\ResourceModel\Product\Collection, instance of Ced\CsMarketplace\Model\ResourceModel\Vendor\Collection given, called in //vendor/magento/module-review/Observer/CatalogProductListCollectionAppendSummaryFieldsObserver.php on line 57 and defined in //vendor/magento/module-review/Model/ResourceModel/Review/Summary.php:87 Stack trace: #0 //vendor/magento/module-review/Observer/CatalogProductListCollectionAppendSummaryFieldsObserver.php(57): Magento\Review\Model\ResourceModel\Review\Summary->appendSummaryFieldsToCollection(Object(Ced\CsMarketplace\Model\ResourceModel\Vendor\Collection), ‘5’, ‘product’) #1 //vendor/magento/framework/Event/Invoker/InvokerDefault.php(88): Magento\Review\Observer\CatalogProductListCollectionAppendSummaryFieldsObserver->e in //vendor/magento/module-review/Model/ResourceModel/Review/Summary.php…

Unable to serialize value. Error: Malformed UTF-8 characters, possibly incorrectly encoded in vendor/magento/framework/Serialize/Serializer/Json.php

After I upgraded to Magento 2.3.2 from 2.2.3 I noticed that the product grid was getting slow. I searched a bit and someone mentioned that MSI might be the problem. So I tried disabling it according to this link. Right after that I am getting this error when I try to open a product in…

Attribute set collection returns multiple instance of attribute set “Default”

I am getting the attribute set collection $attributeCollection = $this->eavCollectionFactory->create(); $attributeSet=$attributeCollection->getItems(); foreach($attributeSet as $attSet){ print_r($attSet->getData()); } its return the following result Array ( [attribute_set_id] => 1 [entity_type_id] => 1 [attribute_set_name] => Default [sort_order] => 2 ) Array ( [attribute_set_id] => 2 [entity_type_id] => 2 [attribute_set_name] => Default [sort_order] => 2 ) Array ( [attribute_set_id] =>…

Attribute set collection returns multiple instance of attribute set “Default”

I am getting the attribute set collection $attributeCollection = $this->eavCollectionFactory->create(); $attributeSet=$attributeCollection->getItems(); foreach($attributeSet as $attSet){ print_r($attSet->getData()); } its return the following result Array ( [attribute_set_id] => 1 [entity_type_id] => 1 [attribute_set_name] => Default [sort_order] => 2 ) Array ( [attribute_set_id] => 2 [entity_type_id] => 2 [attribute_set_name] => Default [sort_order] => 2 ) Array ( [attribute_set_id] =>…

Attribute set collection returns multiple instance of attribute set “Default”

I am getting the attribute set collection $attributeCollection = $this->eavCollectionFactory->create(); $attributeSet=$attributeCollection->getItems(); foreach($attributeSet as $attSet){ print_r($attSet->getData()); } its return the following result Array ( [attribute_set_id] => 1 [entity_type_id] => 1 [attribute_set_name] => Default [sort_order] => 2 ) Array ( [attribute_set_id] => 2 [entity_type_id] => 2 [attribute_set_name] => Default [sort_order] => 2 ) Array ( [attribute_set_id] =>…

How to get rule id with respect to customer group id

class CouponCode extends \Magento\Framework\View\Element\Template { protected $_customerSession; protected $_customerGroupCollection; public function __construct( \Magento\Customer\Model\Session $customerSession, \Magento\Customer\Model\Group $customerGroupCollection, \Magento\Framework\View\Element\Template\Context $context) { $this->_customerSession = $customerSession; $this->_customerGroupCollection = $customerGroupCollection; parent::__construct($context); } public function getCouponCodes() { $currentGroupId = $this->_customerSession->getCustomer()->getGroupId(); //Get customer group Id , you have already this so directly get name $collection = $this->_customerGroupCollection->load($currentGroupId); return $collection->getCustomerGroupCode();//Get group name }

How to copy Luma Layered Navigation to Blank Theme

I have created a custom theme in Magento 2.3 which is extended from the blank theme. I would like to use the luma layered navigation. I have copied Magento_LayeredNavigation folder from /vendor/magento/theme-frontend-luma to my theme path app/design/frontend/vendor/theme/ and ran the static content deploy. I then receive the following error message: main.CRITICAL: variable @filter-quantity is undefined…