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

PaulKravchenko

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

    1 818
  • З нами

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

  1. :) 

    image.png.15df72cd27a76d3d52bf02f394926d50.png

     

    в настройках основного меню же, в настройках же шаблона

     

    по нажатию на эту magic button будет создано меню категорий из ваших категорий OC

  2. 4 минуты назад, Megafara сказал:

    В какой последовательности нужно добавлять КАТЕГОРИИ ?

    Они в админке есть в двух местах. в настройках шаблона и в каталоге.

    В шаблоне они есть в меню только.

    В админке движка добавляете категории со всеми их описаниями и прочими плюшками.

    В настройках шаблона добавляете их в меню (хоть руками хоть автоматом).

    Если на странице категорий хотите убрать дефолтное меню категорий и оставить только то что в шаблоне, то уберите его в схемах.

  3. @AlexDW А если функция будет такой, более универсально?

    public function getOrderWeight($order_id) {
    $weight=0;
    $query = $this->db->query("SELECT p.weight, op.quantity, p.weight_class_id 
        FROM " . DB_PREFIX . "order_product op 
        LEFT JOIN " . DB_PREFIX . "product p ON (op.product_id = p.product_id) 
        WHERE op.order_id = '" . (int)$order_id . "'");	  				
        foreach ($query->rows as $row) {
        $weight += $this->weight->convert($row['weight'] * $row['quantity'], $row['weight_class_id'], 1); }
        return $weight;
        } 

     

    • +1 2
  4. В модели заказов добавить функцию получения веса заказа (admin/model/sale/order.php)

    В контроллере заказов добавить в исходящий массив данные (admin/controller/sale/order.php)

    В шаблоне заказа использовать переменную (admin/view/template/sale/order_info.tpl)

     

  5. 14 минут назад, Pavel666 сказал:

    добавил

    Это феноменально быстрый положительный ответ, спасибо!

     

    15 минут назад, Pavel666 сказал:

    Сейчас есть возможность устанавливать разный текст для нового заказа, и для изменения статуса заказа

    Да, этот функционал есть, но если посчитаете возможным расширить его до возможности присваивать каждому статусу свой шаблон - это будет востребовано.

    Если будете делать, то можно добавить выбор типа "Использовать единый шаблон для всех статусов" или "Использовать свой шаблон для каждого статуса" - удобно будет всем, и тем, кому достаточно одного шаблона для любого статуса - не нужно вписывать в каждый, и таким упоротым как я - каждому статусу свой витиеватый текст))

  6. Отредактируйте сертификат в админке: Продажи - Сертификаты - Сертификаты (/admin/index.php?route=sale/voucher)

    После этого на странице со списком сертификатов отметьте чекбокс у нужного сертификата и нажмите кнопку отправки мыла справа вверху.

     

    2019-03-28_12-01-53.png.ad588ddaa470806f429ee7aab8663891.png

     

    2019-03-28_12-03-31.png.43aae0d898f38417c973d198075faca2.png

  7. @Pavel666 , очень перспективный модуль, спасибо! Присматриваюсь на тестовом сайте так как хочется перейти на регистрацию/авторизацию по телефону.

    Если позволите, пожелание и вопрос:

    - дать возможность установки шаблона оповещения для каждого статуса (при его изменении)

    - использует ли ваш модуль макрос, отвечающий за комментарий админа к смене статуса заказа, например {COMMENT} - интересуюсь с целью возможности подружить ваш модуль отправки оповещений с модулем Новая Почта API - было бы более чем удобно, тем более с учетом watsapp-уведомлений. Суть в том, что модуль НП API передает текст смс модулю уведомлений как комментарий админа к изменению статуса заказа

     

    Спасибо за возможные ответы))

     

  8. В заказах - где? В админке в списке заказов, в админке в просмотре заказа, в кабинете покупателя в просмотре заказа, при оформлении заказа, в корзине, в истории, в мыльных уведомлениях админу, покупателю, в уведомлениях об изменении статуса заказа, в смс-уведомлениях, где-то еще?

     

    Артикул не выводится во все указанные места, поэтому его вывод потребует добавления переменной в каждый контроллер (модель) в массив выборки информации о товаре, затем добавление всего этого в соответствующие шаблоны.

     

    Хотите просто - пишите артикул в поле Модель и переименуйте его в языковых файлах.

    Хотите сложно - на форуме и в гуглопоиске много тем о том как вывести sku куда-то-там-где-его-нет. Не вижу смысла копипастить, тем более без четкой постановки вопроса.

  9. 4 часа назад, grangel сказал:

    вставил ваш код сюда: 

    catalog/view/theme/default my/template/product/category.twig

    и сюда

    catalog/view/theme/default my/template/extension/module/featured.twig

    Конечно не будет там показываться. На странице товаров есть данные об атрибутах, то есть они получаются соответствующим контроллером, а на странице категорий и в модуле рекомендуемых их не будет так как контроллеры не получают атрибуты товара.

    Сейчас нет возможности проверить на 3.х, но можете попробовать добавить в контроллер категории (catalog/controller/product/category.php) в массив данных товара:

    'attribute_groups' => $this->model_catalog_product->getProductAttributes($result['product_id'])

    если взлетит, то по аналогии и с рекомендуемыми

    добрался до 3.х))

     

    1. catalog/controller/product/category.php

    найти: 

    'product_id'  => $result['product_id'],

    добавить перед:

    'attribute_groups' => $this->model_catalog_product->getProductAttributes($result['product_id']),

    2. catalog/view/theme/default/template/product/category.twig

    найти: 

    <p>{{ product.description }}</p>

    добавить после:

                  <table class="table table-bordered">
                    {% for attribute_group in product.attribute_groups %}
                    <thead>
                      <tr>
                       <td colspan="2"><strong>{{ attribute_group.name }}</strong></td>
                      </tr>
                    </thead>
                    <tbody>
                    {% for attribute in attribute_group.attribute %}
                    <tr>
                      <td>{{ attribute.name }}</td>
                      <td>{{ attribute.text }}</td>
                    </tr>
                    {% endfor %}
                      </tbody>
                    {% endfor %}
                  </table>

    3. catalog/controller/extension/module/featured.php

    найти: 

    'product_id'  => $product_info['product_id'],

    добавить перед: 

    'attribute_groups' => $this->model_catalog_product->getProductAttributes($product_info['product_id']),

    4. catalog/view/theme/default/template/extension/module/featured.twig

    найти:

    <p>{{ product.description }}</p>

    добавить после:

                  <table class="table table-bordered">
                    {% for attribute_group in product.attribute_groups %}
                    <thead>
                      <tr>
                        <td colspan="2"><strong>{{ attribute_group.name }}</strong></td>
                      </tr>
                    </thead>
                    <tbody>
                    {% for attribute in attribute_group.attribute %}
                    <tr>
                      <td>{{ attribute.name }}</td>
                      <td>{{ attribute.text }}</td>
                    </tr>
                    {% endfor %}
                      </tbody>
                    {% endfor %}
                  </table>

    Если что-то не выводится, проверьте внимательно еще раз))

     

    И конечно вы должны понимать, что править код файлов движка - это зло. Делайте все через ocmod

    • +1 2
  10. 5 минут назад, alexkir сказал:

    Если я правильно понимаю код для двойки? 

    да.. тупанул, не посмотрел в каком разделе тема))

    Для контроллера и библиотеки все актуально в принципе, должно работать (не проверял)

    Для страницы корзины примерно так:

     

    catalog/view/theme/default/template/checkout/cart.twig

     

    найти:

      {% if error_warning %}
      <div class="alert alert-danger alert-dismissible"><i class="fa fa-exclamation-circle"></i> {{ error_warning }}
        <button type="button" class="close" data-dismiss="alert">&times;</button>
      </div>
      {% endif %}

    добавить после: 

    {% for product in products %}
      {% if product.quantity2 == 1 %}
      <div class="alert alert-danger"><i class="fa fa-exclamation-circle"></i> {{ error_return }}
      </div>
      {% endif %}
    {% endfor %}

    найти:

    {% if not product.stock %} <span class="text-danger">***</span> {% endif %}

    заменить на:

    {% if not product.stock or product.quantity2 == 1 %} <span class="text-danger">***</span> {% endif %}

     

  11. Пример на скору руку, мог чего-то не учесть)

     

    0. Бекап.

    1. Бекап

     

    2. catalog/controller/checkout/cart.php

    найти:  

    $data['button_checkout'] = $this->language->get('button_checkout');

    добавить после: 

    $data['error_return'] = $this->language->get('error_return');

     

    найти массив: $data['products'][] = array(

    в нем найти: 

    'total'     => $total,

    добавить после: 

    'quantity2' => $product['quantity2'],

     

    3. system/library/cart/cart.php

    найти: 

    'quantity'        => $cart['quantity'],

    добавить после: 

    'quantity2'       => $product_query->row['quantity'],

     

    4. catalog/language/ru-ru/checkout/cart.php

    найти: 

    $_['error_recurring_required'] = 'Выберите платежный профиль!';

    добавить после: 

    $_['error_return']             = 'Товар, отмеченный *** возврату не подлежит';

     

    5. catalog/view/theme/default/template/checkout/cart.tpl

    найти:

    <?php if ($error_warning) { ?>
      <div class="alert alert-danger"><i class="fa fa-exclamation-circle"></i> <?php echo $error_warning; ?>
        <button type="button" class="close" data-dismiss="alert">×</button>
      </div>
    <?php } ?>

    добавить после:

    <?php foreach ($products as $product) { ?>
      <?php if ($product['quantity2'] == 1) { ?>
      <div class="alert alert-danger"><i class="fa fa-exclamation-circle"></i> <?php echo $error_return; ?>
      </div>
      <?php } ?>
    <?php } ?>

    найти:

    <?php if (!$product['stock']) { ?>
    <span class="text-danger">***</span>
    <?php } ?>

    заменить на:

    <?php if (!$product['stock'] || $product['quantity2'] == 1) { ?>
    <span class="text-danger">***</span>
    <?php } ?>

     

    Ну и конечно вы понимаете, что если и делать такое, то через ocmod, а не правкой файлов движка.

  12. Можно одно мизерное пожелание? Вообще на скорость не влияет, но в доп меню каждый раз напрягает неочевидность выпадающих пунктов. То есть пока не наведешь мышу не узнаешь, что там подпункты есть.

    Каждый раз правлю, может, если сообщество не против, включить в базу?

     

    catalog/view/theme/newstore/template/common/menu_v.tpl - строка 69

    Было: 

    <?php echo $item['name'][$lang_id]; ?>

         image.png.1a2ab8fed01e9be90eaad55a27e04b97.png     image.png.6be29d3cb6febf245cb0bca1981e160b.png

     

    Стало: 

    <?php echo $item['name'][$lang_id]; ?>  <i class="car-down fa fa-angle-down"></i>

    image.png.08bdd1c1575eca13524e6ee13cf29dc4.png      image.png.16cc68bafdd81206fbdab106b9d6c3b1.png

  13. 1 минуту назад, ginsar сказал:

    Пробовал удалить папку из кеша.

    но не основную

    1 минуту назад, ginsar сказал:

    Как будто движек не может считать ни одной картинки в папке.

    так про то и кино выше

    убедитесь в том кто виноват папка или картинки в ней:

    поместите в эту папку заведомо "рабочее" изображение. Обработалось = проблема в изображениях

    не обработалось - удалите папку, не из кеша, а основную, создайте вручную ее и поместите изображение

  14. 1. Посмотрите здесь на форуме отзывы об исполнителях. Есть неск человек, которые занимаются интеграцией.

    2. Готовое решение, требующее допила со стороны 1С программиста:

     

    мое субъективное мнение: в вашем списке п. 2 лишний, я бы не связывался

  15. еще как вариант: удалить проблемную папку, в том числе и из кеша если она там есть и создать ее в image/catalog + залить туда исходное изображение

    но все-таки, вариант о невозможности обработки изображения, который предположил @sitecreator выглядит наиболее возможным

  16. 12 минут назад, NskRonin сказал:

    Но ставить по боялся (не охоты лишний раз из бэкапа сайт доставать), т.к. там все сделано на модификаторе.

    А как надо было?... Модификатор для того и делается чтоб не править файлы движка и иметь возможность отменить изменения одним кликом, а не вычищать код.

    Мысли как реализовать:

    - установить один из тонны готовых модулей 

    - сделать все то же, но с подвыподвертом - правкой файлов, лепниной скриптов

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

Important Information

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