0

2 つのことを行うカスタム モジュールを magento 1.7.0.2 で作成しました。わかりました、現時点では 1 つのことを行っています。それが私がここにいる理由です。

正常に行われるのは、グループ化された製品の関連製品を SKU で並べ替えることです。

ただし、テンプレート ファイルをオーバーライドしようとしても機能しません。私はこれにノンストップで10時間あります。

catalog/product/view/type/grouped.phtml を groupedproductfilter/product/view/type/grouped.phtml に置き換えたいです。

etc/modules/Lightsnholsters_GroupedProductFilter.xml

<config>
  <modules>
    <Lightsnholsters_GroupedProductFilter>
      <active>true</active>
      <codePool>local</codePool>
    </Lightsnholsters_GroupedProductFilter>
  </modules>
</config> 

Lightsnholsters/GroupedProductFilter/etc/config.xml

<config> 

  <modules>
    <Lightsnholsters_GroupedProductFilter>
      <version>0.1.0</version>
    </Lightsnholsters_GroupedProductFilter>
  </modules>

  <global>
    <models>     
      <catalog>
        <rewrite>
          <product_type_grouped>Lightsnholsters_GroupedProductFilter_Model_Product_Type_Grouped</product_type_grouped><!-- sort grouped products by sku -->
        </rewrite>
      </catalog>        
    </models>

    <helpers>
      <groupedproductfilter>
        <class>Lightsnholsters_GroupedProductFilter_Helper</class>
      </groupedproductfilter>
    </helpers>  

    <blocks>
      <groupedproductfilter>
        <class>Lightsnholsters_GroupedProductFilter_Block</class>
      </groupedproductfilter>   
    </blocks>   
  </global>

  <frontend>
    <layout>
      <updates>
        <groupedproductfilter>
          <file>groupedproductfilter.xml</file>
        </groupedproductfilter>
      </updates>
    </layout>
  </frontend>

</config>

レイアウト/groupedproductfilter.xml

<?xml version="1.0"?>
<layout>
  <catalog_product_view>
    <PRODUCT_TYPE_grouped>
      <reference name="product.info">
        <remove name="product.info.grouped"/>
        <block type="groupedproductfilter/product_view_type_grouped" name="grouped" as="product_type_data" template="groupedproductfilter/product/view/type/grouped.phtml"/> 
      </reference>
    </PRODUCT_TYPE_grouped> 
  </catalog_product_view>
</layout>

layout/groupedproductfilter.xml は product.info.grouped を正常に削除しますが、groupedproductfilter/product/view/type/grouped.phtml から置き換えるブロックは、どのような状況でも表示されません。今設定しているのは echo 'test' だけなので、それが表示されることを確認してから、そこから取得します。

同じ方法でテンプレート ファイルを置き換える他のモジュールを購入しましたが、私が行っているモジュールは機能しません。

私を正しい方向に導いてくれて本当にありがとう。

4

2 に答える 2

0

Sergei Guk、私を助けてくれてありがとう。私はついにそれを働かせました。私のレイアウトxmlファイルでは、これに変更しました。

<?xml version="1.0"?>
<layout version="0.1.0">
  <PRODUCT_TYPE_grouped>
    <reference name="product.info">
      <remove name="product.info.grouped"/>
      <block type="groupedproductfilter/product_view_type_grouped" name="grouped" as="product_type_data" template="groupedproductfilter/product/view/type/grouped.phtml"/>
    </reference>
  </PRODUCT_TYPE_grouped>
</layout>

catalog/product/view/type/grouped.phtml を無視し、代わりに groupedproductfilter/product/view/type/grouped.phtml を使用するようになりました。

于 2013-11-02T01:56:26.563 に答える