Class: Magento::Inventory

Inherits:
Object
  • Object
show all
Defined in:
lib/magento/inventory.rb

Class Method Summary collapse

Class Method Details

.get_product_salable_quantity(sku:, stock_id:) ⇒ Object



33
34
35
36
37
# File 'lib/magento/inventory.rb', line 33

def get_product_salable_quantity(sku:, stock_id:)
  Request.new.get(
    "inventory/get-product-salable-quantity/#{sku}/#{stock_id}"
  ).parse
end

.is_product_salable_for_requested_qty(sku:, stock_id:, requested_qty:) ⇒ Object

Example

Inventory.is_product_salable_for_requested_qty(
  sku: '4321',
  stock_id: 1,
  requested_qty: 2
)
# =>
OpenStruct {
  :salable => false,
  :errors => [
    [0] {
      "code" => "back_order-disabled",
      "message" => "Backorders are disabled"
    },
    ...
  ]
}

Returns:

  • OpenStruct



25
26
27
28
29
30
31
# File 'lib/magento/inventory.rb', line 25

def is_product_salable_for_requested_qty(sku:, stock_id:, requested_qty:)
  result = Request.new.get(
    "inventory/is-product-salable-for-requested-qty/#{sku}/#{stock_id}/#{requested_qty}"
  ).parse

  OpenStruct.new(result)
end