-
Публікації
57 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Усі публікації користувача Freemanoid22
-
Для потомков - решение: в /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">×</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">×</button></div>'); $('#compare-total').html(json['total']); setTimeout(function () { $('.alert-success').fadeOut() }, 4000); }
-
Добрый день. Хотел сделать уведомление при достижении 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)); }
-
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 установлен ). Есть мысли?)
- 49 498 відповідей
-
- поставщики импорт
- наполнение им
- (і ще %d)
-
А за модуль спасибо, в след раз воспользуюсь )
-
Вроде как остался 1 запрос поправить в базу, чем покупать. Либо делал поиск по id группы пользователей, но цифры не очень удобно показывать - глазу приятнее названия групп. Насколько я понимаю - нужно лишь указать таблицу по которой поиск идет, а не по умолчанию (т.е в одной строке подставить правильно наименование) Может кто ткнет в синтаксис, где посмотреть как он правильно пишется сокращенно.
-
Добрый вечер. Есть потребность фильтровать группы покупателей в списке заказов.Странно, но нигде информации кроме громозких модулей не нашел. В итоге переделал 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
-
Есть 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 } ?>
-
Добрый день. Та же проблема, как и у многих - не прибавляет цену при увеличении кол-ва товара. Перелопатил весь форум, понял, что где-то конфликт (ни один из методов решения не помог). А где хз... ) http://fitness-baby.com/index.php?route=product/product&path=72_105&product_id=628 В логе ошибок нету. Буду благодарен, если носом ткнете )
-
Вот так спасибо тебе ) Да и вообще в целом за твои модули и решения, которые порой использую )
-
В схемах есть "категории", но мне нужно вывести всего в 2-х категориях (родительских) , а уже в других не показывать. Или можно создать новую схему для отдельных категорий?
-
Подскажите, а как наоборот включить его только в 2-х категориях (в остальных он мне не нужен, а прописывать 800 id'шников через запятую - ппц).
-
Добрый день. В админке пропал раздел "Каталог" --> "Фильтр товаров" . Видать при заливании модулей с фильтром что-то затерлось Подскажите в каком файле можно посмотреть вывод "фильтр товаров" или сравнить с исходниками??? Сам "Каталог" --> "Фильтры" есть, сам фильтр тоже работает без косяков.
-
мне данное решение не помогло *( вообще ничего не поменялось. Версия 1.5.6
-
Разобрался, возможно кому-то пригодится. Что бы в опциях у цены появились знаки "=","/" - установите модуль https://opencartforum.com/files/file/619-vqmod-dopolnitelnye-deistviia-s-tcenoi-optcii/ При парсинге кол-во каждый опции =0 , решил не заморачиваться и сделал запрос в базу у таблицы "oc_product_option_value" - UPDATE `oc_product_option_value` SET`quantity`='1'
- 49 498 відповідей
-
- поставщики импорт
- наполнение им
- (і ще %d)
-
Разобрался, указывать конец парсинга названия нужно точнее (не <div , а <div class="price_val" ). Возможно кто-то знает, можно ли цену в опции при парсинге поставить со знаком "=" , а не как у опенкара с + или -
- 49 498 відповідей
-
- поставщики импорт
- наполнение им
- (і ще %d)
-
Добрый день! Столкнулся с проблемой парсинга опции (всего одна), нигде не могу найти ответа (просмотрел видео, документацию). Вопрос срочный (заказчик в последний момент подумал, что опции архинужны в магазине). Нужно спарсить опцию с размерами и ценой. Вот мои настройки в поставщике 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" ?
- 49 498 відповідей
-
- поставщики импорт
- наполнение им
- (і ще %d)