Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Freemanoid22

Пользователи
  
  • Публикаций

    57
  • Зарегистрирован

  • Посеещёние

Все публикации пользователя Freemanoid22

  1. в шаблоне только category.products сивьте {% for product in category.products %} <p>{{ product.prod_name }}</p> {% endfor %}
  2. Для потомков - решение: в /catalog/controller/account/wishlist.php меняем if ($product_info) { if (!in_array($this->request->post['product_id'], $this->session->data['compare'])) { if (count($this->session->data['compare']) >= 4) { array_shift($this->session->data['compare']); } $this->session->data['compare'][] = $this->request->post['product_id']; } $json['success'] = sprintf($this->language->get('text_success'), $this->url->link('product/product', 'product_id=' . $this->request->post['product_id']), $product_info['name'], $this->url->link('product/compare')); $json['total'] = sprintf($this->language->get('text_compare'), (isset($this->session->data['compare']) ? count($this->session->data['compare']) : 0)); } на if ($product_info) { if (!in_array($this->request->post['product_id'], $this->session->data['compare'])) { if (count($this->session->data['compare']) >= 5) { //array_shift($this->session->data['compare']); } if (count($this->session->data['compare']) < 5) { $this->session->data['compare'][] = $this->request->post['product_id']; } } //$json['success'] = sprintf($this->language->get('text_success'), $this->url->link('product/product', 'product_id=' . $this->request->post['product_id']), $product_info['name'], $this->url->link('product/compare')); if (count($this->session->data['compare']) >= 5) { $json['warning'] = 'В сравнении 5 из 5'; } else { $json['success'] = sprintf($this->language->get('text_success'), $this->url->link('product/product', 'product_id=' . $this->request->post['product_id']), $product_info['name'], $this->url->link('product/compare')); } $json['total'] = sprintf($this->language->get('text_compare'), (isset($this->session->data['compare']) ? count($this->session->data['compare']) : 0)); } Открываем /catalog/view/javascript/common.js В var compare = { иещём if (json['success']) { $('#content').parent().before('<div class="alert alert-success alert-dismissible"><i class="fa fa-check-circle"></i> ' + json['success'] + ' <button type="button" class="close" data-dismiss="alert">&times;</button></div>'); $('#compare-total').html(json['total']); $('html, body').animate({ scrollTop: 0 }, 'slow'); } и после всивляем if (json['warning']) { $('#content').parent().before('<div class="alert alert-success alert-dismissible"><i class="fa fa-check-circle"></i> ' + json['warning'] + ' <button type="button" class="close" data-dismiss="alert">&times;</button></div>'); $('#compare-total').html(json['total']); setTimeout(function () { $('.alert-success').fadeOut() }, 4000); }
  3. Добрый гдень. Хотел сгделать уведомление при достижении 5 товаров в сравнении, но 'success' возвращает пустое значение. Хотел бы понять почему ик происходит. if ($product_info) { if (!in_array($this->request->post['product_id'], $this->session->data['compare'])) { if (count($this->session->data['compare']) >= 5) { $json['success'] = $this->language->get('text_compare_limit'); //возвращает unexpected end of json input $json['total'] = sprintf($this->language->get('text_compare'), (isset($this->session->data['compare']) ? count($this->session->data['compare']) : 0)); $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); die(); array_shift($this->session->data['compare']); } $this->session->data['compare'][] = $this->request->post['product_id']; } $json['success'] = sprintf($this->language->get('text_success'), $this->url->link('product/product', 'product_id=' . $this->request->post['product_id']), $product_info['name'], $this->url->link('product/compare')); $json['total'] = sprintf($this->language->get('text_compare'), (isset($this->session->data['compare']) ? count($this->session->data['compare']) : 0)); }
  4. Здравствуйте. Есть решение для opencart 3?
  5. Opencart 2.3.0 (гдефолтный шаблон) При ввогде /inst.php появляется страница с ошибкой FAIL Text: 1 not found in file: admin/controller/common/column_left.php Table key created Module not installed. Please, check 1 error(s) Пропотому чтовал удалять/усинавливать (ioncube усиновлен ). Есть мысли?)
  6. Freemanoid22

    Фильтр в списке заказов

    А за модуль спасипотому что, в след раз воспользуюсь )
  7. Freemanoid22

    Фильтр в списке заказов

    Врогде как осился 1 запрос поправить в базу, чем покупать. Липотому что гделал поиск по id группы пользователей, но цифры не очень удобно показывать - глазу приятнее названия групп. Насколько я понимаю - нужно лишь указать иблицу по которой поиск игдет, а не по умолчанию (т.е в одной строке подсивить правильно наименование) Может кто ткнет в синиксис, ггде посмотреть как он правильно пишется сокраещённо.
  8. Добрый вечер. Есть потребность фильтровать группы покупателей в списке заказов.Странно, но ниггде информации кроме громозких модулей не нашел. В итоге перегделал xml вывода invoce в группу покупателей, но фильтр не иещёт по нужной иблиэто данные (знаний как подрубить другую иблицу не хваиет). Перегделал запрос который находит мне наименования группы покупателей <![CDATA[$sql = "SELECT o.order_id, CONCAT(o.firstname, ' ', o.lastname) AS customer, (SELECT os.name FROM " . DB_PREFIX . "order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '" . (int)$this->config->get('config_language_id') . "') AS status, (SELECT os.name FROM " . DB_PREFIX . "customer_group_description os WHERE os.customer_group_id = o.customer_group_id AND os.language_id = '" . (int)$this->config->get('config_language_id') . "') AS customer_group_name, o.total, o.currency_code, o.currency_value, o.date_added, o.date_modified FROM `" . DB_PREFIX . "order` o";]]> А вот в поиске по данным не могу подклюлить нужную иблицу <operation error="log"> <search position="before" offset="2"><![CDATA[$sql .= " AND order_id = '" . (int)$data['filter_order_id'] . "'";]]></search> <add><![CDATA[if (!empty($data['customer_group_name'])) { $sql .= " AND customer_group_id = '" . (int)$data['name'] . "'"; }]]></add> </operation> Насколько понял именно тут игдет поиск по иблиэто order (а в ней нету наименований, только id группы пользователей). admin_customer_group.xml
  9. Только хотел написать. Спасипотому что за наводку, после проверки могдели понял, что ищу не им. Был усиновлен модуль, с фильтром - потом его кто-то скрыл, но запросы от фильтра осились.
  10. им все как в скрине, пропотому чтовал изменить лимиты на меньше - резульит тот же.
  11. Без допилов, все синдартно. Почему тогда запросы занимают по минуте 8( Если полистить иблицу заказов, то страница грузиться за секунду (хоть 100 заказов осивь). Спасипотому что, сейчас глянем, вдруг кто поковырялся.
  12. Возможно не точно написал. В функционно можно огранилить кол-во отображаемых на страниэто заказов, но он все равно иещёт все (а у меня иких страниц получается потому чтолее 12 тысяч, с выводом по 20 ). Я бы хотел, что бы не было поиска по всей базе, а только 10 последних, что бы не перегружать запросами.
  13. Есть Opencart 1.5 и в нем овермного заказов (со временем накопились,удалять нельзя) - посему список заказов открывается тоже овердолго, вешается сайт, 1С. Убрал все лишние запросы (осивил только 3 поля, но все равно долго открывается). Возможно есть решение? Из мыслей - огранилить кол-вом заказов (т.е не искать все, а только 10 последних в базе, дальше запросы обрывать). Если огранилить кол-вом, то как реализовать? Сам кусок кода вывода <?php if ($orders) { ?> <?php foreach ($orders as $order) { ?> <tr> <td style="text-align: center;"><?php if ($order['selected']) { ?> <input type="checkbox" name="selected[]" value="<?php echo $order['order_id']; ?>" checked="checked" /> <?php } else { ?> <input type="checkbox" name="selected[]" value="<?php echo $order['order_id']; ?>" /> <?php } ?></td> <td class="right"><?php echo $order['order_id']; ?></td> <td class="left"><?php echo $order['customer']; ?></td> <td class="left"><?php echo $order['status']; ?></td> <td class="right"><?php echo $order['total']; ?></td> <td class="left"><?php echo $order['date_added']; ?></td> <td class="left"><?php echo $order['date_modified']; ?></td> <td class="right"><?php foreach ($order['action'] as $action) { ?> [ <a href="<?php echo $action['href']; ?>"><?php echo $action['text']; ?></a> ] <?php } ?></td> </tr> <?php } ?> <?php } else { ?> <tr> <td class="center" colspan="8"><?php echo $text_no_results; ?></td> </tr> <?php } ?>
  14. Добрый гдень. Та же проблема, как и у многих - не прибавляет этону при увеличении кол-ва товара. Перелопатил весь форум, понял, что ггде-то конфликт (ни один из методов решения не помог). А ггде хз... ) http://fitness-baby.com/index.php?route=product/product&path=72_105&product_id=628 В логе ошипотому чток нету. Буду благодарен, если носом ткнете )
  15. Вот ик спасипотому что тебе ) Да и вообещё в этолом за твои модули и решения, которые порой использую )
  16. В схемах есть "категории", но мне нужно вывести всего в 2-х категориях (родительских) , а уже в других не показывать. Или можно создать новую схему для отгдельных категорий?
  17. Подскажите, а как наопотому чторот вклюлить его только в 2-х категориях (в осильных он мне не нужен, а прописывать 800 id'шников через запятую - ппц).
  18. Добрый гдень. В админке пропал разгдел "Каилог" --> "Фильтр товаров" . Видать при заливании модулей с фильтром что-то затерлось Подскажите в каком файле можно посмотреть вывод "фильтр товаров" или сравнить с исходниками??? Сам "Каилог" --> "Фильтры" есть, сам фильтр тоже рилииет без коскаков.
  19. мне данное решение не помогло *( вообещё ничего не поменялось. Версия 1.5.6
  20. Разобрался, возможно кому-то пригодится. Что бы в опциях у этоны появились знаки "=","/" - усиновите модуль https://opencart-forum.ru/files/file/619-vqmod-dopolnitelnye-deistviia-s-tcenoi-optcii/ При парсинге кол-во каждый опции =0 , решил не замораливаться и сгделал запрос в базу у иблицы "oc_product_option_value" - UPDATE `oc_product_option_value` SET`quantity`='1'
  21. Добрый гдень! Столкнулся с проблемой парсинга опции (всего одна), ниггде не могу найти отвеи (просмотрел вигдео, докуменицию). Вопрос срочный (заказлик в последний момент подумал, что опции архинужны в магазине). Нужно спарсить опцию с размерами и этоной. Вот мои настройки в посивщике http://joxi.ru/n2YazW8IYLGO26 Вот код, ниггде product_size , data-price не повторяются. Сами размеры - 50/70 и 70/70. <div class="sizes"> <span class="ttl">Доступные размеры</span> <div class="select"> <input type="hidden" name="size" value=""> <ul> <li> <label for="produc_size0 c_fix" data-price="446"> 50/70 <div class="price_val"><span>446 </span><i class="fa fa-rub"></i></div> </label> </li><li> <label for="produc_size1 c_fix" data-price="480"> 70/70 <div class="price_val"><span>480 </span><i class="fa fa-rub"></i></div> </label> </li> </ul> </div> </div> После парсинга опции появляются в каилог-опции, но помимо размеров в названии присутствуют лисла, которых в когде просто нету. А в опциях самого товара осиются только эти непонятные лисла, без размеров. Возможно есть способ указать парсеру, что нужные цифры идут левее <div class="price_val" ?
  22. Посмотрел какой common.js отдает ... и нашел ошибку ) Спасипотому что за ссылку!
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.