Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Eldaeron

Users
  • Posts

    963
  • Joined

  • Last visited

Everything posted by Eldaeron

  1. Документации по opencart (как "фреймворку"(базы) для создание магазинов) мало. Поэтому каждый кодит как хочет. Нужно - описание методов и класов, для чего они и как ими пользоваться при разработке. Так как OC (очень напоминает CI) по коду, https://codeigniter.com/user_guide/libraries/email.html - можно на основе CI делать такую же документацию для OC. Да и вечное шатание туда сюда самого кодеров это иногда подкачивает. Например: $this->response->setOutput($this->load->view('common/header', $data)); return $this->load->view('common/header', $data); Что это, что это выводит на екран Но Response, зачастую используют когда нет своего представление (вюхи)... или нужно вывести, когда используются json-данные. (вроде так!)
  2. Возможно, из-за этой конвертации: $value[1] = iconv("utf-8", "windows-1251", $value[1]); $title = array_map("htmlspecialchars", $value); $title[1] = iconv("windows-1251", "utf-8", $title[1]); Хотя нужно смотреть, подключить xdebug. Посмотрите ище эту тему:
  3. /catalog/model/checkout/order.php Закоментировать первую строку $mail->send(); Первая строка - это отправка для клиента. Ниже два для Владельца магазина и (на несколько "группу" емайлов); И последняя четвертая это после измениния статуса заказа. Должно работать.
  4. Нет, вы неверно поняли, екранировать надо строку, а запрос отправлять тоже надо, поэтому $this->db->query(...) Must HAVE! $this->db->escape($title) Подставлять вместо этого куска mysqli_real_escape_string($title) И вместо этого htmlspecialchars_decode($content) Зачем вам конвертация туда-сюда HTML сущостей, пусть < остается в бд как &lt; Тоесть, для защиты от SQL-инъекций перед записью в ДБ Используйте "$this->db->escape($string)" $string - ваша строка
  5. 4 Ошибки незначительный все же нашел: 1. У вас '+' заменяется на '-plus-' зачем? Например в названии товара есть указан +, но в урл он не указан (https://www.allfordj.ru/store/usb_firewire_thunderbolt_digital/oyaide_neo_d_usb_class_s_1m/); 2. Почему переводит только через "-" (Дефис), возможно пользователю будет удобней через "_" (Подчёркивание), нужен думаю выбор... 3. В upload\admin\model\module\seo_url_auto_vier.php закрывающего "?>" ненужно. (Из документации php.net => Если файл содержит только код PHP, предпочтительно опустить закрывающий тег в конце файла. Это помогает избежать добавления случайных символов пробела или перевода строки после закрывающего тега PHP, которые могут послужить причиной нежелательных эффектов, так как PHP начинает выводить данные в буфер при отсутствии намерения у программиста выводить какие-либо данные в этой точке скрипта.) 4. И ище есть доработки, например у вас есть Буква Ї украинского алфавита, замечательно, я для одного проекта похожую транслитерацию доделывал но с помощью JS кода. Так есть нюанс, например Ї у вас это англ. i все верно, но в начале слова "Їжачок" (рус. Ежик) будет транслитерация другая "Yizhachok" А так, годно! Успехов Вам!
  6. Наверное @theRGD хотел спросить - зачем указывать окончание .html, возможно у кого-то просто site/category/product без .html Думаю это
  7. Чем заливаете на ФТП? Проверьте или попробуйте перекачать файлы если их размер отличается от оригинала, возможно пустые или недокачанные.. бывает и такое Также проверите права на папку image (777), и на другие папки которые должны быть открыты для чтения и записи.
  8. Нет, конешно, это HTML-теги подключение библиотек, а не JS-код. Если это вставить туда - получится каша... Судя по всему у вас нет, ни малейшего понятия в программирование, вам нужно обратится за платной помощью (вот подфорум - https://opencartforum.com/forum/18-настройка-и-мелкая-работа-по-уже-существующему-сайту/)
  9. Хочу сделать так, чтоб его не только перекинуло наверх $('html, body').animate({ scrollTop: 0 }, 'slow'); После этого куска кода - вставляем:
  10. Ну в функции добаления обычно product.tpl: $('#button-cart').bind('click', function() { ... } if (json['success']) { ... куча кода $('html, body').animate({ scrollTop: 0 }, 'slow'); // Вот тут прокручиваем на верх Вот после прокрутки вставляем код на открытие модального popUP окна. (используем плагин - http://jquerymodal.com/ или свой другой)...
  11. Дописать JS код, который выполняется после добавления в корзину.
  12. Смотрите как работает тот или иной модуль, на пример модуль "Продукт"
  13. Создать блок с классом, прописать ему значения (скопировать с той же Розетки), ниже добавить кнопку с js-кодом, после нажатия - убираем свойства градиент, убираем ограничение в максимальную высоту текста и удаляем кнопку. https://css-tricks.com/text-fade-read-more/ Как руками сделать подобное описано тут Или тут Ну или подключать в контроллере common/home.php похожие плагины как писали выше типа readmore.js (common/home.tpl обработку ставить)
  14. ROZETKA css свойствами к блоку: max-height overflow:hidden background: gradient js show/hide
  15. нет, кеш ОС, Админ-панель, Разширение - Модификации - Обновить кеш.
  16. Описание верх <div class="description text"><?php echo (strlen($description) > 300 ? utf8_substr((html_entity_decode($description, ENT_QUOTES, 'UTF-8')), 0, 450) . '' : $description); ?></div> описание низ <div id="tab-description" class="tab-content"><?php echo $description; ?></div> расскоментировать (8).txt
  17. Удалить в template/product/product.tpl => Вверху, наверное просто ищем в точности или похожий текст и удаляем: <div class="description text"><?php echo $description; ?></div> Внизу От: <div id="tab-description" class="tab-content и до закрывающего </div> Внизу я даже вижу ошибки верстки есть...
  18. Попробуйте так, непомню, но делал точно такое... В контроллере catalog/controller/product/product.php: if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) На if (!$option_value['subtract'] || ($option_value['quantity'] >= 0)) Ниже ищем: 'price_prefix' => $option_value['price_prefix'] И ниже добавляем: 'quantity' => $option_value['quantity'] В шаблоне template/product/product.tpl можно, для примеру над radio-кнопками. Например можно так, ищем: <input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" /> Заменяет на: <input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" <?php echo $option_value['quantity'] == 0 ? 'disabled' : ''; ?> />
  19. От теперь это в переведите в ТЗ. (С головы на бумагу)... Конструкторы товаров типа принтов для футболок есть, вполне возможно и печать листов бумаги сделать. Можно и через товар, если их немного будет. Заходиш в товар - "Печать на А4", выбирает количество - 50шт., прикрепляем изображения жмем купить. Заходим в товар "Печать на В5", выбираем количество 20шт., прикрепляем другое изображение купить. Оформляем заказ... ВСЕ! А печать хоть делайте даже на А1, главное в типографии потом порезать на соответственные форматы для заказчика.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.