2012-05-08 5 views
8

새로운 제품 사용자 정의 옵션 유형을 magento로 만드는 방법. 예를 들어 사용자 정의 모듈 테이블에서 이미지를 가져 오는 새로운 이미지 사용자 정의 옵션 유형을 magento에 제공해야하며이 이미지를 사용자 정의 옵션 이미지 필드에 할당하려고합니다.새로운 사용자 정의 옵션 유형을 magento로 만드는 방법은 무엇입니까?

+0

답변은 사용자 지정 옵션 업데이트에 대한 다음 질문과 함께 http://www.webmasterbulletin.net/2011/04/magento-programmatically-add-custom-options/1417을 참조하십시오. http : // stackoverflow.com/questions/10798158/how-to-update-custom-options-programatically-in-magento – feeela

+1

예이 제품에 대한 새 사용자 정의 옵션을 만들지 않습니다. 새 사용자 정의 옵션 유형이 있습니다. 사용자 정의 옵션이 있으며 지금은 만들고 싶습니다. 새 사용자 정의 옵션 이미지 입력 ​​ – Mufaddal

+1

죄송합니다 - 먼저 질문에 대한 오해가 ... – feeela

답변

2

이 질문은 깜박했는데 다른 프로젝트에서 새 맞춤 옵션 유형을 다시 작성해야합니다. 나는이 링크를 사용하여 새로운 사용자 정의 옵션 유형을 만들었습니다. http://magento.ikantam.com/qa/custom-input-types-custom-options

해결책이 조금 길어서 여기에 전체 코드를 넣을 수 없으므로이 링크를 통해이 새로운 링크를 통해 쉽게 새로운 맞춤 옵션 유형을 만들었습니다. 설명은이 기사에서 유용합니다.

나는 나의 필요에 대한 몇 가지 변경 사항을 수정했다.

희망이 있으면 도움이 될 것입니다.

Dustin Graham은 매우 까다 롭다고 말했습니다.

+0

모듈의 코드를 공유 할 수 있습니까? –

4

더스틴 그레이엄 (Dustin Graham)이 말했듯이 매우 까다 롭습니다. 첫 번째 단계 :

  1. global/catalog/product/options/custom/groups에 새 노드를 추가하십시오. /app/code/core/Mage/Catalog/etc/config.xml의 예를 참조하십시오.

  2. 사용자 지정 옵션을 렌더링하기 위해 새 블록을 만듭니다.

  3. Mage_Catalog_Model_Product_Option을 다시 작성하고 사용자 정의 유형 옵션 (saveOptions() 메소드) 저장 및 사용자 정의 유형 옵션 (getProductOptionCollection 메소드)로드를 구현하십시오.

사용자 정의 유형이 사용자 정의가 아닌 경우 :) - 충분해야합니다.

0

@Mufaddal이 링크를 공유해 주셔서 감사합니다. 나는 약간의 지식이 필요하기 때문에 이것에 대한 대안을 제시하고자한다.

만 (예를 들어) 특정 드롭 다운 다음과 같이 당신은 또한 /template/catalog/product/view/options/type/select.phtml을 덮어 쓸 수 표시되는 방식 변경하려는 경우 :()>

<dt><label<?php if ($_option->getIsRequire()) echo ' class="required"' ?>><?php if ($_option->getIsRequire()) echo '<em>*</em>' ?><?php echo $this->escapeHtml($_option->getTitle()) ?></label> </dt> 
<dd<?php if ($_option->decoratedIsLast){?> class="last"<?php }?>> 
<div class="input-box"> 
    <?php echo $this->getValuesHtml(); ?> 

    <?php if($_option->option_id == 2) : ?> 
       <script type="text/javascript"> 
        jQuery('#select_2').css('display', 'none'); 
       </script> 

       <?php foreach ($_option->getValues() as $_value) { ?> 
        <?php echo $_value->getTitle(); // the title of the option ?> 
        <?php echo $_value->getOptionTypeId(); // the id ?> 
       <?php } ?> 
       <!-- add custom code that triggers select in the background --> 

      <?php endif ?> 

    <?php if ($_option->getIsRequire()): ?> 
     <?php if ($_option->getType() == Mage_Catalog_Model_Product_Option::OPTION_TYPE_RADIO || $_option->getType() == Mage_Catalog_Model_Product_Option::OPTION_TYPE_CHECKBOX): ?> 
      <span id="options-<?php echo $_option->getId() ?>-container"></span> 
     <?php endif; ?> 
    <?php endif;?> 
</div> 

` 위해 getOption을

`

그런 다음 select를 숨기고 select through jQuery와 상호 작용할 수 있습니다.

관련 문제