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

Ulv

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

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

  • Посещение

1 подписчик

О Ulv

  • День рождения 24 мая

Техническая поддержка

  • Рабочие дни
    Пн
    Вт
    Ср
    Чт
    Пт
  • Выходные дни
    Сб
    Вс
  • Текущий статус
    Работаю
  • Другое
    Магазины под ключ, перенос на vps/vds, написание модулей. Славим Правь!

Информация

  • Пол
    Мужчина
  • Город:
    Донецк
  • Интересы
    Vue, nuxt, ux, ui, python, php, linux, sql, no-sql

Посетители профиля

3 060 просмотров профиля

Достижения Ulv

Enthusiast

Enthusiast (6/14)

  • Dedicated Редкая
  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done

Последние медали

27

Репутация

  1. Ulv

    SeoURL

    Чтоб долго не мучались <file path="/catalog/controller/startup/seo_pro.php"> <operation> <search><![CDATA[case 'product_id':]]></search> <add position="after"><![CDATA[ $queries[] = 'product/product'; $queries[] = $key . '=' . $value; unset($data[$key]); $postfix = 1; break; ]]></add> </operation> </file> В design>SEO URL добавить алиас product/product -> products .. На 2.1 работало, на тройке тоже должно. Удачи!
  2. ^([a-z0-9_-]+\.)*[a-z0-9_-][email protected][a-z0-9_-]+(\.[a-z0-9_-]+)*\.[a-z]{2,6}$
  3. В статье вы выводите сопутствующие товары, они хранятся в таблице product_to_article (или вроде того). В данную таблицу добавить колонку show_btn, в которую выводить значение bool. И при выводе товаров в статью, основываясь на значении из данной колонки определять, выводить кнопку или нет. Само значение указывать при добавлении сопутствующих товаров и заносить в БД.
  4. Вы ведь просили реализацию)) Если нужно сделать, отпишите в лс, обсудим.
  5. Если можно добавить вкладки, то они где-то сохраняются.. Значит можно в таблицу с вкладками (кстати, не уверен, что они задаются конкретно одному товару и что такая таблица есть, возможно они сохраняются в setting) добавить поле link и в зависимости от содержания данного поля выводить вкладку как ссылку или как вкладку.. Но опять же, скорее всего они задаются для всех товаров одновременно, потому для решения данной задачи следуют создать отдельную таблицу "product_link" и задать в ней необходимые поля: product_link_id, product_id, anchor, link (ну или еще product_link_description с анкором и ссылкой если языков на сайте 2+). В настройках товара создать дополнительную вкладку по аналогии с другими вкладками в админке и занести туда добавление новых ссылок для данного товара. В самой карточке товара выводить ссылки по id товара. План действий примерный есть, пробуйте)
  6. Ulv

    Картинки товара в Alert

    В файле catalog/controller/checkout/cart.php //найти строку: $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('checkout/cart')); //перед строкой добавить код: $this->load->model('tool/image'); if ($product['image']) { $image = '<img src="'.$this->model_tool_image->resize($product_info['image'], $this->config->get($this->config->get('config_theme') . '_image_cart_width'), $this->config->get($this->config->get('config_theme') . '_image_cart_height')).'"> '; } else { $image = ''; } //добавить переменную $image в ответ: $json['success'] = sprintf($this->language->get('text_success'), $image, $this->url->link('product/product', 'product_id=' . $this->request->post['product_id']), $product_info['name'], $this->url->link('checkout/cart')); Далее в языковом файле (catalog/language/ru-ru/checkout/cart.php) добавляем вывод картинки: //заменяем строку: $_['text_success'] = 'Товар <a href="%s">%s</a> добавлен в вашу <a href="%s">корзину</a>!'; //на эту: $_['text_success'] = '%sТовар <a href="%s">%s</a> добавлен в вашу <a href="%s">корзину</a>!'; Как-то так, но лучше в ocmod. Если нужно добавить все фото товара, можно пройтись foreach по картинкам, подгрузив их из БД при помощи функции getProductImages! Лучше конечно для этого дела еще добавить массив product_images, отдавать его вместе с success и разметку html дописать уже в common.js. Пробуйте!
  7. Вот тема, почитайте.
  8. Ulv

    Полезное для разработчика.

    https://donatstudios.com/RewriteRule_Generator - генератор редиректов для apache; https://www.diffchecker.com/ - находит и показывает разницу в файлах, картинках, pdf и excel документах; https://codepen.io/jakob-e/pen/doMoML - optimizing svgs in data uris; https://google-webfonts-helper.herokuapp.com/fonts - google webfonts helper; https://feathericons.com/ - svg иконки; https://loremflickr.com/ - placeholder images из flickr; https://dribbble.com/ - иногда можно почерпнуть идеи для ui, ux.
  9. $this->load->model('catalog/information'); Перед 32 строкой foreach ($this->model_catalog_information->getInformations() as $result) {
  10. Что у вас находится в common/menu.php, возможно какой-то ocmod дополнение удалило строку подключения модели information. Вот оно и говорит вам call a member function.
  11. Как вариант, можно выгрузить все из url_alias в csv и в excel пройтись транслитом.
  12. Вам нужно создать поле в настройках модуля, в которое заносить id категорий, к примеру select multiple. Далее берем данные из этого поля в контроллере модуля в каталоге и передаем в модель. В модели подвязываем таблицу LEFT JOIN article_to_category a2c ON(a.article_id=a2c.article_id) и добавляем условие WHERE category_id IN( <вставляем значения из нашего поля через ","> ). Таким образом будет выборка статей из указанных категорий.
  13. Вам не нужно его дублировать и заменять radio на select. Отслеживайте событие скролла и добавляйте блоку (который содержит кнопку купить, и опции) класс, к примеру top-fixed. Задайте ему позиционирование относительно окна и все у вас будет отображаться как в ситилинк..
  14. SELECT a.keyword, SUBSTRING(a.query, 13) as category_id from oc_category c RIGHT JOIN oc_url_alias a on(c.category_id=SUBSTRING(a.query, 13)) WHERE a.query LIKE "category_id=%" AND c.category_id IS NULL
×
×
  • Создать...

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

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