Отключить элемент для разных идентификаторов продукта, если настраиваемое поле имеет повторяющееся значение

Мне нужна помощь в следующем вопросе. Я приведу весь сценарий. Это не должно быть слишком много работы, но я просто не могу заставить его работать на 100%.

Все мои продукты загружены на странице категории. Теперь у меня есть настраиваемое поле "Номер последовательности"(virtuemart__custom_id = 2). Допустим, другим настраиваемым полем является "Оценка" (virtuemart_custom_id = 3), и значением может быть любое целочисленное значение.

Разные продукты могут иметь одинаковый порядковый номер.

Итак, давайте предположим, что у нас есть этот сценарий:

<table>
<tr>
<th>Seq #</th>
<th>Product</th>
<th>Score</th>
<th>Cart Button</th>
</tr>

<?php foreach ($product->virtuemart_product_id){
<tr>
<td>123456</td>
<td>Shoes</td>
<td>50</td>
<td>"Addtocart-button"</td>
</tr>
<tr>
<td>123456</td>
<td>Shirt</td>
<td>55</td>
<td>"Addtocart-button"</td>
</tr> // THE CODE BELOW SHOULD BE HERE, I just seperated it to make it easier to understand.
<?php } ?>
</table> 

Итак, мне нужно отключить "Addtocart-button" для продукта с более высоким баллом; в данном случае "Рубашка" товар.

Вот код, который я написал. Он находится внутри элемента "foreach ($this->product as $products) { }":

<?php 
$db = JFactory::getDbo();
$sequence = "SELECT customfield_value FROM `jos_virtuemart_product_customfields` WHERE virtuemart_custom_id=2";
$score = "SELECT customfield_value FROM `jos_virtuemart_product_customfields` WHERE virtuemart_custom_id=3";
$producttest = "SELECT virtuemart_product_id FROM `jos_virtuemart_product_customfields`";


if($sequence==$sequence && $score>=$score){ ?>
  <script>
   jQuery(".addtocart-button").css("display", "none");
  </script>
<?php } } ?>

Есть ли способ проверить наличие дубликатов в столбце в базе данных? Мне нужно проверить customfield_value "Порядковый номер" для каждого "Идентификатор продукта". Затем мне нужно определить, какое из дублирующих значений имеет наивысший "балл".

Окончательным результатом будет то, что "кнопка addtocart" будет отключена для продукта с более высоким баллом, ЕСЛИ порядковый номер одинаков, а virtuemart_product_id отличается.

РЕДАКТИРОВАТЬ: я забыл упомянуть, что в настоящее время он отключает кнопку addtocart, но для каждого загруженного продукта. Это должно быть только для тех, где порядковый номер является дубликатом и тот, с наибольшим количеством очков.

0 ответов

Другие вопросы по тегам