私はJoomlaとVirtueMartを使用してAutoPartsストアを構築中です。エンドユーザーが車の年式、製造元、モデルで検索し、対応する車の部品をリストする方法があるかどうか疑問に思いました。
これはかなり複雑であり、簡単なクイックフィックスでこれが解決されることは期待できませんが、アドバイスや正しい方向へのプッシュをいただければ幸いです。
お時間をいただきありがとうございます。
私はJoomlaとVirtueMartを使用してAutoPartsストアを構築中です。エンドユーザーが車の年式、製造元、モデルで検索し、対応する車の部品をリストする方法があるかどうか疑問に思いました。
これはかなり複雑であり、簡単なクイックフィックスでこれが解決されることは期待できませんが、アドバイスや正しい方向へのプッシュをいただければ幸いです。
お時間をいただきありがとうございます。
私は濡れた毛布になるのは嫌いですが、それはそれほど単純ではありません。自動車部品の大部分は、それが潜在的に適合する車と1対多の関係を持っています。たとえば、フォードは30年以上にわたって数十のモデルで同じオイルフィルターを使用しており、そのフィルターは多くのクライスラーアプリケーションにも適合します。あなたがしなければならない最初の考えは、あなたが部品を売るであろうすべての車をリストする良い年/メーカー/モデルの表をまとめることです。エンジンや、場合によってはパーツ、トリムパッケージ、その他の重要なオプションによっては、エンジンも考慮する必要があるため、実際には思ったよりもはるかに困難です。
幸いなことに、VM製品に追加する必要があるフィールドは1つだけです。フィールドは、パーツが適合する各年/メーカー/モデルのすべてのIDのリストである必要があります。
良い年/メーカー/モデルの実装を行うことはかなり難しい注文です、幸運を祈ります!
これは私がすることです:
これは次の方法で実行できます。
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'),