Jump to content

tiranozavr

Новичок
  • Content Count

    12
  • Joined

  • Last visited

Community Reputation

0 Обычный

About tiranozavr

  • Rank
    Пользователь

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Добро от @Baco 'popup' => 'image/' . $result['image']
  2. Привет! Работаю с магазином у которого одна категория товаров + фильтры (штатный). Хочу сделать так, чтобы при добавлении нового фильтра, он автоматически привязывался к моей категории 59. Где найти запрос к БД, в котором к категории привязывается фильтр? Искал в Админ-Модель-Каталог-Категория.php, но там не нашел. Ткните, пожалуйста, носом, где искать. :0
  3. Не обратно- ли?) Я придумал решение, но боюсь, что оно не совсем правильно. Сделать отдельное поле и подставлять данные из нее вместо $timenow. Но чувствую на уровне интуиции, что существует более простое и рациональное решение. Может формат не тот или в модели чего-то не хватает. Буду искать)
  4. @markimax Удалил строку, наблюдаю. Хотя если раньше эта строка служила лишь причиной ошибок, значит после удаления в худшую сторону ничего не поменяется. Я не знаю, какой там должен быть параметр. Художник не понят Вам спасибо за содействие! Успехов Вам в борьбе с Seo super pack-ами
  5. Здравствуте, @markimax $data['language'] = $this->load->controller('common/language'); $data['currency'] = $this->load->controller('common/currency'); $data['search'] = $this->load->controller('common/search'); $data['cart'] = $this->load->controller('common/cart'); 189) $data['link'] = $this->url->link(); // For page specific css if (isset($this->request->get['route'])) { if (isset($this->request->get['product_id'])) { $class = '-' . $this->request->get['product_id']; } elseif (isset($this->request->get['path'])) {
  6. Здравствуйте, заглянул в логи ошибок, а там Warning: Missing argument 1 for Url::link(), called in /www/system/storage/modification/catalog/controller/common/header.php on line 189 and defined in /www/system/library/url.php on line 16 2018-05-13 14:52:21 - PHP Notice: Undefined variable: route in /www/system/library/url.php on line 20 2018-05-13 14:52:27 - PHP В коде url.php 16 public function link($route, $args = '', $secure = false) { 17 if ($this->ssl && $secure) { 18 $url = $this->ssl . 'index.php?route=' . $route; 19 } else { 20 $url = $this->url . 'index.php?route=' . $route; 21 } Установлен Complete SEO Package - подозрительная штуковина, но сносить нельзя Уважаемые разработчики, какие могут возникать проблемы с этой ошибкой? Где искать решение?
  7. Понял. То есть признак услуги искать в шаблоне вывода, а не в контроллере. Также можно будет использовать этот признак услуги при оплате. Спасибо Вам за помощь! Упростили задачу)
  8. Спасибо за идею с upc, я воспользуюсь этим. Я и написал о том, что добавил услугу как товар. Это верное решение. Но важно не то, как товар-услуга попадает в корзину (из каталога или как опция), а как она представлена в корзине. К оплате у меня должны быть разделены товары и услуги, чтобы в чеке было: Товары: Гитара акустическая - 8000р Струны нейлоновые - 500р Услуги: Настройка гитары - 500р Checkout, конечно, тоже придется править, но в этом и есть смысл. А доставка этому товару-услуге не требуется, это несколько облегчает задачу
  9. Здравствуйте! Нужен совет по реализации разделения товаров и услуг. В магазине пока одна услуга, которая относится к товарам определенной группы, и она добавляется через опции. Минус такого решения - услуга плюсуется к стоимости товара. Ищу выход, чтобы в корзине выводилась таблица товаров и отдельно таблица услуг. Это понадобится для того, чтобы в чеке отдельно пробивались товары и услуги. Создал категорию "Услуги" добавил в нее товар "Настройка гитары" (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{ "То, что мне поможет" } Правильный ли ход моих мыслей? Как лучше сделать? Как записать массив, если условие не выполняется?
  10. Я думал, что там дубли какие-то. Скопировал код из указанного Вами, все заработало. Спасибо!
  11. Здравствуйте. Мне понадобилось для определенных категорий товаров сделать разные шаблоны видов. У меня получилось два шаблона product.tpl и product_2.tpl (Код одинаковый) В контроллере Product.php вычисляю к какой категории относится товар и какой .tpl загружать. Получилось следующее: $query = $this->model_catalog_product->getCategories($product_id); $category_array = array(); foreach($query as $cat) { $category_array[] = $cat['category_id']; //категории к которым относится товар } $special_category = array(367,63,72); //категории, которым нужен особый шаблон foreach($special_category as $special){ if(in_array($special, $category_array)) { $this->response->setOutput($this->load->view('product/product_2', $data)); break; }else{ $this->response->setOutput($this->load->view('product/product', $data)); } } Тут все хорошо, кроме того, что в нестандартном шаблоне product_2 не отображается кнопка "В один клик", то есть дополнение Fastorder не грузится. Также нет кнопок (+) и (-), возможно они от того же дополнения. Перекопал все файлы, ничего не нашел. Буду благодарен за помощь. Версия ocStore 2.3.0.2.3
×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.