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

tiranozavr

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

    12
  • З нами

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

Відвідувачі профілю

Блок відвідувачів профілю відключений і не буде доступний широкому іншим користувачам

tiranozavr's Achievements

Apprentice

Apprentice (3/14)

  • First Post
  • Collaborator
  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

0

Репутація

  1. Привет! Работаю с магазином у которого одна категория товаров + фильтры (штатный). Хочу сделать так, чтобы при добавлении нового фильтра, он автоматически привязывался к моей категории 59. Где найти запрос к БД, в котором к категории привязывается фильтр? Искал в Админ-Модель-Каталог-Категория.php, но там не нашел. Ткните, пожалуйста, носом, где искать. :0
  2. Не обратно- ли?) Я придумал решение, но боюсь, что оно не совсем правильно. Сделать отдельное поле и подставлять данные из нее вместо $timenow. Но чувствую на уровне интуиции, что существует более простое и рациональное решение. Может формат не тот или в модели чего-то не хватает. Буду искать)
  3. @markimax Удалил строку, наблюдаю. Хотя если раньше эта строка служила лишь причиной ошибок, значит после удаления в худшую сторону ничего не поменяется. Я не знаю, какой там должен быть параметр. Художник не понят Вам спасибо за содействие! Успехов Вам в борьбе с Seo super pack-ами
  4. Здравствуте, @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'])) {
  5. Здравствуйте, заглянул в логи ошибок, а там 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 - подозрительная штуковина, но сносить нельзя Уважаемые разработчики, какие могут возникать проблемы с этой ошибкой? Где искать решение?
  6. Понял. То есть признак услуги искать в шаблоне вывода, а не в контроллере. Также можно будет использовать этот признак услуги при оплате. Спасибо Вам за помощь! Упростили задачу)
  7. Спасибо за идею с upc, я воспользуюсь этим. Я и написал о том, что добавил услугу как товар. Это верное решение. Но важно не то, как товар-услуга попадает в корзину (из каталога или как опция), а как она представлена в корзине. К оплате у меня должны быть разделены товары и услуги, чтобы в чеке было: Товары: Гитара акустическая - 8000р Струны нейлоновые - 500р Услуги: Настройка гитары - 500р Checkout, конечно, тоже придется править, но в этом и есть смысл. А доставка этому товару-услуге не требуется, это несколько облегчает задачу
  8. Здравствуйте! Нужен совет по реализации разделения товаров и услуг. В магазине пока одна услуга, которая относится к товарам определенной группы, и она добавляется через опции. Минус такого решения - услуга плюсуется к стоимости товара. Ищу выход, чтобы в корзине выводилась таблица товаров и отдельно таблица услуг. Это понадобится для того, чтобы в чеке отдельно пробивались товары и услуги. Создал категорию "Услуги" добавил в нее товар "Настройка гитары" (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{ "То, что мне поможет" } Правильный ли ход моих мыслей? Как лучше сделать? Как записать массив, если условие не выполняется?
  9. Я думал, что там дубли какие-то. Скопировал код из указанного Вами, все заработало. Спасибо!
  10. Здравствуйте. Мне понадобилось для определенных категорий товаров сделать разные шаблоны видов. У меня получилось два шаблона 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

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