input; $nc_netshop = nc_netshop::get_instance(); // Удаление элемента if ($nc_input->fetch_post('do') == 'remove') { $class_id = (int)$nc_input->fetch_post('class_id'); $item_id = (int)$nc_input->fetch_post('item_id'); $item = nc_netshop_item::by_id($class_id, $item_id); $nc_netshop->goodslist_compare->remove($item_id, $class_id); header("Refresh:0"); exit(); } // Выборка товаров для отображения $compare_goods_ids = $nc_netshop->goodslist_compare->get_all("DESC"); $component_ids = array(); $goods = array(); if (count($compare_goods_ids)) { foreach ($compare_goods_ids as $item) { try { $goods[] = nc_netshop_item::by_id($item['Class_ID'], $item['Item_ID']); $component_ids[$item["Class_ID"]] = true; } catch (Exception $e) { continue; } } } $goods_count = count($goods); $component_ids = array_keys($component_ids); $fields = array(); if ($goods_count) { $fields = nc_get_same_fields($component_ids, array( 'SalesNotes', 'Name', 'VariantName', 'Article', 'Description', 'Details', 'Image', 'BigImage', 'Slider', 'Price', 'Currency', 'PriceMinimum', 'CurrencyMinimum', 'Units', 'StockUnits', 'TopSellingMultiplier', 'TopSellingAddition', 'VAT', 'ItemID', 'ImportSourceID', 'Tag', 'Type', 'Color', 'Size', 'SetType', 'RateTotal', 'RateCount', 'ItemSet_ID', 'DescriptionTitle', )); } $cc_settings = nc_get_visual_settings($cc_env['Sub_Class_ID']); $size = $cc_settings['object_ratio']; if ($size === 'custom') { $size = $cc_settings['custom_ratio']; } list($w, $h) = explode(":", str_replace(",", ".", $size)); if ((float)$w > 0) { $padding_top = str_replace(",", ".", ($h / $w) * 100) . "%"; } else { $padding_top = '100%'; } $goods_item_styles = array(); $goods_item_styles[] = "--item-image-padding-top: " . $padding_top; $goods_item_styles[] = "--item-image-fit: " . $cc_settings['image_format']; $goods_item_styles = " style='" . implode(";", $goods_item_styles) . "'";