2012-11-05 3 views
2

나는 Magentor gem을 사용하려고합니다. 문서가 매우 약합니다. 나는 Magento::Category.info(1)에게 전화를 성공했다.Magentor gem을 사용하는 방법

그러나 Magento::Category.create(args)에 전화하지 못했습니다.

메소드 정의는 다음과 같습니다.

# catalog_category.create 
    # Create new category and return its id. 
    # 
    # Return: int 
    # 
    # Arguments: 
    # 
    # int $parentId - ID of parent category 
    # array $categoryData - category data (array(’attribute_code’⇒‘attribute_value’) 
    # mixed $storeView - store view ID or code (optional) 
    def create(attributes) 
    id = commit("create", attributes) 
    record = new(attributes) 
    record.id = id 
    record 
    end 

는 여기에 내가 뭘하려합니다. (부모 ID가 1)

args = [1, {:name => 'Cars', :description => 'Great Cars', :is_active => '1', :url_key => 'cars'}] 
category_id = Magento::Category.create(args) 

exception: 1 -> SQLSTATE[21000]: Cardinality violation: 1241 Operand should contain 1 column(s) 

아무도 메서드를 호출의 예를 제공 할 수 있습니까?

+0

흥미로운 프로젝트처럼 보인다. 생성 된 rdocs는 실제로 예상보다 훨씬 좋아 보인다. – pguardiario

답변

1

보석 개발자에게 연락하여 다음 답장을 받았습니다. 좋은 남자. 스파 스 문서에 대한

죄송합니다


안녕, 샘. 우리는이 라이브러리를 매우 빠르게 만들었고 우리가 작업하고있는 프로젝트에서 API의 작은 하위 집합만을 사용했습니다.

라이브러리에서 작성 요청이 데이터를 올바르게 전달하지 않는 것처럼 보입니다. 해결 방법은 다음과 같습니다.

parent_id = 1 
attributes = { 
    :url_key=>"cars", 
    :description=>"Great Cars", 
    :name=>"Cars", 
    :is_active=>"1", 
    :available_sort_by => "Name", 
    :default_sort_by => "Name", 
    :include_in_menu => '1' 
} 
category_id = Magento::Category.commit("create", parent_id, attributes) 

나는 또한 parent_id를 올바르게 사용하는 github에 대한 수정을 커밋합니다.

감사합니다, -preston

관련 문제