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

mimme

Новачок
  
  • Публікації

    20
  • З нами

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

Усі публікації користувача mimme

  1. Например, мы хотим, чтобы при ресайзе экрана менялось количество отображаемых картинок. Темплейт (вьюха) карусели лежит тут: catalog/view/theme/<YOUR THEME>/template/extension/module/carousel.twig Вот этот плагин используется: https://swiperjs.com/api/ Вот пример для смены количества картинок:
  2. Здравствуйте! Скажите, пожалуйста, есть ли для ОС 3 модуль, который формирует квитанцию на оплату (желательно с QR кодом)? Что-то типа такого, но оно для ОС 2
  3. Подскажите, пожалуйста, есть ли подобное дополнение для opencart 3?
  4. Спасибо! Для себя решение нашёл сам... колхозное. Нужно было отключить отправку письма. Я хотел выключить вызов метода, но, в итоге, закоментил send метод в контроллере письма.
  5. Приветствую! За регистрацию отвечает контроллер в catalog/controller/account/register.php Этот контроллер при поступлении в него корректных данных через POST, дёргает модель в catalog/model/account/customer.php. Но кто дёргает контроллер в catalog/controller/mail/register.php? Это делается сигналами из недр opencart на событие появления нового пользователя? Или ещё как-то?
  6. Это оказалось очень просто. Из админ модели был скопирован метод для обновления курса. Кстати, метод не тот, что в комплекте... он не работает, а что-то типа такого: В новом контроллере я добавил дёргание этого метода и редирект на главную. В крон добавил дёргание этой страницы... профит. Для пущей секурности, можно ещё добавить какой-нибудь параметр, чтобы его смотреть и не дёргать обновлялку понапрасну.
  7. Оо спасибо! То-есть, достаточно дёрнуть какую-нибудь карточку товара из админки и оно обновится... А не подскажете, можно ли это дёргать по крону, например. Я нашёл вариант со сделать контроллер и дёргать его по крону. Может в третьей версии есть варианты лучше?
  8. Здравствуйте! А не подскажите, как получилось?
  9. Здравствуйте! Скажите, пожалуйста, по какому событию (или во сколько) происходит автообновление валют на сайте? Хотелось бы немного поуправлять данным процессом, но не очень понятно кто что дёргает. Обновление (с кнопки) работает, в настройках автообновление вытавлено. Но обновление происходит не каждый день.
  10. Здравствуйте! Подскажите, пожалуйста, какая функция занимается конвертацией валюты? Я хочу сделать так, чтобы неоплаченый заказ "стоил" по курсу на момент оплаты, а не на момент заказа.
  11. Чтобы поменять письмо, я закомментил дефолтную функцию edit и сделал свою. Ключевые моменты - это докидывание данных в $data и создание нового twig шаблона. Мне надо было, чтобы в письмах была таблица с заказом, так что надо передать в шаблон языковые строки: $language->load('mail/order_add'); И данные по товарам в заказе (копируется из функции выше): $order_products = $this->model_checkout_order->getOrderProducts($order_info['order_id']); // Products $data['products'] = array(); foreach ($order_products as $order_product) { ... } Создаём копию catalog/view/theme/<MYTHEME>/template/mail/order_add.twig с новым названием, например catalog/view/theme/<MYTHEME>/template/mail/order_status_change.twig И меняем в новой функции edit строку $mail->setText($this->load->view('mail/order_edit', $data)); на $mail->setHtml($this->load->view('mail/order_status_change', $data)); Это надо, чтобы письмо было не plain text, а красивенький-гламурненький HTML. Смотрим переменные в /catalog/view/theme/myshop/template/mail/order_edit.twig или в функции edit переменной $data и правим новый шаблон order_status_change. Мне надо было только таблицу с товарами, так что я копировал только про товары. Если надо ещё что-то, то в шаблон надо передать данные.
  12. Нашёл. Контроллер который за это отвечает catalog/controller/mail/order.php функция edit. Соответственно, шаблон живёт в catalog/view/theme/<THEMENAME>/template/mail/order_edit.twig.
  13. Колоночка справа с версиями опенкарта говорит, что сие для второй версии, не для третьей. Или оно работает, но все это скрывают?
  14. Приветствую! Не подскажите, есть ли какие-то готовые решения для изменения шаблона письма об изменении статуса. Или подскажите, где эти письма формируются в коде. Хочу добавить таблицу с заказом в письмо при смене статуса. Гуглятся хелпы (и модули) для второй версии, но в трёшке, видно, что-то поменялось и не очень понятно как оно работает.
  15. Нашёл сам. В /catalog/controller/checkout/confirm.php в цикле foreach ($product['option'] as $option) { if ($option['name'] == $delivery_field){ $delivery_charge = round($option['price']); $option['value'] = round($option['price']).' EURO'; } if ($option['name'] == $service_field){ $service_charge = round($option['price']); $option['value'] = round($option['price']).'%'; } if ($option['name'] == $price_field){ $euro_price = $option['value']; } $option_data[] = array( 'product_option_id' => $option['product_option_id'], 'product_option_value_id' => $option['product_option_value_id'], 'option_id' => $option['option_id'], 'option_value_id' => $option['option_value_id'], 'name' => $option['name'], 'value' => $option['value'], 'type' => $option['type'], ); }
  16. Здравствуйте! Подскажите, пожалуйста, где происходит сохранение заказа. Я хочу вывести $option['price'] в письме из магазина, но до туда (/catalog/controller/mail/order.php) уже не доходит цена. Если я при сохранении сделаю, $option['price'] = $option['value'], то данные будут доступны.
  17. Возможно, будет кому интересно. /system/library/cart/cart.php содержит класс корзины. Там, в том числе, обрабатываются опции if ($option_query->row['type'] == 'select' || $option_query->row['type'] == 'radio') { ... } elseif ($option_query->row['type'] == 'checkbox' && is_array($value)) { ... } elseif ($option_query->row['type'] == 'text' || $option_query->row['type'] == 'textarea' || $option_query->row['type'] == 'file' || $option_query->row['type'] == 'date' || $option_query->row['type'] == 'datetime' || $option_query->row['type'] == 'time') { ... } Для задания цены вручную можно задать опцию Цена с типом текст и засунуть обработчик в последнюю секцию примерно так: if ($option_query->row['name'] == 'Цена'){ if (intval($value) > 1){ $option_price = intval($value); } else { $option_price = 0; } } PS: Вопрос к знатокам. Есть ли где описания внутренних переменных и обработчиков?
  18. Опции пока работают хорошо. Если в card.php добавить проверку на text поле, то можно получить хороший результат. $option_price = $value;
  19. Комментарий к заказу топорно и хочется, чтобы часть цифирок красиво считалась на фронтенде. Про опции - это интересно. Можно сделать "универсальный товар" с возможностью вводить данные вручную. Не очень понятно с ценой. Можно ли её сделать редактируемой. Спасибо за ответы. Пойду пробовать опции.
  20. Приветствую! Есть ли возможность расширить функционал корзины таблицей куда пользователь сможет вводить товары "вручную"? Есть сайт, который что-то продаёт, но хочет ещё осуществлять доставку с других магазинов. Тогда пользователь вводит название магазина, название товара и отправляет свой заказ через общую форму. Может быть есть готовые решения?

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

Important Information

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