2

ブロックファイルを書き直したい:/app/code/core/Mage/Catalog/Block/Product/View/Options/Type/Select.php、以下は私の手順ですが、機能していません:

ScreentShot: http: //imm.io/J36p

コード:http ://www.heypasteit.com/clip/0JJ8

問題が何であるか誰が知っていますか?

4

2 に答える 2

2

リンクされたコード(後世のために以下)では、パスglobal/blocks/catalog/rewrite/Product_View_Options_Select はである必要があります global/blocks/catalog/rewrite/product_view_options_select。これは、ブロッククラスがレイアウトXMLファイルで小文字を使用して指定されているためです(例:https://github.com/benmarks/magento-mirror/blob/1.7.0.2/ app / design / frontend / base / default / layout / catalog.xml#L228)。

/app/code/local/Lbb/Catalog/etc/config.xml

<?xml version="1.0" encoding="UTF-8"?>  
<config>  
    <modules>  
        <Lbb_Catalog>  
            <version>0.1.0</version>  
        </Lbb_Catalog>  
    </modules>  
    <global>  
        <blocks>  
            <catalog>  
                <rewrite>  
                        <product_view_options_type_select>Lbb_Catalog_Block_Product_View_Options_Type_Select</product_view_options_type_select>  
                </rewrite>  
            </catalog>  
        </blocks>  
    </global>  
</config>  
于 2012-10-24T17:00:15.620 に答える
0

このコードは実際の例から取得したので、機能するはずです

/app/code/local/RWS/CustomOptions/Options/Type/Select.php

<?php 
  class RWS_CustomOptions_Options_Type_Select extends Mage_Catalog_Block_Product_View_Options_Abstract
  {
      public function getValuesHtml()
      {
        .....

/app/code/local/RWS/CustomOptions/etc/config.xml

<?xml version="1.0"?>
<config>
    <modules>
        <RWS_CustomOptions>
            <version>0.1.0</version>
        </RWS_CustomOptions>
    </modules>
    <global>
        <blocks>
            <catalog>
                <rewrite>
                    <product_view_options_type_select>RWS_CustomOptions_Options_Type_Select</product_view_options_type_select>
                </rewrite>
            </catalog>
        </blocks>
    </global>
</config>

/app/etc/modules/RWS_CustomOptions.xml

<?xml version="1.0"?>
<config>
    <modules>
      <RWS_CustomOptions>
        <active>true</active>
        <codePool>local</codePool>
     </RWS_CustomOptions>
    </modules>
<config>

テストするには、カスタム選択オプションである[製品の詳細/表示]ページに移動して、magento管理者に(単純な)製品を追加します。

于 2012-10-24T17:32:53.867 に答える