0

私はJoomlaとVirtueMartを使用してAutoPartsストアを構築中です。エンドユーザーが車の年式、製造元、モデルで検索し、対応する車の部品をリストする方法があるかどうか疑問に思いました。

これはかなり複雑であり、簡単なクイックフィックスでこれが解決されることは期待できませんが、アドバイスや正しい方向へのプッシュをいただければ幸いです。

お時間をいただきありがとうございます。

4

2 に答える 2

1

私は濡れた毛布になるのは嫌いですが、それはそれほど単純ではありません。自動車部品の大部分は、それが潜在的に適合する車と1対多の関係を持っています。たとえば、フォードは30年以上にわたって数十のモデルで同じオイルフィルターを使用しており、そのフィルターは多くのクライスラーアプリケーションにも適合します。あなたがしなければならない最初の考えは、あなたが部品を売るであろうすべての車をリストする良い年/メーカー/モデルの表をまとめることです。エンジンや、場合によってはパーツ、トリムパッケージ、その他の重要なオプションによっては、エンジンも考慮する必要があるため、実際には思ったよりもはるかに困難です。

幸いなことに、VM製品に追加する必要があるフィールドは1つだけです。フィールドは、パーツが適合する各年/メーカー/モデルのすべてのIDのリストである必要があります。

良い年/メーカー/モデルの実装を行うことはかなり難しい注文です、幸運を祈ります!

于 2010-10-05T04:28:30.270 に答える
0

これは私がすることです:

  • これらのパラメータを「製品の追加」フォームの下のvirtuemartバックエンドに追加します。これらをサポートするには、データベースに新しい列を追加する必要があります。この修正は実際には非常に簡単です。

これは次の方法で実行できます。

admin(administrator \ components \ com_virtuemart \ html \ product.product_form.php)の製品フォームにフォームボックスを追加します。

<tr class="row0"> 
  <td width="21%"><div style="text-align:right;font-weight:bold;">
    <div>Year:</div>
  </td>
  <td width="79%"> 
    <input type="text" class="inputbox"  name="year" value="<?php $db->sp("year"); ?>" size="2" maxlength="2" />
  </td>
</tr>

次に、これらの値がデータベースに挿入されていることを確認する必要があります。ファイル(administrator \ components \ com_virtuemart \ classes \ ps_product.php)の273行目あたりに、次のようなものがあります。残りのようにインデントされていない行を追加します。

    $fields = array ( 'vendor_id' => $vendor_id,
                    'product_parent_id' => vmRequest::getInt('product_parent_id'),
                    'product_sku' => vmGet($d,'product_sku'),
                    'product_name' => vmGet($d,'product_name'),
        'year' => vmGet($d,'year'),
                    'product_desc' => vmRequest::getVar('product_desc', '', 'default', '', VMREQUEST_ALLOWHTML),
                    'product_s_desc' => vmRequest::getVar('product_s_desc', '', 'default', '', VMREQUEST_ALLOWHTML),
                    'product_thumb_image' => vmGet($d,'product_thumb_image'),
                    'product_full_image' => vmGet($d,'product_full_image'),
  • 次に、ブラウズページにフォームを追加し、ps_product.phpとshop.browse.phpに、それぞれadmin/classesとadmin/htmlに関数を作成して、ブラウズページに表示する製品を制限する必要があります。検索オプションに応じて。これは非常に長く、個人的にはこの種の作業に対して報酬を受け取るのが好きなので、このコードについては説明しません。Virtuemart検索モジュールをカスタマイズすることもできます。おそらくそれがより簡単なオプションですが、私はこれまで検索モジュールを使用したことがないので、わかりません。オプションを調べてください。幸運を!
于 2010-10-01T10:11:11.380 に答える