次の検索フォームがあります。
<form action="/playsearch" method="post">
<input type="checkbox" value="1" name="imported" id="imported" class="">
<label class="" for="imported">Imported</label><br>
<input type="checkbox" value="1" name="fresh" id="fresh" class="">
<label class="" for="fresh">Fresh</label><br>
<input type="checkbox" value="1" name="labeled" id="labeled" class="">
<label for="labeled" class="">Labeled</label><br>
<input type="checkbox" value="1" name="wrapped" id="wrapped" class="">
<label for="wrapped" class="">Wrapped</label><br>
<input type="checkbox" value="1" name="organic" id="organic" class="">
<label for="organic" class="">Organic</label><br>
<button type="submit" name="fruitsearch">Submit</button>
</form>
playsearch ページには、次のコードがあります。
<?php
if(isset($_POST['imported']) && $_POST['imported'] == 1){$qImported = 'Yes';}
if(isset($_POST['fresh']) && $_POST['fresh'] == 1){$qFresh = 'Yes';}
if(isset($_POST['labeled']) && $_POST['labeled'] == 1){$qLabeled = 'Yes';}
if(isset($_POST['wrapped']) && $_POST['wrapped'] == 1){$qWrapped = 'Yes';}
if(isset($_POST['organic']) && $_POST['organic'] == 1){$qOrganic = 'Yes';}
if (isset($_POST['fruitsearch'])) { $fruitsearch= $_POST['fruitsearch']; }
if (isset($fruitsearch)) {
$write = Mage::getSingleton('core/resource')->getConnection('core_write');
$readresult = $write->query("SELECT DISTINCT product_id FROM catalog_category_product ORDER BY product_id");
while ($row = $readresult->fetch() ) {
$prodid = explode(" ", $row['product_id']);
foreach ($prodid as $id){
$_product = new Mage_Catalog_Model_Product();
$_product->load($id);
$attributeSetName = Mage::getModel('eav/entity_attribute_set')->load($_product->getAttributeSetId())->getAttributeSetName();
if($attributeSetName == 'Fruits'){
$attribute_imported = $_product->getAttributeText('is_imported');
$attribute_fresh = $_product->getAttributeText('is_fresh');
$attribute_labeled = $_product->getAttributeText('is_labeled');
$attribute_wrapped = $_product->getAttributeText('is_wrapped');
$attribute_organic = $_product->getAttributeText('is_organic');
if($qImported == $attribute_imported && $qFresh == $attribute_fresh && $qLabeled == $attribute_labeled && $qWrapped == $attribute_wrapped && $qOrganic == $attribute_organic){
echo $name.'<br/>';
}
}
}
}
}
?>
製品には、これら 5 つのフィルター (輸入品、生鮮品、ラベル付き、包装済み、オーガニック) のそれぞれまたは組み合わせを含めることができます。私の問題は、たとえば、検索フォームでインポートしてラップをクリックすると、「インポートされた」ものだけが表示され、「インポートされた」製品と「ラップされた」製品があることがわかります。任意の組み合わせに対して適切な結果を得るには、クエリをどのように表示する必要がありますか? どうもありがとう!!!