Бррр... все работает так, но выводится почему то 2 раза, 1 раз цена, а второй раз ноль.
И где в таблицах название сервиса? Возможно её вытянуть так же?
Подскажите, что делаю не так.
public static function getServices($product_ids)
{
if (!$product_ids) {
return array();
}
$services_model = new shopProductServicesModel();
$rows = $services_model->select('id,product_id,sku_id,service_id, price, primary_price')->
where('product_id='.$product_id)->fetchAll();
$services = array();
foreach ($rows as $row) {
$p_id = $row['product_id'];
unset($row['product_id']);
$services[$p_id][$row['id']] = $row;
}
return $services;
}
Скажите пожалуйста, что не правильно в обращении к бд?
Хочу вывести в каталоге стоимость услуг у товаров. Спасибо.
И где в таблицах название сервиса? Возможно её вытянуть так же?
в ответ на как получить из базы к каким спискам принадлежит товар для вывода в шаблоне?
public static function getServices($product_ids)
{
if (!$product_ids) {
return array();
}
$services_model = new shopProductServicesModel();
$rows = $services_model->select('id,product_id,sku_id,service_id, price, primary_price')->
where('product_id IN (i:ids)', array('ids' => $product_ids))->fetchAll();
$services = array();
foreach ($rows as $row) {
$p_id = $row['product_id'];
unset($row['product_id']);
$services[$p_id][$row['id']] = $row;
}
return $services;
}
вызов
{$services = shopCustom::getServices(array_keys($products))}
{if count($services[$p.id]) > 0}
{foreach $services[$p.id] as $s}
<p class="price-installation">{shop_currency_html($s.price, $s.currency)}</p>
{/foreach}
{/if}
в ответ на как получить из базы к каким спискам принадлежит товар для вывода в шаблоне?
public static function getServices($product_ids)
{
if (!$product_ids) {
return array();
}
$services_model = new shopProductServicesModel();
$rows = $services_model->select('id,product_id,sku_id,service_id, price, primary_price')->
where('product_id='.$product_id)->fetchAll();
$services = array();
foreach ($rows as $row) {
$p_id = $row['product_id'];
unset($row['product_id']);
$services[$p_id][$row['id']] = $row;
}
return $services;
}
Скажите пожалуйста, что не правильно в обращении к бд?
Хочу вывести в каталоге стоимость услуг у товаров. Спасибо.
в ответ на как получить из базы к каким спискам принадлежит товар для вывода в шаблоне?