동일한 그룹 제품의 여러 위치에 있는 관련 제품
-
12-12-2019 - |
문제
엔진 이미지와 부품 도식을 중심으로 그룹화된 제품을 제작하고 있습니다.이러한 회로도에는 회로도의 각 특정 부분에 대한 숫자 마커가 있으며 관련 제품의 위치를 회로도의 숫자 마커와 일치시킬 수 있습니다.
문제는 일부 회로도의 여러 위치에 동일한 부품이 있다는 것입니다.예를 들어, 동일한 와셔가 위치 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를 여러 위치에 표시할 수 있습니다.