Sha256: f615bad53ec2143ce02b3d098cba5f03c27daf34039d2f0def7ff542fa359f48

Contents?: true

Size: 1.62 KB

Versions: 27

Compression:

Stored size: 1.62 KB

Contents

module Magento
  # http://www.magentocommerce.com/wiki/doc/webservices-api/api/catalog_product_type
  # 100  Product not exists.
  # 101  Invalid data given. Details in error message.
  # 102  Tier prices not updated. Details in error message.
  class ProductTierPrice < Base
    class << self
      # catalog_product_attribute_tier_price.info
      # Retrieve product tier prices
      # 
      # Return: array - array of tier prices array(array(’website’ ⇒ ..., ‘customer_group_id’ ⇒ ..., ‘qty’ ⇒ ..., ‘price’ ⇒ ...))
      # 
      # Arguments:
      # 
      # mixed product - product ID or Sku
      def info(*args)
        new(commit("info", *args))
      end

      # catalog_product_attribute_tier_price.update
      # Update product tier prices
      # 
      # Return: boolean
      # 
      # Arguments:
      # 
      # mixed product - product ID or Sku
      # array tierPrices - array of tier prices 
      #   =>  array(array(’website’ ⇒ ..., ‘customer_group_id’ ⇒ ..., ‘qty’ ⇒ ..., ‘price’ ⇒ ...))
      def update(*args)
        commit("update", *args)
      end
      
      def find_by_product_id_or_sku(id)
        list(id)
      end
    end
    
    # def update_attribute(name, value)
    #   # TODO: find actual name of field for product id or sku
    #   @attributes[name] = value
    #   self.class.update(self.product, Hash[*[name.to_sym, value]])
    # end
    # 
    # def update_attributes(attrs)
    #   # TODO: find actual name of field for product id or sku
    #   attrs.each_pair { |k, v| @attributes[k] = v }
    #   self.class.update(self.product, attrs)
    # end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
magentor-0.3.1 lib/magento/product_tier_price.rb
magentor-0.3.0 lib/magento/product_tier_price.rb
magentor-0.2.18 lib/magento/product_tier_price.rb
magentor-0.2.17 lib/magento/product_tier_price.rb
magentor-0.2.16 lib/magento/product_tier_price.rb
magentor-0.2.15 lib/magento/product_tier_price.rb
magentor-0.2.14 lib/magento/product_tier_price.rb
magentor-0.2.13 lib/magento/product_tier_price.rb
magentor-0.2.12 lib/magento/product_tier_price.rb
magentor-0.2.11 lib/magento/product_tier_price.rb
magentor-0.2.10 lib/magento/product_tier_price.rb
magentor-0.2.9 lib/magento/product_tier_price.rb
magentor-0.2.8 lib/magento/product_tier_price.rb
magentor-0.2.7 lib/magento/product_tier_price.rb
magentor-0.2.6 lib/magento/product_tier_price.rb
magentor-0.2.5 lib/magento/product_tier_price.rb
magentor-0.2.4 lib/magento/product_tier_price.rb
magentor-0.2.3 lib/magento/product_tier_price.rb
magentor-0.2.2 lib/magento/product_tier_price.rb
magentor-0.2.1 lib/magento/product_tier_price.rb