2

Magento 1.7 ストアを展開していますが、顧客が自分のアカウントにアクセスして、フロントエンドから請求書を表示およびダウンロードできないようにしたくありません。サードパーティのアプリケーションを使用して請求プロセスを管理し、Magento を使用していない顧客に送信します。管理インターフェースの「請求書」ボタンを使用して、注文に支払い済みのフラグを付け、注文を「完了」ステータスにしたいのですが、実際の請求書ではないため、顧客が Magento 請求書にアクセスできないようにする必要があります。ヨーロッパの法律に準拠していません。この回避策を見つけました: /app/design/frontend/base/default/layout/sales.xml をテンプレート フォルダーにコピーし、次のようなすべての行を削除して編集しました。

<action method="addLink" translate="label" module="sales"><name>invoice</name><path>*/*/invoice</path><label>Invoices</label></action>

現在、フロントエンド アカウントですべての「請求書」リンクが消えていますが、URL http://mydomain.com/sales/order/invoice/order_id/を指す請求書にアクセスできるため、それが最善の解決策かどうかはわかりません 。 7/ 「7」は請求書番号です...

誰かが最善の解決策を見つけるのを手伝ってくれますか?

前もって感謝します!

4

2 に答える 2

0

何もしない独自のものでフロントエンドコントローラーをオーバーロードできます。何かのようなもの:

<global>
<rewrite>

        <mynamespace_mymodule_invoice_cart>
            <from><![CDATA[#^/sales/order/invoice/#]]></from>
            <to>/mymodule/cnewcontroller/</to>
        </mynamespace_mymodule_invoice_cart>
    </rewrite>
<global>

次に、mymodule/invoice のフロントエンド コントローラーを追加します。

于 2012-11-13T21:03:39.157 に答える