Skip to main content

Magento2

Power your online business with the most flexible and scalable ecommerce platform

Magento2: How to Add Multiple AND and OR Conditions to Filter/FilterGroups

Magento2: How to Add Multiple AND and OR Conditions to Filter/FilterGroups

Introduction

In Magento 2, filtering collections using multiple AND and OR conditions can be achieved using SearchCriteriaBuilder, FilterBuilder, and FilterGroupBuilder. This article demonstrates how to apply complex filters in Magento 2 repositories with Dependency Injection (DI).

Injecting Dependencies

Before using filters, inject the necessary dependencies in your class:

Orders with Paid Status but Zero Recorded Payments in Magento

Orders with Paid Status but Zero Recorded Payments in Magento

Here is a query to get the Orders with Paid Status but Zero Recorded Payments in Magento, tracking and resolving inconsistencies in e-commerce transactions is vital for maintaining accurate financial records. This article delves into a SQL query crafted to identify Magento orders marked as paid but where no payment amount is recorded. By analyzing this query, businesses can uncover discrepancies, optimize payment workflows, and ensure data integrity.

 

Retrieve the out-of-stock items in Magento 2, you can use the following SQL query

Queries for Product Stock and Status in Magento

Query to Get Out-of-Stock Items in Magento

SELECT
    cpe.sku,
    cpe.entity_id,
    cpe.type_id,
    cpe.attribute_set_id,
    cisi.qty,
    cisi.is_in_stock
FROM
    catalog_product_entity AS cpe
JOIN
    cataloginventory_stock_item AS cisi
    ON cpe.entity_id = cisi.product_id
WHERE
    cisi.is_in_stock = 0;

Query to Get Out-of-Stock Items That Are Enabled

How to Retrieve Total Orders Per Day in Magento 2 for the Last Month

How to Retrieve Total Orders Per Day in Magento 2 for the Last Month

When managing a Magento 2 store, analyzing daily order trends is crucial for tracking business performance. This guide explains how to retrieve the total number of orders per day for the last month using a MySQL query.

Step 1: Understanding the Query

The query leverages Magento’s sales_order table, which stores details about each order placed on your website. By grouping orders by their creation date, you can calculate the total number of orders for each day.