Здравствуйте! Нужен совет по реализации разделения товаров и услуг. В магазине пока одна услуга, которая относится к товарам определенной группы, и она добавляется через опции. Минус такого решения - услуга плюсуется к стоимости товара.
Ищу выход, чтобы в корзине выводилась таблица товаров и отдельно таблица услуг. Это понадобится для того, чтобы в чеке отдельно пробивались товары и услуги.
Создал категорию "Услуги" добавил в нее товар "Настройка гитары" (id = 38).
Controller -> Checkout - > Cart.php
Внутри foreach ( $products as $product) {} нахожу массив
$data['products'][] = array(
'cart_id' => $product['cart_id'],
'thumb' => $image,
'name' => $product['name'],
'model' => $product['model'],
'option' => $option_data,
'recurring' => $recurring,
'quantity' => $product['quantity'],
'stock' => $product['stock'] ? true : !(!$this->config->get('config_stock_checkout') || $this->config->get('config_stock_warning')),
'reward' => ($product['reward'] ? sprintf($this->language->get('text_points'), $product['reward']) : ''),
'price' => $price,
'total' => $total,
'href' => $this->url->link('product/product', 'product_id=' . $product['product_id'])
);
Мне нужно чтобы, если это обычный продукт, записывался массив $data['products'], а если услуга, в другой массив
if ($product_id != 38) { $data['products'][] = array......}else{ "То, что мне поможет" }
Правильный ли ход моих мыслей? Как лучше сделать? Как записать массив, если условие не выполняется?