In Magento 2, puoi utilizzare un repository di prodotti per filtrare in base agli attributi del prodotto? In Magento 2, puoi usare un oggetto criteri di ricerca \Magento\Framework\Api\SearchCriteriaInterface $searchCriteria, e un repository \Magento\Catalog\Api\ProductRepositoryInterface $productRepository, Per recuperare un elenco di oggetti $searchCriteria->getPageSize(10); $list = $productRepository->getList($searchCriteria); Tuttavia, l'oggetto searchCriteria non ha (sembra?) …
Come creare una multi-condizione in addAttributeToFilter? Voglio ottenere una query SQL come questa (immagine allegata): WHERE ((`e`.`news_from_date` > '2013-09-12') OR (`e`.`news_to_date` < '2013-09-12')) AND ((((`e`.`special_price` IS NULL))) OR (((`e`.`special_price` IS NOT NULL)) AND ((`e`.`special_from_date` < '2013-09-12') OR (`e`.`special_to_date` > '2013-09-12')))) $collection->addAttributeToFilter('special_price', array('null'=>'special_price'), 'left'); Grazie
Sto aggiungendo una colonna alla griglia dell'ordine usando l'approccio osservatore: All'evento -> sales_order_grid_collection_load_beforeSto aggiungendo un join alla raccolta All'evento -> core_block_abstract_prepare_layout_beforesto aggiungendo una colonna alla griglia MODIFICA Altre info: On Event (1): public function salesOrderGridCollectionLoadBefore($observer) { $collection = $observer->getOrderGridCollection(); $collection->addFilterToMap('store_id', 'main_table.store_id'); $select = $collection->getSelect(); $select->joinLeft(array('oe' => $collection->getTable('sales/order')), 'oe.entity_id=main_table.entity_id', array('oe.customer_group_id')); } …
Voglio creare un collegamento a una griglia personalizzata nel mio amministratore con filtri predefiniti. La griglia è realizzata con un componente di elenco dell'interfaccia utente (XML) e ha una colonna chiamata form_idche è configurata in questo modo: <column name="form_id"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="filter" xsi:type="string">textRange</item> <item name="label" …
Sto cercando di creare una raccolta di prodotti in base alla matrice di ID prodotti e anche di ordinare la raccolta in base alla matrice di ID. $productIds = array(318,310,311); $collection = Mage::getModel('catalog/product') ->getCollection() ->setOrder('entity_id', 'asc') // This will not do the job ->addAttributeToSelect('*') ->addAttributeToFilter('status', 1) ->addAttributeToFilter('entity_id', array( 'in' => …
Voglio creare tutta pagina del prodotto con il filters, toolbar, pagination. Posso farlo creando una nuova categoria con il nome All Productse assegnare tutti i prodotti in esso. Ma suppongo che questo non sia un buon approccio, come se ogni volta che nuovi prodotti fossero aggiunti al sito Web, dovrebbe …
Vorrei ottenere un ID categoria usando solo il titolo della categoria usando questo tipo di funzione. ->load($categoryTitle, 'title') ->getId(); Caso d'uso: ottieni l'ID categoria per titolo e metti i dati ID nell'array nello script di migrazione.
Ecco il mio codice: $catIds = array(7,8,9); $collection = Mage::getModel('catalog/product')->getCollection() ->addAttributeToSelect("*"); ->addAttributeToFilter('category_ids', array('nin' => $catIds)); Voglio ottenere tutti i prodotti non nell'elenco degli ID categoria ma il mio codice non ha dato il risultato previsto. Per favore, mostrami la strada, grazie.
Sto usando Magento 2.1.0 e attualmente sto riscontrando difficoltà nel filtrare la raccolta di prodotti con più categorie. Ho usato più di un paio di modi per farlo funzionare, ma non lo farà. assumendo: $catalog_ids = [618, 619, 620]; Restituisce NULL $productCollection = $this->productCollectionFactory->create() ->addAttributeToSelect('*') ->addCategoriesFilter(array('in' => $catalog_ids)); Restituisce eccezione: …
Ho creato un modulo per il filtro personalizzato nella pagina della categoria, tutto funziona benissimo tranne la fascia di prezzo nella navigazione a più livelli. Per favore, chiunque può spiegarmi come funziona getFacetedData ('price') in magento2 $productCollection->getFacetedData('price'); Questa funzione mi offre fasce di prezzo basate sulla raccolta di prodotti predefinita …
Ho modificato l'impostazione per pagina 500nella pagina Griglia prodotto catalogo . Non è stato possibile caricare così tanto prodotto e mi ha dato un errore. Ora viene in qualche modo salvato da qualche parte e ogni volta che visito la pagina Griglia prodotto, non è in grado di caricare prodotti …
Ho una raccolta personalizzata che desidero filtrare in base alla data di creazione e alle voci create "ieri" Voci di raccolta //dates are set in controller using setCreatedTime(Mage::getModel('core/date')->gmtDate()); Creato ieri (non funziona) //3 products items Yesterday //below filtering outputs incorrect entries $collection = Mage::getModel('things/things')->getCollection(); Ho provato, ma restituisce voci errate; …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.