Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Venter

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

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

  • Посещение

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

  1. Версия опенкарта 3 Сюда идем admin/view/template/sale/order_info.twig Ищем строки <tr> <td>{{ text_ip }}</td> <td>{{ ip }}</td> </tr> Примерно 346 строка и заменяем на <!--<tr> <td>{{ text_ip }}</td> <td>{{ ip }}</td> </tr> --> После этого в админке не будет видно во вкладке Дополнительно строку IP адрес после внесения правок обновите модификаторы
  2. А вот нашел. Сейчас напишу как убрать
  3. На какой именно странице? Я чет у себя в версии 3 не вижу при просмотре заказа IP адрес
  4. До появления той ошибки что то правили в файлах админки?
  5. На сколько я знаю удаление товаров из своего ак или группы в соц сети не удалит товар из магазина, даже если по апи работать. То есть по любому нужно будет и в магазине и в соц сети работать ручками
  6. та ошибка вылетает в основном если к примеру какой то метод не находит или еще что. Если вы правили свой магазин нужно смотреть именно туда. И когда появилась данная ошибка, то есть после чего? После правок или после установки модуля?
  7. К примеру на лендингах в меню стоит хеш как на этом форуме #comment-1620526 и вот если нажать на хеш вас прокрутить к нужному месту потом перейдти по ссылке и нажать назатд и вас вернет на ссылку с хешем и автоматом прокрутит к нужному блоку
  8. А если зайти в Система -> Настройки и на кладке Почта посмотреть в Получать оповещения стоит ли галочка Заказ
  9. Спасибо за пояснение
  10. Хорошо. Я вас тоже понял, вашу логику. Тады дождемся ТС и он сам скажет что к чему. И вам спасибо за ответы по теме
  11. Можно реализовать на куках, но нужно понимать что их можно чистить или зайти с другого браузера В общем реализация на куках В файле catalog/controller/extension/total/coupon.php после строк $coupon_info = $this->model_extension_total_coupon->getCoupon($coupon); if (empty($this->request->post['coupon'])) { $json['error'] = $this->language->get('error_empty'); unset($this->session->data['coupon']); } elseif ($coupon_info) { $this->session->data['coupon'] = $this->request->post['coupon']; $this->session->data['success'] = $this->language->get('text_success'); Пишем ///////////////////////////////////// // Устанавливаем куки на 360 дней setcookie('set_coupon', $coupon_info['coupon_id'], time() + 3600 * 24 * 360, '/'); setcookie('set_coupon_code', $this->session->data['coupon'], time() + 3600 * 24 * 360, '/'); ///////////////////////////////////////// Далее простая проверка // Если юсер хоть раз активировал купон if (isset($this->request->cookie['set_coupon']) && isset($this->request->cookie['set_coupon_code'])) { // Что то делаем } В $this->request->cookie['set_coupon'] ID купона В $this->request->cookie['set_coupon_code'] Название купона. В общем какого то универсального средства по тому поводу нет если юсер не авторизирован. Даже если писать в куки, то при смене браузера или компа юсер будет считаться при таком подходе новым пользователем
  12. ДА???? А вы не в курсе что я вот активировал купон он записался в сессию, заказ оформил. Завтра на сайт пришел и что будет в сессии, ЧТО? Пусто! Правильно? Правильно! Тогда что вы будете проверять? Ведь по сути человек уже активировал хоть раз купон Потому для того чтобы знать ВООБЩЕ ЮСЕР ХОТЬ РАЗ АКТИВИРОВАЛ купон или нет для того нужно чтоб можно было его активировать авторизированым пользователям - это раз, второе проверку тоже проводить если авторизирован, потому как у не авторизированого ничего в данных сайта нет как только он пришел на сайт. Момент еще такой, если откинуть авторизацию то можно реализовать на куках
  13. Пример приведен, далее можете тестить как вам угодно. Если с версткой совсем плохо то в помощь гугл. Примеров в сети вагон, как можно из блока сделать ссылку Но по сути, в тег <a > пихать блочный элемент не валидно, поэтому можно все то дело реализовать на js. Как это сделать тоже можно найти примеры в сети
  14. Это ошибка в админке не при отправке формы, проблемка пустяковая и решаемая. НО вот с отправкой формы были действительно проблемы. В общем в файле catalog/controller/extension/module/formcreator.php находим строки $json = $this->validate($this->request->post); if (!isset($json['error'])) { $json = $this->request->post; foreach ($json['form_input'] as $key_fields => $fields) { $json['form_input'][$key_fields] = ''; foreach ($fields as $key_text => $text) { $key_text = str_replace("'", "'", $key_text); $text = str_replace("'", "'", $text); $json['form_input'][$key_fields][$key_text] = $text; } } Короче из за $json['form_input'][$key_fields] = ''; В массив частично, почему то, прилетает первое значение строка То есть должно к примеру прилететь вот такое array(4) { [1]=> array(1) { ["ФИО"]=> string(12) "Вася Пупкин" } [2]=> array(1) { ["Комент"]=> string(12) "это комметарий" } } А прилетает что то вроде array(4) { [1]=> array(1) { ФИО => Вася Пупкин } [2]=> array(1) { Комент => это комметарий } } то есть по сути нужно обращаться к массиву, но в массив прилетают строки. Решение той проблемы удалить строчку кода $json['form_input'][$key_fields] = ''; И кстати, на будущее всем кто качает модули со сторонних сервисов. ЕСЛИ вы скачали модуль не у автора модуля да и еще БЕСПЛАТНО, ТО потрудитесь хоть код модуля просмотреть или ели не понимаете в кодинге то попросите знающего. В модуле про который топик этот ниче плохого в кодинге нет НО в админкской части в модуле несколько ссылок левых на стороние ресурсы, причем одна ссылка тупо стоит в меню админки рядом с сылкой модуля и у нее нет названия, просто стоит иконка. СМОТРИТЕ ГДЕ КАЧАЕТЕ МОДУЛИ
  15. Venter

    Проблема с сайтами.

    Сайт на https но пишет Подключение к сайту защищено не полностью - это потому что у вас есть контент на странице который грузиться по http к примеру на главной странице внизу <a href="http://www.linkstars.ru" target="_blank"> <img src="http://www.linkstars.ru/buttons/1.gif" width=88 height=31 border=0></a> <!-- hit.ua --> <a href='http://hit.ua/?x=42426' target='_blank'> Испавте вместо http:// поставьте //
  16. Скорее всего нет. Поскольку если юсер не авторизировался и активировал купон то его зафиксить на сколько я понял нельзя если юсер не авторизирован. Нужно в настройках купона указать Авторизация покупателя Да, потом написать немножечко кода. По сути на неавторизированого пользователя проверку не сделаешь потому в купонал обязательно ели указать Авторизация покупателя Да. Я сделал небольшой тест и вот что вышло. Я в бд к таблице oc_coupon добавил поле user_id Далее в модели catalog/model/extension/total/coupon.php перед функцией getTotal добавил метод public function editCouponUser($coupon_id, $user_id) { $this->db->query("UPDATE `" . DB_PREFIX . "coupon` SET user_id = '" . (int)$user_id . "' WHERE coupon_id = '" . (int)$coupon_id . "' "); } Теперь нам нужно при активации купона приписывать юсера к нему Идем в файл catalog/controller/extension/total/coupon.php Находим метод function coupon Находим строки if (empty($this->request->post['coupon'])) { $json['error'] = $this->language->get('error_empty'); unset($this->session->data['coupon']); } elseif ($coupon_info) { И после них добавляем ///////////////////////////////////// if ($this->customer->isLogged()) { $this->model_extension_total_coupon->editCouponUser($coupon_info['coupon_id'], $this->customer->getId()); } ///////////////////////////////////////// Таким образом если юсер авторизирован то мы его зафиксим к купону Ну и теперь Сама проверка $cost = $this->cart->getSubTotal() - ($this->cart->getSubTotal()); if ($this->customer->isLogged()) { $coupon_query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "coupon` WHERE user_id = '" . (int)$this->customer->getId() . "' "); if ($coupon_query->num_rows) { $cost = $this->cart->getSubTotal() - ($this->cart->getSubTotal() * 0.9); } } Что то вроде этого. )))) То есть мы можем осуществить проверку если у купона есть юсер, а он добавляется только если авторизирован, неавторизированого мы добавить никак не можем. Ну и собственно Если юсер авторизирован, делаем запрос в бд, если под ним есть хоть один купон то меняем сумму Ну, это так, тесты на скорую руку. Во всяком случае я не увидел чтобы к купону фикселся юсер
  17. Блин такая ерунда на локалке, на боевом сайте такого нет
  18. И вот не вкурю, че блин теперь постоянно это будет при обновлении модификаторов что ли
  19. Вообще труба при обновлении модификаторов, в seo_url.php при сохранении в каталог модификаций удаляет одну скобку фигурную. Пришлось этот файл скопировать в каталог модификаций чтоб ошибок не было. Ну и в общем как то сами ссылки пофиксились что ли, все стало нормально работать
  20. Страннно действительно работает СеоПро, вроде на другом сайте с таким же опенкартом но с другой темой шаблона все пашет гуд и домашняя страница и все обычные страницы типа контакты и так далее. А тут на другой теме не пашет, только категории, продукты, информационные статьи. Почему так выходит на одном вот так а на другом никак
  21. Пример для Опенкарт 3.0.2.0 Открываем файл catalog/view/theme/default/template/product/category.twig Находим строки <div class="row"> {% for product in products %} <div class="product-layout product-list col-xs-12"> <div class="product-thumb"> <div class="image"><a href="{{ product.href }}"><img src="{{ product.thumb }}" alt="{{ product.name }}" title="{{ product.name }}" class="img-responsive" /></a></div> <div> <div class="caption"> <h4><a href="{{ product.href }}">{{ product.name }}</a></h4> <p class="product-description">{{ product.description }}</p> {% if product.price %} <p class="price"> {% if not product.special %} {{ product.price }} {% else %} <span class="price-new">{{ product.special }}</span> <span class="price-old">{{ product.price }}</span> {% endif %} {% if product.tax %} <span class="price-tax">{{ text_tax }} {{ product.tax }}</span> {% endif %} </p> {% endif %} {% if product.rating %} <div class="rating"> {% for i in 1..5 %} {% if product.rating < i %} <span class="fa fa-stack"><i class="fa fa-star-o fa-stack-2x"></i></span> {% else %} <span class="fa fa-stack"><i class="fa fa-star fa-stack-2x"></i><i class="fa fa-star-o fa-stack-2x"></i></span>{% endif %} {% endfor %} </div> {% endif %} </div> <div class="button-group"> <button type="button" onclick="cart.add('{{ product.product_id }}', '{{ product.minimum }}');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md">{{ button_cart }}</span></button> <button type="button" data-toggle="tooltip" title="{{ button_wishlist }}" onclick="wishlist.add('{{ product.product_id }}');"><i class="fa fa-heart"></i></button> <button type="button" data-toggle="tooltip" title="{{ button_compare }}" onclick="compare.add('{{ product.product_id }}');"><i class="fa fa-exchange"></i></button> </div> </div> </div> </div> {% endfor %} </div> И заменяем на <style> .product-description, .product-description:hover { font-weight: 400; color: #666; font-size: 12px; line-height: 20px; } </style> <div class="row"> {% for product in products %} <div class="product-layout product-list col-xs-12"> <div class="product-thumb"> <div class="image"><a href="{{ product.href }}"><img src="{{ product.thumb }}" alt="{{ product.name }}" title="{{ product.name }}" class="img-responsive" /></a></div> <div> <div class="caption"> <h4><a href="{{ product.href }}">{{ product.name }}</a></h4> <a href="{{ product.href }}" style="display: block;"> <p class="product-description">{{ product.description }}</p> {% if product.price %} <p class="price"> {% if not product.special %} {{ product.price }} {% else %} <span class="price-new">{{ product.special }}</span> <span class="price-old">{{ product.price }}</span> {% endif %} {% if product.tax %} <span class="price-tax">{{ text_tax }} {{ product.tax }}</span> {% endif %} </p> {% endif %} {% if product.rating %} <div class="rating"> {% for i in 1..5 %} {% if product.rating < i %} <span class="fa fa-stack"><i class="fa fa-star-o fa-stack-2x"></i></span> {% else %} <span class="fa fa-stack"><i class="fa fa-star fa-stack-2x"></i><i class="fa fa-star-o fa-stack-2x"></i></span>{% endif %} {% endfor %} </div> {% endif %} </a> </div> <div class="button-group"> <button type="button" onclick="cart.add('{{ product.product_id }}', '{{ product.minimum }}');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md">{{ button_cart }}</span></button> <button type="button" data-toggle="tooltip" title="{{ button_wishlist }}" onclick="wishlist.add('{{ product.product_id }}');"><i class="fa fa-heart"></i></button> <button type="button" data-toggle="tooltip" title="{{ button_compare }}" onclick="compare.add('{{ product.product_id }}');"><i class="fa fa-exchange"></i></button> </div> </div> </div> </div> {% endfor %} </div> Немного стилей добавил дабы описание продукта было цветом не как ссылка
  22. Не работает вот с такими ссылками страниц index.php?route=product/special А вот с такими работает index.php?route=information/information&information_id=4 Как раз в футере вывел О нас, а вот на страницы влиять не хочет. В чем проблема не ясно
  23. В общем стоит сео про. Со страницами продуктов и категорий работает нормально, то есть при ссылки сео выводит сео ее ссылку А вот чисто со страницами работать не хочет типа common/home. Поставил сео home должно вывести адрес сайта/home, а не выводит Сайт https://blackstudio.one/
×
×
  • Создать...

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

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