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

Ulv

Users
  
  • Posts

    136
  • Joined

  • Last visited

1 Follower

Technical support

  • Works Day
    Пн
    Вт
    Ср
    Чт
    Пт
  • Holidays
    Сб
    Вс
  • Status
    Работаю
  • Other
    Магазины под ключ, перенос на vps/vds, написание модулей.

Information

  • Gender
    Мужчина
  • Interests
    Vue, nuxt, ux, ui, python, php, linux, sql, no-sql

Recent Profile Visitors

3,661 profile views

Ulv's Achievements

Enthusiast

Enthusiast (6/14)

  • Dedicated Rare
  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done

Recent Badges

27

Reputation

  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_-]+@[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. В файле 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. 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.
  8. $this->load->model('catalog/information'); Перед 32 строкой foreach ($this->model_catalog_information->getInformations() as $result) {
  9. Что у вас находится в common/menu.php, возможно какой-то ocmod дополнение удалило строку подключения модели information. Вот оно и говорит вам call a member function.
  10. Как вариант, можно выгрузить все из url_alias в csv и в excel пройтись транслитом.
  11. Вам нужно создать поле в настройках модуля, в которое заносить id категорий, к примеру select multiple. Далее берем данные из этого поля в контроллере модуля в каталоге и передаем в модель. В модели подвязываем таблицу LEFT JOIN article_to_category a2c ON(a.article_id=a2c.article_id) и добавляем условие WHERE category_id IN( <вставляем значения из нашего поля через ","> ). Таким образом будет выборка статей из указанных категорий.
  12. Вам не нужно его дублировать и заменять radio на select. Отслеживайте событие скролла и добавляйте блоку (который содержит кнопку купить, и опции) класс, к примеру top-fixed. Задайте ему позиционирование относительно окна и все у вас будет отображаться как в ситилинк..
  13. 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
×
×
  • 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.