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

Ulv

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

    136
  • З нами

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

Повідомлення, опубліковані користувачем Ulv

  1. Чтоб долго не мучались

    <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 работало, на тройке тоже должно. Удачи!

    • +1 2
  2. В статье вы выводите сопутствующие товары, они хранятся в таблице product_to_article (или вроде того). В данную таблицу добавить колонку show_btn, в которую выводить значение bool. И при выводе товаров в статью, основываясь на значении из данной колонки определять, выводить кнопку или нет. Само значение указывать при добавлении сопутствующих товаров и заносить в БД.

    • +1 1
  3. Если можно добавить вкладки, то они где-то сохраняются.. Значит можно в таблицу с вкладками (кстати, не уверен, что они задаются конкретно одному товару и что такая таблица есть, возможно они сохраняются в setting) добавить поле link и в зависимости от содержания данного поля выводить вкладку как ссылку или как вкладку.. Но опять же, скорее всего они задаются для всех товаров одновременно, потому для решения данной задачи следуют создать отдельную таблицу "product_link" и задать в ней необходимые поля: product_link_id, product_id, anchor, link (ну или еще product_link_description с анкором и ссылкой если языков на сайте 2+). В настройках товара создать дополнительную вкладку по аналогии с другими вкладками в админке и занести туда добавление новых ссылок для данного товара. В самой карточке товара выводить ссылки по id товара. План действий примерный есть, пробуйте)

    • +1 1
  4. В файле 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. Пробуйте! 

    • +1 1
  5. Вам нужно создать поле в настройках модуля, в которое заносить id категорий, к примеру select multiple. Далее берем данные из этого поля в контроллере модуля в каталоге и передаем в модель. В модели подвязываем таблицу LEFT JOIN article_to_category a2c ON(a.article_id=a2c.article_id) и добавляем условие WHERE category_id IN( <вставляем значения из нашего поля через ","> ). Таким образом будет выборка статей из указанных категорий.

  6. Вам не нужно его дублировать и заменять radio на select. Отслеживайте событие скролла и добавляйте блоку (который содержит кнопку купить, и опции) класс, к примеру top-fixed. Задайте ему позиционирование относительно окна и все у вас будет отображаться как в ситилинк.. 

  7. 1 час назад, Shureg сказал:

    При чем тут вообще  lazyload, какая связь?
    И в который раз уже приходится писать, кэша изображений в опенкарте НЕТ.
    То, что так называется, не является кэшем. 

    В этом мире очень много философских вопросов, например: кто такие боги, как зародилась жизнь, продолжать не буду ибо список очень длинный. И вся проблематика этой философии заключается в том, что реальную помощь от философов дождаться нереально. Так и будут растекаться мыслью по древу и цепляться к запятым, вместо того, чтоб кому-то помочь.

  8. 22 минуты назад, Prooksius сказал:

    не очень хороший вариант. Когда полновесная картинка будет загружаться  в миниатюры в корзине, где нужно-то 70 на 70 точек.
    Страницы будут долго грузиться.
    Lazyload - тут да, надо добавлять, особенно сейчас, когда это дело на уровне браузера поддерживается и работает

    Соглашусь, но тут говорится об экономии места на диске. Сталкивался с такой необходимостью и решал путем удаления кэша и добавления lazyload. Для тестирования ниши определенно должно хватить такой связки, а потом можно уже думать о сервере побольше) Да и не думаю что человек будет так заморачиваться, просто сделает одинаковые размеры да и все)) 

  9. 1) catalog/view/theme/*/template/common/header.tpl, посмотрите в этом файле и удалите. Если там нет, то смотрите в модификаторах или модулях, где вставляли аналитику.

    Снимок экрана от 2021-02-20 13-45-15.png

    2) Что у вас в классе пагинации? Возможно он модифицирован..

  10. 3 часа назад, LiteDeveloper сказал:

    меньше всего покупали

    admin\model\report\product.php Строку $sql .= " GROUP BY op.product_id ORDER BY total DESC"; на $sql .= " GROUP BY op.product_id ORDER BY quantity ASC";  Но это топорно если.


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

Important Information

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