문제

엔진 이미지와 부품 도식을 중심으로 그룹화된 제품을 제작하고 있습니다.이러한 회로도에는 회로도의 각 특정 부분에 대한 숫자 마커가 있으며 관련 제품의 위치를 ​​회로도의 숫자 마커와 일치시킬 수 있습니다.

문제는 일부 회로도의 여러 위치에 동일한 부품이 있다는 것입니다.예를 들어, 동일한 와셔가 위치 1, 15, 40에 나타날 수 있습니다.관련 제품 그리드를 사용하면 해당 세탁기에 대한 하나의 위치만 표시할 수 있습니다.

관련 제품의 여러 위치를 허용하도록 그룹화된 제품을 구성하는 방법에 대한 아이디어가 있습니까?관련 제품에 추가 속성을 추가하는 방법을 찾으려고 몇 시간 동안 파헤쳐 보았지만 거기에서 어떤 가능성도 찾을 수 없습니다.

도움이 되었습니까?

해결책

몇 시간 동안 온라인으로 검색한 끝에 다음 게시물을 바탕으로 해결책을 찾을 수 있었습니다. 또 다른 마젠토 포럼.혹시나 다른 분들에게 도움이 되었으면 하는 마음으로 여기에 다시 작성하겠습니다.

이 접근 방식에서는 그룹화된 제품에 대한 관련 제품 그리드에 사용자 정의 열을 추가하기로 결정했습니다.새 열을 추가하려면 다음 위치에 파일을 복사했습니다.app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Super/Group.php 다음 위치에서 내 지역 코드를 입력하세요. app/code/localMage/Adminhtml/Block/Catalog/Product/Edit/Tab/Super/Group.php

_prepareColumns()` 함수에 다음을 추가했습니다.

    $this->addColumn('diagrampos', array(
      'header'    => Mage::helper('catalog')->__('Other Position'),
      'name'      => 'diagrampos',
      'index'     => 'diagrampos',
      'width'     => '60px',
      'editable'  => true
    ));

해당 파일의 아래쪽에서 다음을 변경해야 합니다. getSelectedGroupedProducts() 관리자의 업데이트가 올바르게 저장되도록 214행에 입력하세요.이제 다음과 같이 표시됩니다.

    public function getSelectedGroupedProducts()
        {
        $associatedProducts = Mage::registry('current_product')->getTypeInstance(true)
                              ->getAssociatedProducts(Mage::registry('current_product'));
        $products = array();
        foreach ($associatedProducts as $product) {
            $products[$product->getId()] = array(
              'qty'       => $product->getQty(),
              'position'  => $product->getPosition(),
              'diagrampos'  => $product->getDiagrampos()
            );
        }
        return $products;
    }

그런 다음 데이터베이스 테이블을 업데이트해야 합니다. catalog_product_link_attribute.다음 값을 테이블에 새 행으로 추가했습니다.테이블의 현재 증분에 따라 첫 번째 값을 조정해야 할 수도 있습니다.

product_link_attribute_id   => 6
link_type_id                => 3
product_link_attribute_code => diagrampos
data_type                   => varchar

다음으로 우리는 변화해야합니다 app/design/adminhtml/default/default/layout/catalog.xml 그러면 직렬 변환기가 새 필드를 선택하게 됩니다.노드 아래의 레이아웃을 수정해야 합니다. <adminhtml_catalog_product_supergroup> 아래에 새 줄을 추가하여 addColumnInputName 그래서 다음과 같이 보입니다:

    <action method="addColumnInputName">
        <input_name>qty</input_name>
        <input_name>position</input_name>
        <input_name>diagrampos</input_name>
    </action>

이제 해당 입력 필드에 쉼표로 구분된 정수 목록을 추가할 수 있습니다.그룹화된 제품 템플릿에 대한 적절한 사용자 정의를 통해 이제 동일한 관련 제품 SKU를 여러 위치에 표시할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 magento.stackexchange
scroll top