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

kuripka2222

Користувачі
  
  • Публікації

    136
  • З нами

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

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

  1. копать файл common/cart.twig, common.js и product/product.twig Можете скинуть мне подробную информацию в личку, в каком именно виде вы хотите видеть корзину и я на платной основе могу сделать вам.
  2. Либо писать под ваши требованию. Вывести корзину в popup дело 10 минут
  3. Модуля скорее всего такого нет, но кастомный способ решения никто не отменял) Я всегда огромные меню вызываю через ajax (то есть все содержимое меню грузится только после клика на кнопку и этим никак не увеличивает вес страницы), но делается это тоже не в 2 клика. Пример скрипта $('Индетификатор кнопки').click(function(){ $.ajax({ url: 'index.php?route=/* Путь к файлу */(пример: common/menu)', type: 'POST', dataType: 'html', success: function(htmlText) { $('Индетификатор панели, блока (в которой размещено меню)').html(htmlText); } }); }); Ну и естественно дальнейшие доработки стандартного меню сайта, стилизация и прочее. Могу доделать на платной основе стандартное меню opencart под ваши требования.
  4. <div class="col-sm-(2...12)"> <p>Тут текст <br> <a href="номер телефона">Номер телефона</a><br> <a href="ссылка на соц сети">Иконка соц сети</a><br> <a href="ссылка на соц сети">Иконка соц сети</a><br> <a href="ссылка на соц сети">Иконка соц сети</a><br> <a href="ссылка на соц сети">Иконка соц сети</a><br> </div> Один из десятков вариантов P.s. На этом форуме нет ни одного телепата!
  5. Задача решена. Спасибо всем за помощь!
  6. В целом так и пошел. Спасибо! У меня еще вопрос) У меня есть закупочная цена, мне надо посчитать прибыль, то есть от выручки (первая функция getTotalOrdersByMonth) отнять себестоимость (вторая функция getTotalOrdersMpnMonth) и получить прибыль. Каким способом можно это сделать? Мне надо просто получить саму прибыль также учитывая день месяца и после занести уже в график ( на скриншоте) public function getTotalOrdersByMonth() { $implode = array(); foreach ($this->config->get('config_complete_status') as $order_status_id) { $implode[] = "'" . (int)$order_status_id . "'"; } $order_data = array(); for ($i = 1; $i <= date('t'); $i++) { $date = date('Y') . '-' . date('m') . '-' . $i; $order_data[date('j', strtotime($date))] = array( 'day' => date('d', strtotime($date)), 'total' => 0 ); } $query = $this->db->query("SELECT SUM(total) AS total, date_added FROM `" . DB_PREFIX . "order` WHERE order_status_id IN(" . implode(",", $implode) . ") AND DATE(date_added) >= '" . $this->db->escape(date('Y') . '-' . date('m') . '-1') . "' GROUP BY DATE(date_added)"); foreach ($query->rows as $result) { $order_data[date('j', strtotime($result['date_added']))] = array( 'day' => date('d', strtotime($result['date_added'])), 'date_added' => $result['date_added'], 'total' => $result['total'] ); } return $order_data; } public function getTotalOrdersMpnMonth() { $implode = array(); foreach ($this->config->get('config_complete_status') as $order_status_id) { $implode[] = "'" . (int)$order_status_id . "'"; } $order_data = array(); for ($i = 1; $i <= date('t'); $i++) { $date = date('Y') . '-' . date('m') . '-' . $i; $order_data[date('j', strtotime($date))] = array( 'day' => date('d', strtotime($date)), 'mpn' => 0 ); } $query = $this->db->query("SELECT SUM(mpn) AS mpn, date_added FROM `" . DB_PREFIX . "order` WHERE order_status_id IN(" . implode(",", $implode) . ") AND DATE(date_added) >= '" . $this->db->escape(date('Y') . '-' . date('m') . '-1') . "' GROUP BY DATE(date_added)"); foreach ($query->rows as $result) { $order_data[date('j', strtotime($result['date_added']))] = array( 'day' => date('d', strtotime($result['date_added'])), 'date_added' => $result['date_added'], 'mpn' => $result['mpn'] ); } return $order_data; }
  7. Здравствуйте, можно ли отфильтровать данные с базы данных по месяцам, а не за последних 30 дней, то есть: январь, февраль, март и тд?
  8. Помощь уже не нужна, сделал самостоятельно. Немного изменения БД (а именно кодировки полей кодов городов) и вуаля, все отображается как надо!
  9. Здравствуйте, в опенкарт есть стандартный модуль Карта заказов, на которой выводит кол-во заказов по странам, я же заменил на карту РФ, но почему не показывает кол-во заказов товаров? Запрос в бд выглядит так $query = $this->db->query("SELECT COUNT(*) AS total, SUM(o.total) AS amount, z.code FROM `" . DB_PREFIX . "order` o LEFT JOIN `" . DB_PREFIX . "zone` z ON (o.payment_zone_id = z.zone_id) WHERE o.order_status_id IN(" . implode(',', $implode) . ") GROUP BY o.payment_zone_id");
  10. Как раз в .htaccess я добавлял директиву с html, удалил сейчас все отлично. Большой спасибо всем!
  11. Скорее всего это кастом и его нет в продаже. Я по крайней мере никогда не видел такой же шаблон
  12. Да, странно то, что ранее никогда не замечал чтобы кэшировались элементы административной панели, по идее они и не должны ведь кэшироваться*?
  13. Здравствуйте, у меня почему то началась кэшироваться админка сайта. При активации/деактивации, добавления или удаления модификатора не происходит обновления и к примеру если я активирую модуль, то он все равно остается деактивированный, но при сбросе кеша комбинацией клавиш ctrl + f5 модуль активен. Модулей кэшировния никаких не устанавливал, в файлах кэширования тоже не настраивал, может кто сталкивался с похожей ситуацией?
  14. Всем привет) Вопрос для знающих php и js Как сделать проверку по IP? Сейчас на сайте я сделал добавления лайка (мне нравится товар) , при клике на кнопку в базу данных добавляется значение + 1, но если кликнуть на кнопку 20 раз, то и значение в базе увеличится на 20. Как мне доработать всю эту конструкцию таким способом, чтобы при клике проверялось ip пользователя и если он ранее уже нажимал, то в таком случае чтобы из базы вычиталось 1 значение. В модели public function updateLike($product_id) { $this->db->query("UPDATE " . DB_PREFIX . "product SET likes = (likes + 1) WHERE product_id = '" . (int)$product_id . "'"); } В контроллере public function setLike() { $this->load->language('product/product'); $this->load->model('catalog/product'); if (isset($this->request->post['product_id'])) { $product_id = $this->request->post['product_id']; } else { $product_id = 0; } $updateLike = $this->model_catalog_product->updateLike($product_id); $likessd = $this->model_catalog_product->getProduct($product_id); $json = array(); $json['likes'] = sprintf($this->language->get('text_likes'), $likessd['likes']); $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } В виде <button class="btn btn-default" id="like" data-loading-text="{{ text_loading }}" onclick="addLike({{ product_id }});">{{ text_like }} <span class="like_count">{{ likes }}</span></button> <script> function addLike(product_id) { var product_id = product_id; $.ajax({ url: 'index.php?route=product/product/setLike', type: 'post', data: 'product_id=' + product_id, dataType: 'json', beforeSend: function () { $('#like').button('loading'); }, complete: function () { }, success: function (json) { setTimeout(function () { $('#like').html('<span class="like_count">{{ text_like }} ' + json['likes'] + '</span>'); }, 100); }, error: function (xhr, ajaxOptions, thrownError) { alert(thrownError + '\r\n' + xhr.statusText + '\r\n' + xhr.responseText); }, }); } </script>
  15. Для 3 версии В файле catalog/controller/product/category.php после 'filter_category_id' => $category_id, добавить 'filter_sub_category' => true, Если у вас более 10 000 товаров, то лучше конечно из базы данных вытаскивать, чтобы быстрее сайт работал. До 10к полет нормальный
  16. Да, проблема была в этом) Может вы сориентируете как мне сделать так, чтобы при оформлении поле записывалось в поле базы данных mpn в таблицу order_product с привязкой к product_id? В таблице product есть поле mpn, в котором записываются значения для каждого товара, а на сайте уже выводится значение учитывая количество товаров, но это значения никак не записывается в таблицу order_product после оформления.
  17. Здравствуйте, почему появляется ошибка неопределенный индекс?? Код : if (isset($data['products'])) { foreach ($data['products'] as $product) { $this->db->query("INSERT INTO " . DB_PREFIX . "order_product SET order_id = '" . (int)$order_id . "', mpn = '" . (float)$product['mpn'] . "'"); } } В таблице бд такое поле есть (на скриншоте)
  18. Ничем, если не учитывать, что модуль будет устанавливаться во все темы , а не только в *modern*, если нужно только в modern тогда вставьте название темы вместо " * "
  19. Как вариант установить разные цены для разных групп клиентов. К примеру по дефолту группа с именем, "Клиент", а все клиенты которые зарегистрированы или авторизированный относятся к группе клиентов "Постоянный клиент" и ставь определенную цену на группу клиента. Модуль поищи по названию в интернете "Разные цены для групп клиентов", такой модуль есть, но в названии точно не уверен. Это в случае, если нужно выводить и обычную цену разную. В случае со скидками, то в базовом функционале есть разные скидки для групп клиентов. Добавь 2 группы клиентов и в редактирование товара в акциях и скидках выводи цену какую хочешь. Помимо всего прийдется дорабатывать на фронте, то-есть чтобы вывести цену для зарегистрированных клиентов , но в виде зачеркнутой и с информацией, что такая цена доступна только авторизованным пользователям, понадобится сделать проверку на определенную группу клиентов и вывести цену
  20. Прикрепил точно правильный файл с модулем. Не забудь обновить модификаторы. Модуль загружай в архиве Если не получится, тогда надо подробно разбираться. Посмотри в логах, может будет какая-либо информация test.ocmod.zip
  21. Скорее всего из-за пробела в начале поиска {% if (modern_wishlist_top != 1) %} Попробуйте просто <![CDATA[{% if (modern_wishlist_top != 1) %}]]>
  22. За что 600 руб? Пример бесплатного такого же функционала: 1. В файле catalog/controller/product/product.php После строки $category_info = $this->model_catalog_category->getCategory($category_id); Добавьте $data['category_products'] = array( 'text' => $category_info['name'], 'href' => $this->url->link('product/category', 'path=' . $category_info['category_id']) ); 2. В файле catalog/view/theme/* ваша тема */template/product/product.twig В любое место, куда вам нужно, поместите ниже код. <a href="{{ category_products.href }}" rel="nofollow">{{ category_products.text }}</a> Пример обычной ссылки, можете стилизовать как захотите

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

Important Information

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