Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Sepika

Новачок
  
  • Публікації

    34
  • З нами

  • Відвідування

Усі публікації користувача Sepika

  1. Смотрю описание, что в файлах. Пробовал express, сохранил в файл - все ровно так же. Больше ничего в описании не вижу или не туда смотрю...
  2. Здравствуйте. По теме поискал, вроде не увидел. У меня модуль генерирует посадочные OCFilter с потерей 1ого слэш, тем самым, отдавая 404ые страницы сайт/категорияпосадочная вместо сайт/категория/посадочная OC 2.3 Поставил сначала 2.0, потом накатил patch for 2.3
  3. Здравствуйте. Во-первых спасибо за шикарный модуль! Который раз не нарадуюсь гибкости настроек. Столкнулся с таким вопросом. У меня сторонняя тема - все файлы скопированы в неё - все по инструкции, все работает как надо. Хочу доработать вывод _empty и _succes для checkout - добавить изображения, изменить структуру. Пробовал править simplecheckout_empty.tpl (в категории моей темы или default) - вообще без изменений. Очистка кэша, модификаторы, пересохранение simple - без толку. Даже банальное добавление класса к имеющемуся блоку в вышеуказанном шаблоне - вообще не выводится... Подскажите, пожалуйста - где формируется вывод блоков empty и success?
  4. Кто-нибудь использует с данным модулем ajax-подгрузку товаров?? Неужели все используют обычную пагинацию?.. Подскажите модуль совместимый, пожалуйста.
  5. @SooR, подскажите, пожалуйста какой модуль ajax-подгрузки товаров для вашего фильтра подходит лучше всего? На замену пагинации в категории. Ну или хотябы подходит в принципе... Заранее благодарю!
  6. Действительно) Вполне рабочий вариант - спасибо!
  7. Здравствуйте! Возник такой банальный вопрос - можно ли стандартными средствами OC 2.3 создать страницу 3-го уровня? Мне нужно сделать страницу Услуги и ее дочерние страницы Услуга 1 , Услуга 2 и т.д... Получается такой вид: сайт.ру / услуги / услуга1 - в общем-то банальная вещь... Если стандартными нельзя - подскажите модуль/плагин какой?
  8. Здравствуйте! Спасибо Вам большое за шикарный модуль! Подскажите, пожалуйста, поле с маской телефона, если не было заполнено полностью и потеряло фокус - скрывается и сбрасывает значения. Как это исправить? Чтобы даже неполное или неправильное значение не удалялось? Заранее благодарю!
  9. Ну, в общем, тема для меня актуальность потеряла, но и найти решение таки удалось - это все равно simple_header.tpl ( в default/template/common/ ). Просто вопрос кэша...
  10. Здравствуйте! OpenCart 2.3.0.2 Я настраиваю модуль простой регистрации и заказа Simple так, чтобы при наличии на этапе оформления товара с ID = 120, показывался другой заголовок H1. (это нужно сделать отдельный "индивидуальный заказ", в котором заполняются все те же поля, что и в обычном заказе) Файл simple_header.tpl ( в default/template/common/ ) очень похож на то, что нужно, но как я там чего не писал, не удалял просто строку вывода $heading_title, с обновлением модификаторов, пересохранением настроек модуля, чисткой системного кэша - никак... Подскажите, пожалуйста, где же этот заголовок подключается?.. Какой шаблон его выводит?..
  11. Вот это решение прекрасно подошло: Только я чуть доработал в моем случае до: function addToCartIndividual(product_id, quantity) { quantity = typeof(quantity) != 'undefined' ? quantity : 1; $.ajax({ url: 'index.php?route=checkout/cart/add', type: 'post', data: 'product_id=' + '120' + '&quantity=' + quantity, dataType: 'json', success: function(json) { $('.success, .warning, .attention, .information, .error').remove(); window.location.href = 'index.php?route=checkout/simplecheckout'; } }); } Никак не могу сделать подмену заголовка H1 в оформлении simple... Подтягивается он из /language/ru-ru/checkout/simplecheckout.php а вот какой шаблон его выводит... - не пойму никак( По логике должен быть simple_header.tpl в /catalog/view/theme/default/template/common/ но как не крутил - не работает. Даже есть удалить строку H1, все очистить, обновить - H1 выводится... Не подскажите, пожалуйста, где же он подключается-то?..
  12. У меня шаблон Welldone - там все сильно изменено. Нет указанных вами строк... Но мне в карточку товара пользователя направлять и не надо - я буду размещать несколько ссылок по сайту, нажав на которую, надо чтобы пользователь сразу переходил к оформлению с товаром ID 120 - не подскажите как такое реализовать? Пока не могу найти решение никак(
  13. Да - сработало! Спасибо!) Все оказалось проще) - я думал надо будет как-то из session это все вытаскивать! А ссылку как сделать не подскажите? Чтобы при нажатии на нее товар с этим ID (в данном случае 120 ) добавлялся в корзину и сразу пользователя перекидывало на станицу оформления?
  14. Здравствуйте! OpenCart 2.3.0.2 Делаю на сайте "Индивидуальный заказ". Установлен и настроен как надо модуль "Простая регистрация и заказ Simple". Этот индивидуальный заказ по сути форма, но хорошо бы чтобы и как непосредственный заказ фиксировался. Решил для всего этого создать отдельный товар "индивидуальный заказ" и повесить на него ссылку добавление и сразу переход в оформление - кстати, пока не нашел как - если подскажете заодно вообще будет шикарно!) Но мне на этапе оформления, некоторые поля Simpl'ы надо скрыть (для индивидуального заказа) они не нужны. Я думаю в код тех блоков сделать простой if else, т.е. if в корзину добавлен товар == id индивидуального заказа echo ' ', else { код блока }. Но я не знаю как перехватить этот id товара, добавленного в корзину... - подскажите, пожалуйста... И вообще нормальное ли это решение? - может есть что-то более простое и универсальное?.. Заранее всем премного благодарен!!!
  15. @AlexDW Да, там вроде понятно все - добавил запись свою, но пункт меню не отображается. Может что делаю не так. Нет примера правильного добавления? Приведенные примеры для других версий и выглядят иначе... А в шаблоне вывода там не для каждого в частности вывод настроен, а общий шаблон foreach ($menus as $menu) ....
  16. Здравствуйте! Нашел ответы на мой вопрос для любой версии, кроме 2.3.0.2. И технология для предыдущих версий не срабатывает... Как добавить ссылки на модули в основное меню админки OpenCart 2.3.0.2 - знает кто-нибудь? Поделитесь опытом, пожалуйста.
  17. @Wild а на 2.3 сделаете? ...хотя я уже так добавил...))
  18. Для Open Cart 2.3 решение не подскажете? У меня просто - только цифровые товары, ничего учитывать не надо - просто чтобы не могли купить больше 1...
  19. Может быть кому-то пригодится. В контроллере ничего выдумывать не надо. Ставится в шаблон, где необходимо (в моем случае в шаблоне quickview): <a href="<?php echo $this->url->link('product/product', 'product_id=' . $product_id ); ?>" >ССЫЛКА НА ТОВАР</a> Только такая ссылка ведет на: сайт/товар - т.е. не учитывает категории. Хотя это, возможно, зависит от canonical... А может и нет - экспериментируйте) Тему можно закрывать.
  20. Модификаторы обновил после всего? - у меня несколько раз из-за этого не срабатывало. Если не записывает то сконцентрируйся на проверка 3 файлов admin, что указал - они за запись отвечают.
  21. Банальная: <a href="<?php echo $product['href']; ?>">ПОДРОБНЕЕ</a> не подходит - undefined variable product Прикреплю код контроллера модуля quickview - может кто увидит как из него вытянуть нужный параметр, или добавить - сам не пойму... <?php /** * @author Nick M. <[email protected]> * @package welldone_opencart */ class ControllerWelldoneQuickview extends Controller { private $error = array(); public function index() { $this->load->language('product/product'); $data['breadcrumbs'] = array(); $data['breadcrumbs'][] = array( 'text' => $this->language->get('text_home'), 'href' => $this->url->link('common/home') ); if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) { $data['base'] = $this->config->get('config_ssl'); } else { $data['base'] = $this->config->get('config_url'); } $this->load->model('catalog/category'); if (isset($this->request->get['path'])) { $path = ''; $parts = explode('_', (string)$this->request->get['path']); $category_id = (int)array_pop($parts); foreach ($parts as $path_id) { if (!$path) { $path = $path_id; } else { $path .= '_' . $path_id; } $category_info = $this->model_catalog_category->getCategory($path_id); if ($category_info) { $data['breadcrumbs'][] = array( 'text' => $category_info['name'], 'href' => $this->url->link('product/category', 'path=' . $path) ); } } // Set the last category breadcrumb $category_info = $this->model_catalog_category->getCategory($category_id); if ($category_info) { $url = ''; if (isset($this->request->get['sort'])) { $url .= '&sort=' . $this->request->get['sort']; } if (isset($this->request->get['order'])) { $url .= '&order=' . $this->request->get['order']; } if (isset($this->request->get['page'])) { $url .= '&page=' . $this->request->get['page']; } if (isset($this->request->get['limit'])) { $url .= '&limit=' . $this->request->get['limit']; } $data['breadcrumbs'][] = array( 'text' => $category_info['name'], 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url) ); } } $this->load->model('catalog/manufacturer'); if (isset($this->request->get['manufacturer_id'])) { $data['breadcrumbs'][] = array( 'text' => $this->language->get('text_brand'), 'href' => $this->url->link('product/manufacturer') ); $url = ''; if (isset($this->request->get['sort'])) { $url .= '&sort=' . $this->request->get['sort']; } if (isset($this->request->get['order'])) { $url .= '&order=' . $this->request->get['order']; } if (isset($this->request->get['page'])) { $url .= '&page=' . $this->request->get['page']; } if (isset($this->request->get['limit'])) { $url .= '&limit=' . $this->request->get['limit']; } $manufacturer_info = $this->model_catalog_manufacturer->getManufacturer($this->request->get['manufacturer_id']); if ($manufacturer_info) { $data['breadcrumbs'][] = array( 'text' => $manufacturer_info['name'], 'href' => $this->url->link('product/manufacturer/info', 'manufacturer_id=' . $this->request->get['manufacturer_id'] . $url) ); } } if (isset($this->request->get['search']) || isset($this->request->get['tag'])) { $url = ''; if (isset($this->request->get['search'])) { $url .= '&search=' . $this->request->get['search']; } if (isset($this->request->get['tag'])) { $url .= '&tag=' . $this->request->get['tag']; } if (isset($this->request->get['description'])) { $url .= '&description=' . $this->request->get['description']; } if (isset($this->request->get['category_id'])) { $url .= '&category_id=' . $this->request->get['category_id']; } if (isset($this->request->get['sub_category'])) { $url .= '&sub_category=' . $this->request->get['sub_category']; } if (isset($this->request->get['sort'])) { $url .= '&sort=' . $this->request->get['sort']; } if (isset($this->request->get['order'])) { $url .= '&order=' . $this->request->get['order']; } if (isset($this->request->get['page'])) { $url .= '&page=' . $this->request->get['page']; } if (isset($this->request->get['limit'])) { $url .= '&limit=' . $this->request->get['limit']; } $data['breadcrumbs'][] = array( 'text' => $this->language->get('text_search'), 'href' => $this->url->link('product/search', $url) ); } if (isset($this->request->get['product_id'])) { $product_id = (int)$this->request->get['product_id']; } else { $product_id = 0; } $this->load->model('catalog/product'); $product_info = $this->model_catalog_product->getProduct($product_id); if ($product_info) { $url = ''; if (isset($this->request->get['path'])) { $url .= '&path=' . $this->request->get['path']; } if (isset($this->request->get['filter'])) { $url .= '&filter=' . $this->request->get['filter']; } if (isset($this->request->get['manufacturer_id'])) { $url .= '&manufacturer_id=' . $this->request->get['manufacturer_id']; } if (isset($this->request->get['search'])) { $url .= '&search=' . $this->request->get['search']; } if (isset($this->request->get['tag'])) { $url .= '&tag=' . $this->request->get['tag']; } if (isset($this->request->get['description'])) { $url .= '&description=' . $this->request->get['description']; } if (isset($this->request->get['category_id'])) { $url .= '&category_id=' . $this->request->get['category_id']; } if (isset($this->request->get['sub_category'])) { $url .= '&sub_category=' . $this->request->get['sub_category']; } if (isset($this->request->get['sort'])) { $url .= '&sort=' . $this->request->get['sort']; } if (isset($this->request->get['order'])) { $url .= '&order=' . $this->request->get['order']; } if (isset($this->request->get['page'])) { $url .= '&page=' . $this->request->get['page']; } if (isset($this->request->get['limit'])) { $url .= '&limit=' . $this->request->get['limit']; } $data['breadcrumbs'][] = array( 'text' => $product_info['name'], 'href' => $this->url->link('product/product', $url . '&product_id=' . $this->request->get['product_id']) ); $this->document->setTitle($product_info['meta_title']); $this->document->setDescription($product_info['meta_description']); $this->document->setKeywords($product_info['meta_keyword']); $this->document->addLink($this->url->link('product/product', 'product_id=' . $this->request->get['product_id']), 'canonical'); $this->document->addScript('catalog/view/javascript/jquery/magnific/jquery.magnific-popup.min.js'); $this->document->addStyle('catalog/view/javascript/jquery/magnific/magnific-popup.css'); $this->document->addScript('catalog/view/javascript/jquery/datetimepicker/moment.js'); $this->document->addScript('catalog/view/javascript/jquery/datetimepicker/bootstrap-datetimepicker.min.js'); $this->document->addStyle('catalog/view/javascript/jquery/datetimepicker/bootstrap-datetimepicker.min.css'); $data['heading_title'] = $product_info['name']; $data['text_download_game'] = $this->language->get('text_download_game'); $data['text_select'] = $this->language->get('text_select'); $data['text_manufacturer'] = $this->language->get('text_manufacturer'); $data['text_present'] = $this->language->get('text_present'); $data['text_model'] = $this->language->get('text_model'); $data['text_reward'] = $this->language->get('text_reward'); $data['text_points'] = $this->language->get('text_points'); $data['text_stock'] = $this->language->get('text_stock'); $data['text_discount'] = $this->language->get('text_discount'); $data['text_tax'] = $this->language->get('text_tax'); $data['text_option'] = $this->language->get('text_option'); $data['text_minimum'] = sprintf($this->language->get('text_minimum'), $product_info['minimum']); $data['text_write'] = $this->language->get('text_write'); $data['text_login'] = sprintf($this->language->get('text_login'), $this->url->link('account/login', '', 'SSL'), $this->url->link('account/register', '', 'SSL')); $data['text_note'] = $this->language->get('text_note'); $data['text_tags'] = $this->language->get('text_tags'); $data['text_related'] = $this->language->get('text_related'); $data['text_payment_recurring'] = $this->language->get('text_payment_recurring'); $data['text_loading'] = $this->language->get('text_loading'); $data['entry_qty'] = $this->language->get('entry_qty'); $data['entry_name'] = $this->language->get('entry_name'); $data['entry_review'] = $this->language->get('entry_review'); $data['entry_rating'] = $this->language->get('entry_rating'); $data['entry_good'] = $this->language->get('entry_good'); $data['entry_bad'] = $this->language->get('entry_bad'); $data['button_cart'] = $this->language->get('button_cart'); $data['button_wishlist'] = $this->language->get('button_wishlist'); $data['button_compare'] = $this->language->get('button_compare'); $data['button_upload'] = $this->language->get('button_upload'); $data['button_continue'] = $this->language->get('button_continue'); $this->load->model('catalog/review'); $data['tab_description'] = $this->language->get('tab_description'); $data['tab_attribute'] = $this->language->get('tab_attribute'); $data['tab_review'] = sprintf($this->language->get('tab_review'), $product_info['reviews']); $data['product_id'] = (int)$this->request->get['product_id']; $data['manufacturer'] = $product_info['manufacturer']; $data['download_game'] = $product_info['download_game']; $data['manufacturers'] = $this->url->link('product/manufacturer/info', 'manufacturer_id=' . $product_info['manufacturer_id']); $data['model'] = $product_info['model']; $data['present'] = $product_info['present']; $data['present_name'] = $product_info['present_name']; $data['reward'] = $product_info['reward']; $data['points'] = $product_info['points']; $data['description'] = html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8'); if ($product_info['quantity'] <= 0) { $data['stock'] = $product_info['stock_status']; } elseif ($this->config->get('config_stock_display')) { $data['stock'] = $product_info['quantity']; } else { $data['stock'] = $this->language->get('text_instock'); } if ($product_info['quantity'] <= 0) { $data['stock_status_class'] = 'danger'; } else $data['stock_status_class'] = 'success'; $this->load->model('welldone/product'); $data['labels'] = $this->model_welldone_product->getLabels($product_info['product_id']); $this->load->model('tool/image'); if ($product_info['image']) { $data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get($this->config->get('config_theme') . '_image_popup_width'), $this->config->get($this->config->get('config_theme') . '_image_popup_height')); } else { $data['popup'] = ''; } if ($product_info['image']) { $data['thumb'] = $this->model_tool_image->resize($product_info['image'], $this->config->get($this->config->get('config_theme') . '_image_thumb_width'), $this->config->get($this->config->get('config_theme') . '_image_thumb_height')); } else { $data['thumb'] = ''; } $data['images'] = array(); $results = $this->model_catalog_product->getProductImages($this->request->get['product_id']); foreach ($results as $result) { $data['images'][] = array( 'popup' => $this->model_tool_image->resize($result['image'], $this->config->get($this->config->get('config_theme') . '_image_popup_width'), $this->config->get($this->config->get('config_theme') . '_image_popup_height')), 'thumb' => $this->model_tool_image->resize($result['image'], $this->config->get($this->config->get('config_theme') . '_image_additional_width'), $this->config->get($this->config->get('config_theme') . '_image_additional_height')) ); } if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) { $data['price'] = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); } else { $data['price'] = false; } if ((float)$product_info['special']) { $data['special'] = $this->currency->format($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); } else { $data['special'] = false; } if ($this->config->get('config_tax')) { $data['tax'] = $this->currency->format((float)$product_info['special'] ? $product_info['special'] : $product_info['price'], $this->session->data['currency']); } else { $data['tax'] = false; } $discounts = $this->model_catalog_product->getProductDiscounts($this->request->get['product_id']); $data['discounts'] = array(); foreach ($discounts as $discount) { $data['discounts'][] = array( 'quantity' => $discount['quantity'], 'price' => $this->currency->format($this->tax->calculate($discount['price'], $product_info['tax_class_id'], $this->config->get('config_tax')),$this->session->data['currency']) ); } $data['options'] = array(); foreach ($this->model_catalog_product->getProductOptions($this->request->get['product_id']) as $option) { $product_option_value_data = array(); foreach ($option['product_option_value'] as $option_value) { if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) { if ((($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) && (float)$option_value['price']) { $price = $this->currency->format($this->tax->calculate($option_value['price'], $product_info['tax_class_id'], $this->config->get('config_tax') ? 'P' : false),$this->session->data['currency']); } else { $price = false; } $product_option_value_data[] = array( 'product_option_value_id' => $option_value['product_option_value_id'], 'option_value_id' => $option_value['option_value_id'], 'name' => $option_value['name'], 'image' => $this->model_tool_image->resize($option_value['image'], 50, 50), 'price' => $price, 'price_prefix' => $option_value['price_prefix'] ); } } $data['options'][] = array( 'product_option_id' => $option['product_option_id'], 'product_option_value' => $product_option_value_data, 'option_id' => $option['option_id'], 'name' => $option['name'], 'type' => $option['type'], 'value' => $option['value'], 'required' => $option['required'] ); } if ($product_info['minimum']) { $data['minimum'] = $product_info['minimum']; } else { $data['minimum'] = 1; } $data['review_status'] = $this->config->get('config_review_status'); if ($this->config->get('config_review_guest') || $this->customer->isLogged()) { $data['review_guest'] = true; } else { $data['review_guest'] = false; } if ($this->customer->isLogged()) { $data['customer_name'] = $this->customer->getFirstName() . '&nbsp;' . $this->customer->getLastName(); } else { $data['customer_name'] = ''; } $data['reviews'] = sprintf($this->language->get('text_reviews'), (int)$product_info['reviews']); $data['rating'] = (int)$product_info['rating']; // Captcha if ($this->config->get($this->config->get('config_captcha') . '_status') && in_array('review', (array)$this->config->get('config_captcha_page'))) { $data['captcha'] = $this->load->controller('captcha/' . $this->config->get('config_captcha')); } else { $data['captcha'] = ''; } $data['attribute_groups'] = $this->model_catalog_product->getProductAttributes($this->request->get['product_id']); $data['tags'] = array(); if ($product_info['tag']) { $tags = explode(',', $product_info['tag']); foreach ($tags as $tag) { $data['tags'][] = array( 'tag' => trim($tag), 'href' => $this->url->link('product/search', 'tag=' . trim($tag)) ); } } $data['recurrings'] = $this->model_catalog_product->getProfiles($this->request->get['product_id']); $this->model_catalog_product->updateViewed($this->request->get['product_id']); $data['column_left'] = $this->load->controller('common/column_left'); $data['column_right'] = $this->load->controller('common/column_right'); $data['content_top'] = $this->load->controller('common/content_top'); $data['content_bottom'] = $this->load->controller('common/content_bottom'); $data['footer'] = $this->load->controller('common/footer'); $data['header'] = $this->load->controller('common/header'); $this->response->setOutput($this->load->view('welldone/quickview.tpl', $data)); } else { $url = ''; if (isset($this->request->get['path'])) { $url .= '&path=' . $this->request->get['path']; } if (isset($this->request->get['filter'])) { $url .= '&filter=' . $this->request->get['filter']; } if (isset($this->request->get['manufacturer_id'])) { $url .= '&manufacturer_id=' . $this->request->get['manufacturer_id']; } if (isset($this->request->get['search'])) { $url .= '&search=' . $this->request->get['search']; } if (isset($this->request->get['tag'])) { $url .= '&tag=' . $this->request->get['tag']; } if (isset($this->request->get['description'])) { $url .= '&description=' . $this->request->get['description']; } if (isset($this->request->get['category_id'])) { $url .= '&category_id=' . $this->request->get['category_id']; } if (isset($this->request->get['sub_category'])) { $url .= '&sub_category=' . $this->request->get['sub_category']; } if (isset($this->request->get['sort'])) { $url .= '&sort=' . $this->request->get['sort']; } if (isset($this->request->get['order'])) { $url .= '&order=' . $this->request->get['order']; } if (isset($this->request->get['page'])) { $url .= '&page=' . $this->request->get['page']; } if (isset($this->request->get['limit'])) { $url .= '&limit=' . $this->request->get['limit']; } $data['breadcrumbs'][] = array( 'text' => $this->language->get('text_error'), 'href' => $this->url->link('product/product', $url . '&product_id=' . $product_id) ); $this->document->setTitle($this->language->get('text_error')); $data['heading_title'] = $this->language->get('text_error'); $data['text_error'] = $this->language->get('text_error'); $data['button_continue'] = $this->language->get('button_continue'); $data['continue'] = $this->url->link('common/home'); $this->response->addHeader($this->request->server['SERVER_PROTOCOL'] . ' 404 Not Found'); $data['column_left'] = $this->load->controller('common/column_left'); $data['column_right'] = $this->load->controller('common/column_right'); $data['content_top'] = $this->load->controller('common/content_top'); $data['content_bottom'] = $this->load->controller('common/content_bottom'); $data['footer'] = $this->load->controller('common/footer'); $data['header'] = $this->load->controller('common/header'); if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/error/not_found.tpl')) { $this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/error/not_found.tpl', $data)); } else { $this->response->setOutput($this->load->view('default/template/error/not_found.tpl', $data)); } } } }
  22. Здравствуйте, уважаемые! OpenCart 2.3.0.2. С темой идет модуль Быстрого просмотра товара. Как мне в шаблоне быстрого просмотра сгенерировать ссылку на сам товар? Чтобы была возможность нажать ПОДРОБНЕЕ и перейти в карточку товара. Может в каком-то другом шаблоне можно посмотреть? Не соображу в каком... Заранее благодарю!!!
  23. fanatic, да - уже добавил - все работает! Спасибо огромное!

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.