1

登録ページを変更して、次のようなカスタムフィールドを追加したい

  • 住所の詳細

    • 住所1
    • 住所2
    • 郊外
    • 郵便番号
  • 会社の詳細

    • 名前、取引名
    • ABN、連絡先の詳細

カスタムフィールドを追加する方法を読んでいますが、まったく成功していません。すべてに困惑しているだけです。システムを学ぼうとしているだけです

どんな助けでも大歓迎です

乾杯

4

2 に答える 2

2

これを実現するための拡張機能がたくさんあります。私の哲学は、magento で何かをコーディングしようとする前に、拡張機能を調べ始めることです。アップグレードによって何かが壊れた場合に特に役立ちます。彼らは通常、自分の拡張機能に明らかに影響するアップグレードの問題を無料で修正します。

詳細を説明するために、お問い合わせフォームにいくつかのコードを手巻きして、Google の再キャプチャを追加し、顧客に既存の製品属性 (車両の年、メーカー、モデル) から選択してもらいました。最終的に、連絡フォームから受け取る電子メールにこれらを反映させる方法を理解することができましたが、データベースの永続性はありません。これが適切な解決策です。さらに、コードをいじると、予想外の驚くべき方法で Magento がすばやく簡単に壊れてしまうため、ここでの通常の Magento の返信は、人々に拡張機能の購入を強く促すためのものです。私が尋ねるような質問をしている場合は、プロの拡張機能を作成するのに十分な知識がありません...適切な拡張機能をいくつか購入し、それらを分析し、それを理解するために多くの時間を費やしてください.

これ以上、同じタスクを実行するために競合する拡張機能が多数あるため、必要なことを実行するために既に機能しているものが存在するはずです。

于 2012-05-15T18:12:51.677 に答える
1

参考のためにcustomer_setupスクリプトを見てください。例えば:

Mage/Customer/sql/customer_setup/mysql4-upgrade-1.4.0.0.0-1.4.0.0.1.php

このファイルには、顧客の住所フォーム(ファイルの下部)に属性を割り当てる方法の例があります。

Mage/Customer/sql/customer_setup/mysql4-data-upgrade-1.4.0.0.13-1.4.0.0.14.php

ベストプラクティスは、インストールスクリプトを使用して新しいモジュールを作成し、そこにコードを配置してカスタム属性を追加することです。

顧客モデルはEAVモデルです。EAVはMagentoの複雑なテーマです。良い演習は、EAVモジュールの作成について読み、基本を理解してから、カスタム属性の追加に戻ることです。

Enterpriseでは、管理パネルを介して顧客属性を追加できますが、残念ながら、CEにとってはより面倒です。

それはあなたが始めるはずです。お役に立てれば。

于 2012-05-15T01:02:01.460 に答える